网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 网站建设 > 帝国Cms
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

Reply
 
Thread Tools Display Modes
  #1   IP: 49.87.51.139
Old 2015-09-18, 06:24 AM
Nageezi Nageezi is offline
初级会员
 
Join Date: 2011-08-17
Posts: 1
Nageezi 现在声名狼藉
Default 优化帝国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的副栏目一样了。
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 10:54 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.