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

2012.07.31 -  hot

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>

阅 1,769
0

1.区别IE和非IE浏览器 #tip { background:blue; /*非IE 背景藍色*/ back