当前位置: 首页 > 图文教程 > 网页制作 > CMS技巧 > 优化dedecms栏目列表分页链接

CMS技巧
去除WordPress程序新版本提示功能三法
wordpress模板常用调用函数
使用wordpress中文工具箱详细介绍
介绍科汛CMS(KesionCMS)系统的主要特性
kesionCms V5.0目录程序插件安全设置
KesionCMS5.0常用标签汇总
科汛:sql标签实现按评论数最多的排序的
科汛:实现文章点击(日、周、月)排行
KesionCmsV5.01自定义sql标签条件判断应用
KesionCMS制作人才招聘系统站内高级搜索
sql标签嵌套调用实现循环显示栏目文章标签
什么样的wordpress主题才是最好的呢?
构建Digg式(顶客)网站的几种途径
DedeCmsV5.1函数及文件参考手册
初学:PHP168 CMS的安装入门教程
PHP168CMS安装过程中整合论坛的教程
PHP168CMS网站后台整合论坛的教程
WordPress主题模板标签参考指南
wordpress分类顺序修改
WordPress wp_list_cats函数

CMS技巧 中的 优化dedecms栏目列表分页链接


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 44 ::
收藏到网摘: n/a

DEDE默认栏目列表分页链接如:

<li><a href='list_4_1.html'>首页</a></li>

<li><a href='list_4_3.html'>上一页</a></li>

<li><a href='list_4_1.html'>1</a></li>

<li><a href='list_4_2.html'>2</a></li>

<li><a href='list_4_3.html'>3</a></li>

<li class="thisclass">4</li>

<li><a href='list_4_5.html'>5</a></li>

<li><a href='list_4_5.html'>下一页</a></li>

<li><a href='list_4_5.html'>末页</a></li>

这种链接方式其实并不十分合理,比如这是http://www.abc.com/abc/这个栏目的列表分页链接,下面的链接方式才更合理:

<li><a href='/abc/'>首页</a></li>

<li><a href='list_4_3.html'>上一页</a></li>

<li><a href='/ab/'>1</a></li>

<li><a href='list_4_2.html'>2</a></li>c

<li><a href='list_4_3.html'>3</a></li>

<li class="thisclass">4</li>

<li><a href='list_4_5.html'>5</a></li>

<li><a href='list_4_5.html'>下一页</a></li>

<li><a href='list_4_5.html'>末页</a></li>

1.找到\include\arc.listview.class.php这个文件,将$typedir= ereg_replace('^(.*)/','',$this->Fields['typedir']);这种代码添加到“//获得上一页和主页的链接”前;

2.找到$indexpage="<li><a href='".str_replace("{page}",1,$tnamerule)."'>首页</a></li>\r\n";将其改为$indexpage="<li><a href='/".$typedir."/'>首页</a></li>\r\n";

3.找到$prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";改为:

if($prepagenum==1)

            {

                $prepage.="<li><a href='/".$typedir."/'>上一页</a></li>\r\n";

            }

            else

            {

            $prepage.="<li><a href='".str_replace("{page}",$prepagenum,$tnamerule)."'>上一页</a></li>\r\n";

            }

4.找到$listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";改为:

if($j==1)

                {

                    $listdd.="<li><a href='/".$typedir."/'>1</a></li>\r\n";

                }

                else

                {

                $listdd.="<li><a href='".str_replace("{page}",$j,$tnamerule)."'>".$j."</a></li>\r\n";

                }

使用这种方法的前提是生成的栏目列表页面要放在栏目的根文件夹下。