国内外主机
测评及优惠码

DedeCMS织梦系统TAG标签伪静态设置方法

DedeCMS的系统TAGS确实是一个非常好的功能,通过关键词链接可以快速寻找到相关内容,不过很多人希望能够将TAGS静态化这样更加利于SEO,CIT.CN也是对此进行了优化和调整,只不过cit小虫觉得这种更新内容比较频繁的列表最好采用伪静态的方式,这里就分享下技巧。
1.修改前台显示链接
我们这里达到的效果就是使原来/tags.php?keywors更改为/tags/keywords.html。
这里主要修改下调用的标签,在includetaglibtag.lib.php中,在87行找到
$row[‘link‘] = $cfg_cmsurl.”/tags?”.urlencode($row[‘keyword']);
将其改为:
$row[‘link'] = $cfg_cmsurl.”/tags/”.urlencode($row[‘keyword']).”.html”;
2.修改分页代码
我们需要修改include/arc.taglist.class.php,将分页函数替换为:
/**
     *  获取动态的分页列表
     *
     * @access    public
     * @param     int  $list_len  列表宽度
     * @param     string  $listitem  列表样式
     * @return    string
     */
    function GetPageListDM($list_len,$listitem=”info,index,end,pre,next,pageno”)
    {
        $prepage=””;
        $nextpage=””;
        $prepagenum = $this->PageNo – 1;
        $nextpagenum = $this->PageNo + 1;
        if($list_len == “” || preg_match(“/[^0-9]/”, $list_len))
        {
            $list_len = 3;
        }
        $totalpage = $this->TotalPage;
        if($totalpage <= 1 && $this->TotalResult > 0)
        {
            return “共1页/”.$this->TotalResult.”条”;
        }
        if($this->TotalResult == 0)
        {
            return “共0页/”.$this->TotalResult.”条”;
        }
        $maininfo = “共{$totalpage}页/”.$this->TotalResult.”条rn”;
        $purl = $this->GetCurUrl();
        $basename = basename($purl);
        $tmpname = explode(‘.', $basename);
         
        $purl = str_replace($basename, ”, $purl).urlencode($this->Tag);
        //var_dump($purl);exit;
        //$purl .= “?/”.urlencode($this->Tag);
 
        //获得上一页和下一页的链接
        if($this->PageNo != 1)
        {
            $prepage.=”

  • 上一页
  • rn”;
                $indexpage=”
  • 首页
  • rn”;
            }
            else
            {
                $indexpage=”
  • 首页
  • rn”;
            }
            if($this->PageNo!=$totalpage && $totalpage>1)
            {
                $nextpage.=”
  • 下一页
  • rn”;
                $endpage=”
  • 末页
  • rn”;
            }
            else
            {
                $endpage=”
  • 末页
  • rn”;
            }
     
            //获得数字链接
            $listdd=””;
            $total_list = $list_len * 2 + 1;
            if($this->PageNo >= $total_list)
            {
                $j = $this->PageNo – $list_len;
                $total_list = $this->PageNo + $list_len;
                if($total_list > $totalpage)
                {
                    $total_list = $totalpage;
                }
            }
            else
            {
                $j=1;
                if($total_list > $totalpage)
                {
                    $total_list = $totalpage;
                }
            }
            for($j; $j<=$total_list; $j++)
            {
                if($j == $this->PageNo)
                {
                    $listdd.= “
  • $j
  • rn”;
                }
                else
                {
                    $listdd.=”
  • ”.$j.”
  • rn”;
                }
            }
            $plist  =  ”;
            if(preg_match(‘/info/i', $listitem))
            {
                $plist .= $maininfo.' ‘;
            }
            if(preg_match(‘/index/i', $listitem))
            {
                $plist .= $indexpage.' ‘;
            }
            if(preg_match(‘/pre/i', $listitem))
            {
                $plist .= $prepage.' ‘;
            }
            if(preg_match(‘/pageno/i', $listitem))
            {
                $plist .= $listdd.' ‘;
            }
            if(preg_match(‘/next/i', $listitem))
            {
                $plist .= $nextpage.' ‘;
            }
            if(preg_match(‘/end/i', $listitem))
            {
                $plist .= $endpage.' ‘;
            }
            return $plist;
        }
    3.设置伪静态规则
    我们这里以iis7为例子,设置以下规则:
     

     

     
       
     
           
     
               
     
                   
     
                       
     
                       
     
                           
     
                           
     
                       

     
                       
     
                   

     
                   
     
                       
     
                       
     
                           
     
                           
     
                       

     
                       
     
                   

     
               

     
           

     
       

     

     
    可以直接保存为web.config放在站点根目录。
    4.重新生成html页面
    这个操作就不用说了,全部重新生成下,至此全部修改完毕。
    5.预览查看显示结果
    至此,我们已经完成了所有的设置

    赞(0)
    版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
    文章名称:《DedeCMS织梦系统TAG标签伪静态设置方法》
    文章链接:https://www.ibytx.com/1102.html
    本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

    登录

    找回密码

    注册