找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 137|回复: 0

[cms教程] Dedecms织梦系统Tag标签如何设置伪静态?

[复制链接]

该用户从未签到

发表于 2020-6-12 10:03:11 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
修改前台显示链接
        我们这里达到的效果就是使原来/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";
         
        修改分页代码:
        修改include/arc.taglist.class.php,将分页函数替换为:
         
        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 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.="[*,[url=".$purl."-$prepagenum,上一页[/url]rn";
                $indexpage="[*,[url=".$purl."-1.html,首页[/url]rn";
            }
            else
            {
                $indexpage="[*,首页rn";
            }
            if($this->PageNo!=$totalpage && $totalpage>1)
            {
                $nextpage.="[*,[url=".$purl."-$nextpagenum.html,下一页[/url]rn";
                $endpage="[*,[url=".$purl."-$totalpage.html,末页[/url]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
            {
                if($j == $this->PageNo)
                {
                    $listdd.= "$jrn";
                }
                else
                {
                    $listdd.="[*,[url=".$purl."-$j.html,".$j."[/url]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;
        }
         
        设置伪静态规则
         
       
       
            
                
                   
                      
                            
                            
                               
                               
                            
                            
                        
                        
                            
                            
                               
                               
                            
                            
                        
                   
                
            
       
         
        可以直接保存为web.config放在站点根目录。
         
        重新生成html页面。
         
        至此,我们已经完成了所有的设置,预览查看显示结果。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-7 13:35

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表