尊龙d88官方网站

<wbr id="oi25s"><source id="oi25s"><option id="oi25s"></option></source></wbr>
      <big id="oi25s"></big>
      
      
    1. 織夢cms tag鏈接改為id

      作者: 健隆 分類: php 發布時間: 2019-03-27 13:41

           DedeCMS V5.7中的TAG標簽的URL一般是

      http://域名/tags.php?/%B0%D9%B6%C8%BF%EC%D5%D5/

             做成TAG偽靜態修改參考文章《DedeCMS實現TAG偽靜態(萬網虛擬主機)》,中文字符的URL一樣能被百度和谷歌識別,但介于中文URL路徑過長可以替換為該TAG的ID。

      打開/include/taglib/tag.lib.php

              在差不多87行找到

      $row['link'] = $cfg_cmsurl."/tags.php?/".urlencode($row['keyword'])."/";

             將其改成

      $row['link'] = $cfg_cmsurl."/tags/".urlencode($row['id'])."/";

             這樣就把每個動態的tag標簽生成了如:

      http://域名/tags/12/

             很多人設計TAG標簽URL后面有“.html的”后綴,其實直接用斜杠“/”更好,代表這是一個目錄。

      打開/include/arc.taglist.clss.php,找到(下面出現的分隔符請去掉)

      $this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where tag like '{$this->Tag}' ");

             修改為

      $this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where id like '{$this->Tag}' ");

             由于TAG替換成了ID,原有的調用方法有些變化,訪問的tag列表如果用{dede:field.title/}調用的是ID,這不友好,下面是修改及調用方法

      打開/include/arc.taglist.class.php,找到

      //設置一些全局參數的值
      foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;

             下面增加

      //by vi586.com
      $s = $this->dsql->GetOne("Select tag From `#分隔符@__tagindex` where id = '{$this->Tag}' ");
      $this->Fields['tag'] = $s['tag'];
      $this->Fields['title'] = $s['tag'];
      //end

             往下繼續找到

      $this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where tag like '{$this->Tag}' ");

             修改為

      $this->TagInfos = $this->dsql->GetOne("Select * From `#分隔符@__tagindex` where id like '{$this->Tag}' ");

             一般在站內都是用GetTags()函數調用,但這個函數并沒有對應的ID。查看了一下taglist表,發現用的是tid。

      [field:id function=GetTags(@me)/],調出來的會是/tags//

      打開/include/helpers/archive.helper.php,找到

      $query = "SELECT tag FROM `#分隔符@__taglist` WHERE aid='$aid' ";
      $dsql->Execute('tag',$query);
      while($row = $dsql->GetArray('tag'))
      {
         $tags .= ($tags=='' ? $row['tag'] : ','.$row['tag']);
      }

             這里增加了絕對路徑的修改。

      $query = "SELECT tid,tag FROM `#分隔符@__taglist` WHERE aid='$aid' ";
      $dsql->Execute('tid',$query);
      while($row = $dsql->GetArray('tid'))
      {
         $tags .= "<a href='".$GLOBALS['cfg_basehost']."/tags/".urlencode($row['tid'])."/'>".$row['tag']."</a>";
      }

      調用全站TAG標簽帶鏈接

      {dede:tag row='100' sort='new' getall='1'}
       <a target="_blank" href='[field:link/]'>[field:tag /]</a>
      {/dede:tag}

             有幾個參數需要了解

      row:調用條數
      sort:排序方式 month,rand,week
      getall:獲取類型 0 為當前內容頁TAG標記,1為獲取全部TAG標記

      調用當前內容頁TAG標簽帶鏈接

      {dede:tag row='10' sort='new' getall='0'}
      <a target="_blank" href='[field:link/]'>[field:tag /]</a>
      {/dede:tag}

      首頁、列表頁調用文章TAG標簽帶鏈接

      {dede:arclist row='10' titlelen='80'}
       <a target="_blank" href="[field:link/]">[field:id function=GetTags(@me)/]</a>
      {/dede:arclist}

             TAG列表頁也是用的上述方法。

      TAG詳情頁調用TAG標簽

             不能直接用{dede:field.title/}調用TAG標簽了,這時調出來的是該TAG的ID,需要用SQL的方法調用,下面的橙色表前綴請自行更換。

      {dede:sql sql="select tag from #分隔符@__tagindex where id=~title~"}[field:tag/]{/dede:sql}

      如果覺得我的文章對您有用,請隨意打賞。您的支持將鼓勵我繼續創作!

      尊龙d88bbin平台 D88尊龙移动客户端 尊龙d88开户登入 尊龙d88网址备用登 尊龙d88来就送38 尊龙d88注册登录 尊龙d88官网免费下载 D88尊龙电脑版 下载尊龙d88app d88尊龙手机登录免费下载 尊龙d88手机版在线登录 尊龙d88登录安卓版下载 尊龙d88旧版登陆 尊龙d88下载 d88尊龙网页版登录手机 尊龙d88手机版在线登录 d88尊龙压大小打不开 尊龙d88旧版登陆 尊龙d88登录安卓版下载 尊龙d88旧版登录网址下载 尊龙d88官网免费下载 尊龙d88官网免费下载 d88尊龙新版登录 尊龙d88手机网页登录 D88尊龙网址大全 尊龙d88旧版登陆 下载尊龙d88app d88尊龙登录下载 尊龙d88开户登入 尊龙d88旧版登录网址下载 尊龙d88旧版网址 尊龙d88旧版网址 尊龙d88官网免费下载 尊龙d88登录 尊龙d88登录 d88尊龙官网免费下载 尊龙d88来就送38 尊龙d88下载 尊龙d88旧版登录网址下载 D88尊龙网址大全 尊龙d88手机版在线登录 尊龙d88用现金娱乐 d88尊龙压大小打不开 尊龙d88注册登录 尊龙d88登录安卓版下载 d88尊龙官网免费下载 尊龙d88来就送38 D88尊龙移动客户端 d88尊龙手机登录免费下载 尊龙d88手机版下载网址
      D88尊龙手机版登录 D88尊龙电脑版 D88尊龙移动客户端 D88尊龙网址大全 d88尊龙压大小打不开 d88尊龙官网免费下载 d88尊龙官网登录免费下载 d88尊龙手机登录 d88尊龙手机登录免费下载 d88尊龙新版登录 d88尊龙登录下载 d88尊龙网址 d88尊龙网页版登录手机 下载尊龙d88app 尊龙d88app 尊龙d88bbin平台 尊龙d88下载 尊龙d88官方网站 尊龙d88官网免费下载 尊龙d88开户登入 尊龙d88手机版下载网址 尊龙d88手机版在线登录 尊龙d88手机网页登录 尊龙d88旧版登录网址下载 尊龙d88旧版登陆 尊龙d88旧版网址 尊龙d88来就送38 尊龙d88注册登录 尊龙d88游戏登录入口 尊龙d88用现金娱乐 尊龙d88登录 尊龙d88下载 巴彦淖尔市| 新河县| 武川县| 德清县| 山西省| 阜阳市| 永泰县| 谷城县| 冀州市| 岱山县| 宿松县| 江阴市| 张家港市| 南和县| 青川县| 方山县| 西林县| 格尔木市| 镇安县| 大庆市| 平远县| 涞源县| 和林格尔县| 新密市| 遵化市| 金华市| 苏尼特左旗| 金坛市| 兰州市| 易门县| 江阴市| 凤台县| 富宁县| 双辽市| 民县| 唐海县| 麦盖提县| 乡宁县| 刚察县| 舞阳县| 广元市|