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

CMS技巧
Phpcms2008网站内容管理系统免费开源
UCenter 1.5.0安装介绍
Discuz! 7.0论坛模板制作更加简单化
dede文章列表页调用TAG标签
删除Dedecms中遗留的多余图片
JTBC(.NET)将OS管理操作模式融入CMS
UCenter Home站点添加统计代码
论坛程序Discuz!7.0.0安装教程
利用好Discuz!论坛的分类信息功能
用好SNS建站软件UCenter Home词语屏蔽
2009预测中国网站建站10大欢迎CMS
UCenter Home从QQ地址薄导入好友邮箱功能
高流量WordPress博客优化的经验和看法
22个高质量的免费wordpress博客模板
Wordpress教程:wp_list_pages()函数
康盛创想SupeSite 7.0全面开源发布
Wordpress博客首页中的每篇日志添加图片
介绍worpress博客header.php
WordPress主题的index.php代码
wordpress博客wp_list_categories标签

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-01-03   浏览: 40 ::
收藏到网摘: 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";

                }

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