029-68740917

phpcms 单网页$top_parentid变量支持bug解决

点击次数:        发布时间:2015-11-03 13:30:12
phpcms默认单网页栏目是没有$top_parentid变量的,只有$parentid,这个可能是在设计的时候没有考虑到,而我们在使用的时候是很需要这个变量的,比如当前栏目高亮时,如果是单页,就有问题了,我们分析了一下,其实没必要在单页栏目就不要这个变量了,算是个bug,但官方迟迟不更新,在这里我们自己动手解决一下。
一共修改2个文件,共2处,位置代码相似。
/phpcms/modules/content/class/html.class.php
/phpcms/modules/content/index.php

}else{
  //单网页
  ……
  $parentid = $CATEGORYS[$catid]['parentid'];
  ……
  $SEO = seo($siteid, 0, $title,$setting['meta_description'],$keywords);
  ……
//此处加入
}

//此处加入 后加入
            //最顶级栏目ID
            $arrparentid = explode(',', $CAT['arrparentid']);
            $top_parentid = $arrparentid[1] ? $arrparentid[1] : $catid;

完,问题解决!
----------------------------分割线-----------------------------------
另外,那个$SEO = seo($siteid, 0, $title,$setting['meta_description'],$keywords);其实也是有bug的,就是单页的关键字和简介在后台添加不管用。
解决办法:
将上面代码替换为:
$SEO = seo($siteid, $catid, $title,$setting['meta_description'],$keywords);

上一篇:phpcms在更新目录缓存时出现PHP has encountered a Stack overflow的解决办法
下一篇:网站备案前置审批办理方式

Copyright © 2007-2013      陕西黑白格子软件科技有限公司     . Inc. All Rights Reserve       陕ICP备13009957号
联系人:罗先生      手机:18691555525      客服电话:029-68740917