找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 115|回复: 0

[cms教程] DEDECMS网址URL实现拼音伪静态的修改方法

[复制链接]

该用户从未签到

发表于 2018-11-30 19:09:32 | 显示全部楼层 |阅读模式

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

×
验证码不显示  或者验证码不正确的问题
         
        网站被攻击了 如何处理和防范
         
            
         
         
         
        关于dedecms内容页URL实现拼音伪静态的方法,这是烈火转自dede技术论坛的帖子,由于原文很乱,一看就知道并非原创,所以dede58进行了整理,大约花费了5分钟的时间,原文中的行号还都在,非常不利于复制,以下为原文:如果你需要可以作为参考:
         
        可能你觉得DEDECMS本来就有这个功能,后台设置下,点生成静态页。。
         
        错了。。我的这个可是动态的,非静态HTML,用urlwrite实现的伪静态。
         
        喜欢的顶。当然要服务器支持urlwrite
         
        好处:更改模板后,不用重新生成HTML,试试想10W数据,重新生成一遍的难度。
         
        百度收录的友好度。拼音地址。
         
        修改方法
         
        编辑文件
         
        include/inc_channel_unit_functi*****.php
        第107行改为
            if($rank!=0||$ismake==-1||$typeid==0||$money>0){ //动态文章
            //return $GLOBALS['cfg_plus_dir',."/view.php?aid=$aid";
         
           //keminar 修改
            $articleDir = MfTypedir($artdir);
            if($artdir=="") $articleDir = $GLOBALS['cfg_cmspath',.$GLOBALS['cfg_arcdir',;
            
            return $articleDir."/".GetPinyin($title)."_aid_".$aid.".html";
          
          }
         
        第52行改为
         
        if($rank!=0||$ismake==-1||$typeid==0||$money>0) //动态文章
          {
            if($GLOBALS['cfg_multi_site',=='Y')
            {
              $siteurl = $GLOBALS['cfg_basehost',;
            }
         
            //return $siteurl.$GLOBALS['cfg_plus_dir',."/view.php?aid=$aid";
         
            //keminar 修改
            $articleDir = MfTypedir($artdir);
            if($artdir=="") $articleDir = $GLOBALS['cfg_cmspath',.$GLOBALS['cfg_arcdir',;
         
            return $siteurl.$articleDir."/".GetPinyin($title)."_aid_".$aid.".html";
          }
         
        第146行改为
         
        if($isdefault==-1)
          {
            //$reurl = $GLOBALS["cfg_plus_dir",."/list.php?tid=".$typeid;
            //keminar 修改
            $reurl = $GLOBALS["cfg_cmspath",."/".$typedir."_tid_".$typeid.".html";
          }else if($ispart>0)
         
        修改文件
        include/inc_arclist_view.php
        第810行改为
         
        $purl = $this->GetCurUrl();
            //keminar 修改
            $t = strpos($purl]'_tid_');
            $purl = substr($purl,0]$t);
            $geturl = "tid_".$this->TypeID."_";
            //$hidenform = "[i,TypeID."'>\r\n";
            //$hidenform .= "[i,totalresult."'>\r\n";
         
            $purl .= "_".$geturl;
         
            //获得上一页和下一页的链接
            if($this->pageno != 1){
              $prepage.="[url=".$purl."pageno_".$prepagenum.".html,上一页[/url]\r\n";
              $indexpage="[url=".$purl."pageno_1.html,首页[/url]\r\n";
            }
            else{
              $indexpage="[url=#,首页[/url]\r\n";
            }
         
            if($this->pageno!=$totalpage && $totalpage>1){
              $nextpage.="[url=".$purl."pageno_".$nextpagenum.".html,下一页[/url]\r\n";
              $endpage="[url=".$purl."pageno_".$totalpage.".html,末页[/url]\r\n";
            }
            else{
              $endpage="末页\r\n";
            }
            //获得数字链接
            $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.= "$j\r\n";
            else $listdd.="[url=".$purl."pageno_".$j.".html,".$j."[/url]\n";
            }
            $plist = "";
           //$plist .= "GetCurUrl()."'>$hidenform";
            $plist .= $maininfo.$indexpage.$prepage.$listdd.$nextpage.$endpage;
            if($totalpage>$total_list){
              $plist.="[i,pageno."'>\r\n";
             $plist.="[i,\r\n";
            }
           //$plist .= "\r\n";
            $plist .= "";
           return $plist;
         
        修改模板
        templets/jinsuo/article_image.htm
        第10行添加
         
          var url = location.href;
          var t = url.indexOf('_aid_');
          var aurl = url.slice(0]t);
         
        第42行修改
         
        if(npage==2){
             if(namehand!='') location.href = namehand+".html";
            else location.href = aurl+"_aid_{dede:field name='id'/}"+".html";
           }else if(displaytype=='st' && namehand!=''){
             location.href = namehand+"_"+(npage-1)+".html";
           }else{
             location.href = aurl+"_aid_{dede:field name='id'/}_pageno_"+(npage-1)+".html";
           }
          }
        }
         
        //下一张
        function dPlayNext(){
          if(npage==totalpage){ alert("没有了哦"); }
          else{
            if(displaytype=='st' && namehand!='') location.href = namehand+"_"+(npage+1)+".html";
            else location.href = aurl+"_aid_{dede:field name='id'/}_pageno_"+(npage+1)+".html";
回复

使用道具 举报

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

GMT+8, 2024-11-17 11:48

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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