XXHAI

这里记录我的生活点滴和学习、感想以及收藏网络上一些精髓!

导航

打造PHPCMS个性的文章路径结构!

如何来给自己的文章设置不同的个性URL并符合seo呢?

下面来举例说明(以大造类似 比如 文章的访问地址为 http://www.xxhai.com/news/200610101/ 

修改步骤:
1:打开:module/article/include/tag.func.php
定位到第68行,找到:$r['linkurl'] = linkurl($r['linkurl']);   <列表中删除index.html>

在它下面加一行:$r['linkurl']=substr($r['linkurl'],0,-10);

定位到第259行(注意刚加了一行了)
在它下面加一行:$r['linkurl']=substr($r['linkurl'],0,-10);   <相关文章列表删除index.html>

2:打开:include\urlrule.inc.php

将 $urlrule['html']['item'] 这样的行行中
第一个 如下修改或者添加:

$urlrule['html']['item'][0] = array('example'=>'/200610101/index_2.html','index'=>'/{$year}{$month}{$day}{$itemid}/index.{$fileext}', 'page'=>'/{$year}{$month}{$day}{$itemid}/index_{$page}.{$fileext}');

 

说明:$r['linkurl']=substr($r['linkurl'],0,-10); 即将文章地址后面的 index.html删除掉,(10即 strlen('index.html')的长度)

 通用处理方法:

1.找到你的中文标签名:如{tag_相关文章列表}
2.打开module/article/include/tag.func.php,搜索 "相关文章列表",(即中文标签的名称),会找到以下内容:
'相关文章列表' => 'article_related(0,$channelid,$keywords,$articleid,10,30,0)'

3.根据上面的信息,我们可以得知相关文章是调用了article_related函数,那么article_related函数在何处定义?
根据PHPCMS的命名规范,我们可以得出,这是一个标签相关函数,并属于文章模块,则定义在 module/article/include/tag.func.php中,那么对于其它模块,这个规律也是成立的。

4.在 module/article/include/tag.func.php中找到article_related函数的定义,即在第259行,注意 $r['linkurl'] = linkurl($r['linkurl']);


作者:XXHAI
原文:打造PHPCMS个性的文章路径结构!
版权所有,转载时必须以链接形式注明作者和原出处并保留本声明。

« sql执行语句:将phpcms所有的文章执行成未审核爱护你家的小孩,7种鱼不适合小孩吃 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

搜索


  • 互联网 XXHAI

Tags

日历

最新评论及回复

最近发表

系统版权:Z-Blog 1.8 Devo Build 80201 备案号:琼ICP备08000928号

Copyright 2008 xxhai.com. Some Rights Reserved.