第二個部分,應該很好改。你改好後我可以把他 commit 進 SVN。
有關第一個部分,mmm.... 那可能是 bug,你可以把 /pLog/class/template/templateservice.class.php
略..........
改成
function _configureTemplateSettings( $t, $blogInfo, $layout = "" )
{
// change a few things...
$config =& Config::getConfig();
$tmpFolder = $config->getValue( 'temp_folder' );
if( $blogInfo == null )
$blogTmpFolder = $tmpFolder;
else {
$blogTmpFolder = $tmpFolder.'/'.$blogInfo->getId();
if( !File::exists( $blogTmpFolder )) {
File::createDir( $blogTmpFolder, DEFAULT_TEMPLATE_TEMP_FOLDER_PERMISSIONS );
}
$baseTemplateFolder = TemplateSetStorage::getBaseTemplateFolder();
$localTemplateFolder = $baseTemplateFolder.'/'.BLOG_BASE_TEMPLATE_FOLDER.$blogInfo->getId().'/'.$layout;
$t->secure_dir[] = $localTemplateFolder;
}
$t->cache_dir = $blogTmpFolder;
$t->compile_dir = $blogTmpFolder;
$t->compile_check = $config->getValue( 'template_compile_check' );
return $t;
}
這是我在腦海中模擬的,還沒試過。請你試試看。
Mark
Mark:
第二個部份我空我會處理,第一個部份確定是bug,你提供的程式碼可以修正這個錯誤,但是還有一個地方也要加:
function _configureTemplateSettings( $t, $blogInfo, $layout = "" )
{
// change a few things...
$config =& Config::getConfig();
$tmpFolder = $config->getValue( 'temp_folder' );
if( $blogInfo == null ){
$blogTmpFolder = $tmpFolder;
$baseTemplateFolder = TemplateSetStorage::getBaseTemplateFolder();
$localTemplateFolder = $baseTemplateFolder.'/'.BLOG_BASE_TEMPLATE_FOLDER.$blogInfo->getId().'/'.$layout;
$t->secure_dir[] = $localTemplateFolder;
}
else {
$blogTmpFolder = $tmpFolder.'/'.$blogInfo->getId();
if( !File::exists( $blogTmpFolder )) {
File::createDir( $blogTmpFolder, DEFAULT_TEMPLATE_TEMP_FOLDER_PERMISSIONS );
}
$baseTemplateFolder = TemplateSetStorage::getBaseTemplateFolder();
$localTemplateFolder = $baseTemplateFolder.'/'.BLOG_BASE_TEMPLATE_FOLDER.$blogInfo->getId().'/'.$layout;
$t->secure_dir[] = $localTemplateFolder;
}
$t->cache_dir = $blogTmpFolder;
$t->compile_dir = $blogTmpFolder;
$t->compile_check = $config->getValue( 'template_compile_check' );
return $t;
}
你加的紅色部份是用戶自訂樣版的目錄,全站樣版目錄也要有相對的程式碼(藍色部份)才行。
mmm....藍色部份我試過沒問題,紅色部份我還沒試,不過應該也可以運作才是。
謝謝啦!