帝国CMS宣布信息时可选“同时宣布到以下栏目”,默认是把同一篇文章复制到差异的栏目,每一篇都是差异的url,这样很是欠好,从SEO角度看会造成反复页面,从处事器角度看又会增加占用空间,所有人工修改了一下措施代码。
通过修改实现和dedecms的副栏目一样的成果,添加一篇文章,选择副栏目会在多个栏目标列表页面显示,链接地点独一,文章独一。
修改要领:
1.修改/e/admin/AddNews.php代码 注释掉添加反复文章的代码:224行
添加225行:
$copyids = implode(",",$copyclassid);2.给数据库表phome_ecms_news加一个字段,classid2(副栏目,可以用,支解)
ALTERTABLE`phome_ecms_news`ADD`classid2` VARCHAR( 90)CHARACTERSET gbk COLLATE gbk_chinese_ci NOTNULL DEFAULT'0' COMMENT'副栏目' AFTER`classid`3.文章生成,文章挪用。
修改e/action/ListInfo/index.php 注释130行
添加131行:
$totalquery="select count(*) as total from {$dbtbpre}ecms_".$tbname." where ".$yhadd."checked=1 and (classid='$classid' OR CONCAT(',',classid2,',') like '%,$classid,%')";注释140行
添加141行:
$query="select ".ReturnSqlListF($mid)." from {$dbtbpre}ecms_".$tbname." where ".$yhadd."checked=1 and (classid='$classid' OR CONCAT(',',classid2,',') like '%,$classid,%')";修改完毕,这样帝国cms的副栏目结果就和dedecms的副栏目一样了。