优化帝国CMS的同时宣布其他栏目成果

  帝国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的副栏目一样了。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/10116.html