织梦伪静态设置使用$typedir后,列表分页无法同步的解决办法
这个问题不好描述,因为我们在织梦伪静态设置中,实现栏目链接多样化中,有两种方式,一种是把所有栏目的根目录层级文件名写死,例如:http://www.cdseoyh.cn/cms/list-1.html
这种方法栏目的链接就没法实现多样化了,所有的栏目样式都是http://www.cdseoyh.cn/cms/这样。
如果在伪静态设置中,我们在channelunit.helper.php中,把栏目的目录名称,采用调用当前《文件保存目录》名称的话,岂不是所有的栏目都会独特的样式。
例如:
SEO教程栏目链接样式为:http://www.cdseoyh.cn/seo/
织梦二开栏目链接样式为:http://www.cdseoyh.cn/cms/
所以我们在修改channelunit.helper.php文件中,给文章和栏目填写根目录文件名时就可以用到这个变量$typedir,这个变量的意思是《文件保存目录》名称,这个方法小冬在《织梦全站伪静态设置方法和教程,伪静态链接个性化处理方法》中有提到。
当然只改这里是不能实现栏目页(列表页)翻页的,所以也就需要我们继续修改其他php文件。
如果你是完全按照我给的教程操作的,那么你接下来可以这样操作,就能实现列表页链接多样化,列表页分页同样多样化。
找到/include/arc.listview.class.php文件
查找:$nowurls = preg_replace("/-/", ".php?", $purl);
替换为:$nowurls = preg_replace("/-/", ".php?", $typeid);
继续
查找:$geturl = "tid=".$this->TypeID."&TotalResult=".$this->Total."&";(注意:这里小编是已经改过的,如果大家还没改这里,搜索时就不要复制完了,不然找不到。)
将
$geturl = "tid=".$this->TypeID."&TotalResult=".$this->Total."&";
$purl .= '?'.$geturl;
替换为:
$geturl = "list-".$this->TypeID."&TotalResult=".$this->Total."&";
$purl .= ''.$geturl;
就可以了
这样就能实现你的列表链接翻页也能多样化了
例如:
../cms/list-6-1.html
../cms/list-6-2.html
../cms/list-6-3.html
../seo/list-7-1.html
../seo/list-7-1.html
../seo/list-7-1.html
如果不这样设置,你网站的所有列表链接以及翻页链接的样式只能是:
../cms/list-6-1.html
../cms/list-7-1.html
../cms/list-8-1.html
../cms/list-9-1.html
好了能看懂的就看吧,看不懂的就算了,以上的改法不一定符合php的语法,不过实现了小冬想要的效果就行了。上面便是小冬分享的织梦伪静态设置后列表页链接多样化实现的方法,当然还包括了实现列表页同步分页。
版权保护: 本文由小冬SEO编辑发布,转载请保留链接: http://www.myseoyh.cn/cms/33.html