国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

DedeCMS把TAG的URL替換成ID的方法

2024-07-12 08:47:32
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了DedeCMS把TAG的URL替換成ID的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

前面剛給大家講了《URL路徑中含中文對SEO有多少影響》,其中361源碼給大家分析了中文URL路徑對網站SEO的影響,不少朋友看了看了以后聯系小編說織夢dedecms中TAG標簽也是中文形式的,問小編該如何處理。下面361資源就帶大家來看看到底是織夢回事。

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

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

這個路徑中有2個問題,第一,這是個動態的路徑tags.php?/。第二,這是一個含中文網址的路徑:%B0%D9%B6%C8%BF%EC%D5%D5。以上2點都是不利于SEO的。這里有不少的處理方法,可以把織夢dedecms的tags偽靜態化,也可以把路徑轉成ID的形式,今天主要給大家講轉成ID的方法。

DedeCMS把TAG的URL替換成ID的方法//設置一些全局參數的值foreach($GLOBALS['PubFields'] as $k=>$v) $this->Fields[$k] = $v;

 下面增加

//by vevb.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/carchive.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,weekgetall:獲取類型 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}

到這里就講完了,希望361源碼的努力能幫助到需要的朋友。我為人人,人人為我。

以上就是DedeCMS把TAG的URL替換成ID的方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓮安县| 东海县| 佛坪县| 邓州市| 安溪县| 江门市| 合川市| 成安县| 清新县| 北宁市| 博客| 无为县| 黎平县| 新竹市| 门源| 舒兰市| 建平县| 东海县| 鲁甸县| 舞阳县| 广昌县| 九龙城区| 玉林市| 云浮市| 龙州县| 集安市| 丹寨县| 新源县| 海兴县| 扶绥县| 鞍山市| 霍邱县| 抚顺市| 承德市| 克山县| 嘉善县| 大化| 新安县| 阿图什市| 新建县| 大新县|