• 全国400电话网上服务平台
    强大号码库资源任选,方便,快捷,快速开通。
    咨询热线:400-1100-266  

    织梦CMS实现伪静态URL的方法
    POST TIME:2020-03-28 17:53

    我们知道织梦模板可以在后台直接设置成静态HTML,但是如果你是一个数据量非常大的网站,更改模板后,重新生成HTML,试试想10W数据,重新生成一遍的难度。所在这里我想到了一个用urlwrite实现的伪静态URL的方法。

    提示:用urlwrite实现的伪静态,服务器支持urlwrite。

    修改方法

    编辑文件
    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 = "<input type='hidden' name='typeid' value='".$this->TypeID."'> ";
        //$hidenform .= "<input type='hidden' name='totalresult' value='".$this->totalresult."'> ";

        $purl .= "_".$geturl;

        //获得上一页和下一页的链接
        if($this->pageno != 1){
          $prepage.="<a href='".$purl."pageno_".$prepagenum.".html'>上一页</a> ";
          $indexpage="<a href='".$purl."pageno_1.html'>首页</a> ";
        }
        else{
          $indexpage="<a href='#'>首页</a> ";
        }

        if($this->pageno!=$totalpage && $totalpage>1){
          $nextpage.="<a href='".$purl."pageno_".$nextpagenum.".html'>下一页</a> ";
          $endpage="<a href='".$purl."pageno_".$totalpage.".html'>末页</a> ";
        }
        else{
          $endpage="末页 ";
        }
        //获得数字链接
        $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.= "<strong>$j</strong> ";
        else $listdd.="<a href='".$purl."pageno_".$j.".html'>".$j."</a> ";
        }
        $plist = "";
       //$plist .= "<form name='pagelist' action='".$this->GetCurUrl()."'>$hidenform";
        $plist .= $maininfo.$indexpage.$prepage.$listdd.$nextpage.$endpage;
        if($totalpage>$total_list){
          $plist.="<input type='text' name='pageno' id='pageno' value='".$this->pageno."'> ";
         $plist.="<input type='button' id='button' name='plistgo' value='GO' onclick='plistgo();'> ";
        }
       //$plist .= "</form> ";
        $plist .= "<script type='text/javascript'>
        function plistgo(){
          var pageno = document.getElementById(&;pageno&;).value;
          window.location.href='".$purl."pageno_'+pageno+'.html';
        };</script>";
       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";    

    
    关于我们 | 付款方式 | 建站知识 | 增值服务 | 网站模板
    Copyright © 2003-2016
    时间:9:00-21:00 (节假日不休)
    版权所有:巨人网络(扬州)科技有限公司
    总部地址:江苏省信息产业基地11号楼四层
    《增值电信业务经营许可证》 苏B2-20120278
    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信

    微信号已复制,请打开微信添加咨询详情!