1. 程式人生 > >解決織夢DEDECMS中TAG標籤字數長度限制

解決織夢DEDECMS中TAG標籤字數長度限制

不知道大家在使用織夢DEDECMS釋出文章的時候,有沒有發現一個問題,那就是我們設定好的文章TAG標籤字數長度如果太長的話,就會被字動裁剪掉多餘的部分,織夢DEDECMS預設的標籤長度就是12個字元,也就是GBK  六個中文字(utf-8  的是4箇中文字),或是12個英文字母,為什麼會出現這種TAG標籤字數長度過長被裁剪的現象呢?其實主要是由於織夢的預設設定,TAG標籤中資料庫做出了字數的限制,還有就是在提交資料庫之前的檔案處理過程中也有字數的限制。

對於大多數使用織夢DEDECMS程式做網站的站長來講,12個字元的TAG標籤,著實是不夠用,因為我們在做網站的時候,其實TAG標籤是能通過百度等搜尋引擎帶來蠻多流量的,因為相同TAG標籤的文章會彙集到一起,所以對搜尋引擎特別友好,正因為如此,我們更應該在TAG標籤上下足功夫,好讓自己網站的流量得以提升。

基於以上的種種客觀原因,織夢DEDECMS官方設定12個字元的TAG標籤字數長度限制,肯定是要進行修改的,有一些對織夢DEDECMS程式不太熟悉的站長朋友,不知道該如何進行修改,現在我針對織夢DEDECMS 
V5.7版本修改TAG標籤字數長度限制的方法寫出來,僅供大家參考學習使用。

修改織夢DEDECMS中TAG標籤字數長度限制的方法共兩個步驟,分別是對資料庫字數和提交檔案的字數進行修改。

一、我們通過織夢DEDECMS後臺程式中的系統設定欄目下的SQL命令列工具,來修改資料庫中表dede_tagindex 
和dede_taglist的tag欄位屬性,將TAG欄位屬性中的 varchar(12) 修改為 
varchar(200)。將下面的程式碼複製到SQL命令列工具當中去,可以兩段程式碼同時複製進行一起執行。

ALTER TABLE `dede_tagindex` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET 
utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

ALTER TABLE 
`dede_taglist` CHANGE `tag` `tag` VARCHAR( 255 ) CHARACTER SET utf8 COLLATE 
utf8_general_ci NOT NULL DEFAULT '';

提示:SQL程式碼是針對預設TAG表字首寫的,如果你有更改過,那麼你記得把dede_tagindex和dede_taglist改成自己的TAG表字首即可。

二、執行完SQL命令以後,再到原始檔當中修改/include/helpers/archive.helper.php路徑檔案中的引數。

按快捷鍵CTRL+F查詢:if(isset($tag[12]) || 
$tag!=stripslashes($tag))

然後再修改替換成:if(isset($tag[255]) || 
$tag!=stripslashes($tag))

儲存檔案以後,你再試著去新增你的TAG標籤,這時我們就可以把TAG標籤寫成自己需要的詞句,不再會受到12個字元的限制了,這樣是不是特別方便了呢。