本帖最后由 carpfish 于 2014-3-5 23:51 编辑
修复方法,修改文件 source\admincp\admincp_portalcategory.php 1025行 函数 remakediytemplate
添加一句红色的代码!
代码中只检查数据库中是否存在 目标模板栏目和 模板目录, 不判断我改变了模板名称。
如果你修改的模板是一个目录下的,始终都不会更新'common_diy_data'数据表。
以至于你修改不生效! 除非你修改的模板是两个不同的目录的!
具体原因自己看代码理解。这应该是个BUG!
function remakediytemplate($primaltplname, $targettplname, $diytplname, $olddirectory){
global $_G;
if(empty($targettplname)) return false;
$tpldirectory = '';
if(strpos($primaltplname, ':') !== false) {
list($tpldirectory, $primaltplname) = explode(':', $primaltplname);
}
$tpldirectory = ($tpldirectory ? $tpldirectory : $_G['cache']['style_default']['tpldir']);
$newdiydata = C::t('common_diy_data')->fetch($targettplname, $tpldirectory);
if($newdiydata) {
if($newdiydata['primaltplname'] == $primaltplname) return false;
}
$diydata = C::t('common_diy_data')->fetch($targettplname, $olddirectory);
$diycontent = empty($diydata['diycontent']) ? '' : $diydata['diycontent'];
。。。。。。。。。。
|