今天做了個(gè) dede tag 偽靜態(tài)。當(dāng)前新聞中心,添加tag,只能保存一個(gè),進(jìn)入數(shù)據(jù)庫(kù) 修改的后,發(fā)現(xiàn),不能保存tag了。
織夢(mèng)無(wú)憂仔細(xì)研究了下,進(jìn)入數(shù)據(jù)庫(kù)表,認(rèn)真對(duì)比了一下。原因如下:
1 之前動(dòng)過(guò)tag數(shù)據(jù)庫(kù)表,數(shù)據(jù)庫(kù)長(zhǎng)度限制
2 數(shù)據(jù)庫(kù)表的tag長(zhǎng)度和php控制的 include/helpers/archive.helper.php tag 長(zhǎng)度不一致,導(dǎo)致無(wú)法保存。
修改成一致,就可以了操作如下:
在默認(rèn)狀態(tài)下,織夢(mèng)發(fā)布文章,添加的TAG標(biāo)簽是不能超過(guò)12字節(jié)的,通常來(lái)說(shuō)1個(gè)漢字等于2個(gè)字節(jié),按照預(yù)想應(yīng)該是可以添加5個(gè)漢字,但是冬鏡測(cè)試發(fā)布五個(gè)漢字一樣保存不了。經(jīng)過(guò)仔細(xì)研究,發(fā)現(xiàn)織夢(mèng)UTF-8中一個(gè)漢字等于3個(gè)字節(jié),也就是說(shuō)這里不能超過(guò)4個(gè)漢字。
如果你的標(biāo)簽都沒(méi)有超過(guò)4個(gè)漢字,也可以不用看冬鏡下面的教程,下面冬鏡教大家怎么可以添加無(wú)限制長(zhǎng)度的TAG關(guān)鍵詞。
注:TAG標(biāo)簽里的關(guān)鍵詞都要用英文狀態(tài)下的逗號(hào)隔開(kāi)。
1、修改數(shù)據(jù)表tag字段屬性(這里冬鏡建議大家不去數(shù)據(jù)庫(kù)里面修改,免得改錯(cuò)了),直接執(zhí)行如下指令即可。
alter table dede_tagindex modify tag varchar(200);
alter table dede_taglist modify tag varchar(200);
該指令的使用方法:織夢(mèng)后臺(tái) - SQL命令行工具 - 多行命令 - 執(zhí)行即可。
注意:如果你安裝的數(shù)據(jù)表修改了前綴,改成對(duì)應(yīng)的前綴即可。
2、修改核心文件源碼,只需要修改里面的tag就行,路徑如下:include/helpers/archive.helper.php
找到第200行(默認(rèn)狀態(tài),如果修改過(guò)代碼自己搜索即可): if(isset($tag[12]) 修改為 if(isset($tag[200])
找到第242行(默認(rèn)狀態(tài),如果修改過(guò)代碼自己搜索即可): if(isset($tag[20]) 修改為 if(isset($tag[200])
好了,關(guān)于織夢(mèng)TAG標(biāo)簽無(wú)法保存成功的解決辦法,織夢(mèng)無(wú)憂就簡(jiǎn)單分享到這里,如果你有什么不懂的,評(píng)論區(qū)留言交流。
版權(quán)聲明: 本站資源均來(lái)自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請(qǐng)注明: 織夢(mèng)發(fā)布文章時(shí),TAG標(biāo)簽無(wú)法保存的解決辦法