PHPWPS

 找回密码
 立即加入

QQ登录

只需一步,快速开始

搜索
热搜: php discuz
查看: 9375|回复: 0

[DEDECMS] 防止dede列表页命名重复解决方法

[复制链接]

280

主题

420

帖子

1970

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1970
发表于 2013-5-22 21:16:09 | 显示全部楼层 |阅读模式
dede的列表页每页的标题都相同,我们可以为列表加上第几页,这个没个页面就是独立不同的页了!
修改方法:
在文章列表页找到title用以下代码修改:
<title> {dede:field.title/}_第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页_{dede:global.cfg_webname/}</title>

标题是修改好了,但description同样存在问题,那么我们也同样修改:
<meta name="description" content="{dede:field.title/}的第{dede:pagelist listsize='0' listitem='pageno' function='html2text(@me)'/}页,提供:{dede:field name='description' function='html2text(@me)'/}" />
这里只讲最完美的解决方法:
1:登陆FTP或者直接在后台文件管理中修改include\arc.listview.class.php文件。
DEDE5.7需要修改的地方
1.删掉 $this->ParseTempletsFirst();
2.在$this->ParseDMFields($this->PageNo,1);前添加
$this->Fields['pagexx'] = $this->PageNo;
$this->ParseTempletsFirst();
DEDE5.6等需要修改地方
1.删掉 $this->ParseTempletsFirst();
2.在$this->ParseDMFields($this->PageNo,1);前添加
$this->Fields['pagexx'] = $this->PageNo;
$this->ParseTempletsFirst();
注:此修改仅针对静态页,也就是网站生成HTML之类网页的网站。
2:修改列表页模版,如list_article.htm
在原本的<title></title>标签之间加上_第{dede:field.pagexx /}页,如下边示范
<title>{dede:field.title/}_第{dede:field.pagexx /}页</title>
当然“_”可以删除不要或者换成其他你认为对搜索引擎比较友好的符号。

实现方法如下 大家可以选个适合自己的
方法一:
标题(title):<title> {dede:field.title/}_第{dede:pagelist listsize=’0′ listitem=’pageno’ function=’html2text(@me)’/}页_{dede:global.cfg_webname/}</title>
描述:(description):<meta name=”description” content=”{dede:field name=’description’ function=’html2text(@me)’/}_第{dede:pagelist listsize=’0′ listitem=’pageno’ function=’html2text(@me)’/}页” />
方法一比较简单 这个方法是我后来找到的 我是通过修改源码来实现这个功能见方法二
方法二:
修改源码部分
打开 include/arc.listview.class.php 文件
在 if(preg_match(‘/info/i’, $listitem)) $plist .= $maininfo; 下加入
if(preg_match(‘/listNo/i’, $listitem)) $plist = $this->PageNo;
注意: 添加的地方有2处 而不只是一处(一处是静态列表页一处是动态列表页)
调用部分
在你想要调用的列别当前页变量的地方 写入 {dede:pagelist listitem=”listNo”/} 就行了 这个只是简化了方法一的调用而已 例如
修改title:
方法一的代码  <title> {dede:field.title/}_第{dede:pagelist listsize=’0′ listitem=’pageno’ function=’html2text(@me)’/}页_{dede:global.cfg_webname/}</title>
方法二的代码  <title> {dede:field.title/}_第{dede:pagelist listitem=”listNo”/} 页_{dede:global.cfg_webname/}</title>

相关帖子

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

本版积分规则

QQ|小黑屋|手机版|Archiver|phpwps Inc. ( 鄂ICP备14011625号-1 )

GMT+8, 2025-5-4 15:49 , Processed in 0.055480 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表