|
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>
|
|