DedeCMS伪静态设置如何使用$typedir后 列表分页无法同步的如何解决办法

从今天起,做一个简单的人,踏实务实。不沉溺幻想。不庸人自扰。要快乐,要开朗,要坚韧,要温暖,对人要真诚。要诚恳,要坦然,要慷慨,要宽容,要有平常心。

这个问题不好描述,因为我们在织梦伪静态设置中,实现栏目链接多样化中,有两种方式,一种是把所有栏目的根目录层级文件名写死,例如:http://www.xxx.cn/cms/list-1.html

这种方法栏目的链接就没法实现多样化了,所有的栏目样式都是http://www.xxx.cn/cms/这样。

如果在伪静态设置中,我们在channelunit.helper.php中,把栏目的目录名称,采用调用当前《文件保存目录》名称的话,岂不是所有的栏目都会独特的样式。

例如:

SEO好代码教程栏目链接样式为:http://www.xxx.cn/seo/

织梦二开栏目链接样式为:http://www.xxx.cn/cms/

使用$typedir调用出来的便是《文件保存目录》

所以我们在修改channelunit.helper.php文件中,给文章和栏目填写根目录文件名时就可以用到这个变量$typedir,这个变量的意思是《文件保存目录》名称,这个方法小冬在《织梦全站伪静态设置方法和好代码教程,伪静态链接个性化处理方法》中有提到。

当然只改这里是不能实现栏目页(列表页)翻页的,所以也就需要我们继续修改其他php文件。

如果你是完全按照我给的好代码教程操作的,那么你接下来可以这样操作,就能实现列表页链接多样化,列表页分页同样多样化。

如果使用了$typedir,没有操作以下步骤,栏目分页链接就错了。

找到/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;
	

这样就能实现你的列表链接翻页也能多样化了。

到此这篇关于DedeCMS伪静态设置如何使用$typedir后 列表分页无法同步的如何解决办法就介绍到这了。人生是愈取愈少,愈舍愈多,该当如何?少年时取其丰,壮年时取其实,老年时取其精。少年时舍其不能有,壮年时舍其不当有,老年时舍其不必有。更多相关DedeCMS伪静态设置如何使用$typedir后 列表分页无法同步的如何解决办法内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
织梦后台文档列表添加复制文档功能支持所有模型

织梦无法上传ico图标格式文件的如何解决方法

dedecms如何实现任意页面调用当前会员信息的方

织梦dede:tag调用指定多个栏目的TAG标签

织梦栏目列表按附加表自定义字段排序