phpcms v9增加自定义html文件名前缀功能

发表于2015-02-09 15:33:07来源于PHPCMS官网

次点击[] [] [] [打印] [关闭窗口] [评论]

欢迎大家加入创想工作室QQ群 网络瘫痪上不了网?电脑出故障?找破解软件?加入创想工作室QQ群,向大神求助,一步解决问题!QQ群号码:326338868[点此获取更多QQ群]

phpcms v9添加{$perfix}自定义html文件名功能

在phpcms2008版本中,有一个非常好用的功能就是 {$perfix}自定义html文件名前缀,不论是在伪静态还是在生产html中,使用这个功能均能对网站SEO优化和url友好度有着重要的关系。
 
第一步:添加字段。在后台” 内容 > 内容相关设置 > 模型管理 > 文章模型字段管理 >添加字段”,添加一个”prefix”的字段,具体名称和设置之类可自己根据需要来调整,我的设置如图:
 
 
第二步:在phpcms/modules/content/classes/url.class.php 文件的 
public function show函数,即69行的array添加$prefix查询。注意有两个,一个是{$prefix},一个是$prefix.
 
原代码
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$page),$urlrule);
修改为
$urls = str_replace(array('{$categorydir}','{$catdir}','{$year}','{$month}','{$day}','{$catid}','{$id}','{$prefix}','{$page}'),array($categorydir,$catdir,$year,$month,$day,$catid,$id,$prefix,$page),$urlrule);
 
 
第三步:在url规则中使用,扩展 > URL规则管理 > 添加或修改URL规则时候添加{$prefix},例如我就添加了一个用于伪静态的url规则:
 
 
URL示例 :game/majiang/conent_1_2.html
URL规则 :{$categorydir}{$catdir}/{$prefix}_{$id}.html|{$categorydir}{$catdir}/{$prefix}_{$id}_{$page}.html
 
添加文章,修改文文章试试。可以了吧!可是出了新的问题,在批量生成的时候获取不到{$prefix}的数据,我们分析后发现还要改三个地方。
 
打开在phpcms/modules/content/create_html.php文件的
 
查找:
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime']);
 
替换成:
$urls = $this->url->show($r['id'], '', $r['catid'],$r['inputtime'],$r['prefix']);
 
一共有三处要替换,现在就OK了。
 
在删除文章的时候会将所有栏目下的网页全部删除的,还需要把phpcmsmodulescontentcontent.php 中的
$urls = $this->url->show($id, 0, $r['catid'], $r['inputtime']);
修改成:
$urls = $this->url->show($id, 0, $r['catid'], $r['inputtime'], $r['prefix']);

© copyright 2002-2024, 22BA.COM All Rights Reserved

网站备案号:粤ICP备19114910号

ChuangXiang Design Studio - WebDesign & Internet Marketing

关于我们业务范围联系我们开心一刻网站地图

QQ群一:326338868QQ群二:78712271

QQ群三:193078177

邮箱:news@22ba.com

地址:深圳市福田区金田路现代国际大厦2606