DEDECMS网址URL实现拼音伪静态的修改方法

DEDECMS网址URL实现拼音伪静态的修改方法,第1张

概述关于dedecms内容页URL实现拼音伪静态的方法,这是转自dede技术论坛的帖子,由于原文很乱,一看就知道并非原创,所以进行了整理,大约花费了5分钟的时间,原文中的行号还都在,非常不利于复制,以下为原文:如果你需要可以作为参考:可能你觉得DEDECMS本来就有这个功能,后台设置下,点生成静态页。…

关于Dedecms内容页URL实现拼音伪静态的方法,这是转自dede技术论坛的帖子,由于原文很乱,一看就知道并非原创,所以进行了整理,大约花费了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,$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";

本文由整理,如需转载,注明出处。     

总结

以上是内存溢出为你收集整理的DEDECMS网址URL实现拼音伪静态的修改方法全部内容,希望文章能够帮你解决DEDECMS网址URL实现拼音伪静态的修改方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1004330.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存