专注前端,专注网页设计制作 - (承接网页制作/模板制作/设计) QQ:755150799 织梦模板 | 网页特效 | 网站模板 | 建站教程 | TOP排行榜 | Tag标签 | 联系我们
当前位置: 网站首页 > 建站教程 > dedeCMS教程 > >

dedecms实现tag分页伪静态

时间:2014-08-13来源:学技巧网站制作 作者:学技巧 阅读: 次 【 点评一下

dedecms实现tag分页伪静态,详细的修改方法以及教程讲解。

第一步:
1.打开include/arc.taglist.class.php

2.找到

function GetCurUrl() 
        { 
            if(!emptyempty($_SERVER["REQUEST_URI"])) 
            { 
                $nowurl = $_SERVER["REQUEST_URI"]; 
                $nowurls = explode("?",$nowurl); 
                $nowurl = $nowurls[0]; 
            } 
            else 
            { 
                $nowurl = $_SERVER["PHP_SELF"]; 
            } 
            return $nowurl; 
        }



3.修改成下面这样 (其实就是把.php过滤掉,没啥,高手淡定  这是给不懂的人看的)

function GetCurUrl() 
    { 
           $nowurl = $_SERVER["PHP_SELF"]; 
           $nowurl=str_replace(".php",'',$nowurl); 
           return $nowurl; 
    }



第二步:
1. 找到
 

$purl .= "?/".urlencode($this->Tag);

      然后把那个“?”号删掉
2.找到
   

$prepage.="<li><a href='".$purl."/$prepagenum/'>上一页</a></li>\r\n"; 
                $indexpage="<li><a href='".$purl."/1/'>首页</a></li>\r\n";


    修改为 (其实就是在链接后加了个后缀.html)
 

$prepage.="<li><a href='".$purl."/$prepagenum.html'>上一页</a></li>\r\n"; 
               $indexpage="<li><a href='".$purl."/1.html'>首页</a></li>\r\n";


3. 找到
   

$nextpage.="<li><a href='".$purl."/$nextpagenum/'>下一页</a></li>\r\n"; 
                $endpage="<li><a href='".$purl."/$totalpage/'>末页</a></li>\r\n";

     修改为
 

$nextpage.="<li><a href='".$purl."/$nextpagenum.html'>下一页</a></li>\r\n"; 
               $endpage="<li><a href='".$purl."/$totalpage.html'>末页</a></li>\r\n";

4. 找到
 

if($j==$this->PageNo) 
               { 
                   $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n"; 
               } 
               else 
               { 
                   $listdd.="<li><a href='".$purl."/$j/'>".$j."</a></li>\r\n"; 
               }

     修改为
   

if($j==$this->PageNo) 
                { 
                    $listdd.= "<li class=\"thisclass\"><a>$j.html</a></li>\r\n"; 
                } 
                else 
                { 
                    $listdd.="<li><a href='".$purl."/$j.html'>".$j."</a></li>\r\n"; 
                }


5.这个文件修改完毕,保存。

第三步:
    修改.htaccess 或者httpd.ini文件
    添加一个条规则:
   RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)/([0-9]+)\.html$ $1/tags\.php\?/$2/$3  

这样就搞定了。

友情提示:如果你之前弄过tag标签伪静态 而且规则是这样写的:

RewriteRule ^(.*)/tags/(.*)\.html$ $1/tags\.php\?$2
 这样肯定会出错的,范围太广了,请修改成这样:

RewriteRule ^(.*)/tags/([0-9a-zA-Z%]+)\.html$ $1/tags\.php\?$2

分享到:
  • 用微信  “扫一扫”

    将文章分享到朋友圈。

    关注公众号:xue-jiqiao

本文版权归原作者所有,转载请注明原文来源出处,学技巧网站制作感谢您的支持!