DedeCMS的TAG標籤無法儲存和自動刪除怎麼辦?
幾個月前,我的升級5.5,不幸的是TAG出現了故障,具體問題是:在後台發布文章,TAG無法保存,自動刪除。今天再仔細研究一下,是不保存新的 TAG,之前填寫過的TAG可以保存。例如我填寫了“電腦,電腦教程,Word”幾個TAG,發布以後可能只顯示“電腦,Word”兩個TAG。
推薦學習:織夢cms
本來判斷是程式的問是,但用其它正常使用的程式用這個資料庫,問題依舊;那麼就肯定是資料庫的問題了,DedeCMS後台有“SQL命令運行器”,可以看到DedeCMS所有的資料表,在這裡我找到了兩個TAG的表,“dede_tagindex”和“dede _taglist”,選中其中一個表,點擊查看表結構,然後拿其它程式對比一下,發現了問題。
dede_tagindex 這個表格少了一個「`typeid` smallint(5) unsigned NOT NULL default '0',」字段,「`tag` char(20) NOT NULL default '',」應該是12,我的變成了20。
dede _taglist 這個表格多出了一個「KEY `aid` (`aid`)」欄位。
問題找出來了,接下來就是如何把它添加、刪除和修改的問題了,具體方法如下:
進入phpmyadmin裡面點擊左邊資料庫下拉選單,選擇你的網站資料庫,拉到最下面,找到「dede_tagindex」這個表(前面的Dede是你安裝時候的名稱,可能不同),點擊它打開,然後右面會顯示出表結構,在tag後面添加一個typeid字段,如圖所顯示:
圖中紅線方塊中的地方是新增欄位
新欄位裡面的內容填入如下:
(=後面為空的不用填寫)
字段=typeid 型=SMALLINT 度/值*1=5 整理= 属性=UNSIGNED Null=not null 默认2=0 额外=
填寫完成後點選儲存,。
tag這個欄位中「`tag` char(20) NOT NULL default '',」把長度值改成12。
點擊tag欄位後面的更改,把長度/值改為12
dede _taglist 這個表中多出的「KEY `aid` (` aid`)」字段,進去直接刪除就可以了。
再去增加一個新的TAG標籤看看,是不是OK了!
以上是DedeCMS的TAG標籤無法儲存和自動刪除怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!