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

CMS技巧
开源微博客平台:StatusNet
新云CMS防采集的代码修改
备案实名核对制确认无疑 江西IDC机房已先行
中国互联网迟到的80后对比Facebook(脸谱网)创始人
27个免费的Drupal开源自助CMS系统模版
15个提升WordPress用户工作效率的工具
WordPress 3.0即将发布CMS功能增强
Z-Blog自定义分类静态首页配置

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


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

                }

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