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

2019年9月8日01:46:40 评论 73
  • DEDECMS网址URL实现拼音伪静态的修改方法 响应式餐饮投资管理企业织梦模板(自适应手机端) DEDECMS网址URL实现拼音伪静态的修改方法 响应式搬家家政服务类网站织梦模板(自适应手机端) DEDECMS网址URL实现拼音伪静态的修改方法 响应式化工涂料类网站织梦模板(适应移动设备) DEDECMS网址URL实现拼音伪静态的修改方法 响应式游乐场儿童玩具类网站织梦模板(自适应手机端)
  • DEDECMS网址URL实现拼音伪静态的修改方法 电气设备科技类网站织梦dedecms模板(带手机端) DEDECMS网址URL实现拼音伪静态的修改方法 红色大气婚庆婚礼策划公司网站织梦模板 DEDECMS网址URL实现拼音伪静态的修改方法 炫酷效果网络建站设计类织梦模板(带手机端) DEDECMS网址URL实现拼音伪静态的修改方法 响应式品牌钟表手表类织梦模板(自适应手机端)
  • DEDECMS网址URL实现拼音伪静态的修改方法 响应式机械设备搅拌机企业网站织梦模板(自适应手机端) DEDECMS网址URL实现拼音伪静态的修改方法 响应式企业通信管家服务类网站织梦模板(自适应手机端 DEDECMS网址URL实现拼音伪静态的修改方法 高端大气网络公司建站公司企业网站织梦模板 DEDECMS网址URL实现拼音伪静态的修改方法 织梦大气蓝色产品展示企业集团公司网站通用模板

关于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 = "<input type='hidden' name='typeid' value='".$this->TypeID."'>\r\n";
    //$hidenform .= "<input type='hidden' name='totalresult' value='".$this->totalresult."'>\r\n";
 
    $purl .= "_".$geturl;
 
    //获得上一页和下一页的链接
    if($this->pageno != 1){
      $prepage.="<a href='".$purl."pageno_".$prepagenum.".html'>上一页</a>\r\n";
      $indexpage="<a href='".$purl."pageno_1.html'>首页</a>\r\n";
    }
    else{
      $indexpage="<a href='#'>首页</a>\r\n";
    }
 
    if($this->pageno!=$totalpage && $totalpage>1){
      $nextpage.="<a href='".$purl."pageno_".$nextpagenum.".html'>下一页</a>\r\n";
      $endpage="<a href='".$purl."pageno_".$totalpage.".html'>末页</a>\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<=$total_list;$j++){
   if($j==$this->pageno) $listdd.= "<strong>$j</strong>\r\n";
    else $listdd.="<a href='".$purl."pageno_".$j.".html'>".$j."</a>\n";
    }
    $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."'>\r\n";
     $plist.="<input type='button' id='button' name='plistgo' value='GO' onclick='plistgo();'>\r\n";
    }
   //$plist .= "</form>\r\n";
    $plist .= "<script type='text/javascript'>\r\n
    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问答调用问题和最佳答案的sql语句

下一篇:Dedecms首页调用Discuz! X1新帖的代码

EyouCms,简单易用的企业网站管理系统,点击了解更多

有问题可以加入织梦技术QQ群一起交流学习

本站vip会员 请加入织梦58 VIP②群 PS:加入时备注用户名或昵称

普通注册会员或访客 请加入织梦58 技术交流②群

weinxin
欢迎加入中国站长博客之家
本站的所有资源都会上传分享到博客之家,希望大家互相学习交流进步。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: