此BUG的原因是,1.13版的模板采用的是三部分组成,即顶部,主题和底部。而1.15版是合成在一起。但官方在制作的时候生成静态页的时候,只更改了首页及2级栏目页,遗漏了3级栏目页的修改。
此BUG官方还未给修复补丁,但已经有人修复了此BUG,需要的朋友可以看一下。
修复方法如下:
第一步:打开admin/modules下的 mod_make_html.php 的文件,查找
/**
* 生成4级分类 HTML
*
* @param int $cid
* @return string
*/
找到其后面的$path_tpls_main = PATH_TPLS_MAIN . ‘/’ . $dir_tpls_main; 将其修改为$path_tpls_main = PATH_TPLS_MAIN . ‘/’ . $dir_tpls_main . ‘/class’;
找到 app_tpl::$instance->compile_id = mod_config::get_one_config(‘yl_dirtplmain’);
$output .= app_tpl::fetch(‘class_header.tpl’, $path_tpls_main);
将其删除
第二步:查找 /**
* 您的位置
*/
app_tpl::$instance = null;
将其改为
/**
* 您的位置
*/
//app_tpl::$instance = null;
第三步:查找
/*
* 取得主体页尾
*/
app_tpl::$instance->compile_id = mod_config::get_one_config(‘yl_dirtplmain’);
$output .= app_tpl::fetch(‘class_body.tpl’, $path_tpls_main);
app_tpl::$instance = null;
将其删除
第四步:查找 $output .= app_tpl::fetch(‘class_footer.tpl’, $path_tpls_main);
将其删除,并在其后面添加
$template = empty($class_list[$cid]['template']) ? ‘class.tpl’ : $class_list[$cid]['template'];
$output .= app_tpl::fetch($template, $path_tpls_main);
保存。至此,此BUG修复完毕。