取消織夢後台上傳文章的過程中摘要字元數限制問題

2022-02-25 15:20:29 字數 1362 閱讀 8602

在用織夢系統時,用[field:description /]標籤調取文章簡介時,限制字數的方法有下面3種:(此種方法只適應於需要預設的250個預設字元數以內 的情況下)

[field:description function='cn_substr(html2text("@me")."...",80)'/] 呼叫現成的cn_substr()字串擷取函式來實現,80為限制位元組數(乙個漢字等於2個位元組);

使用 [field:infos/] 代替 [field:description/] 在 arclist 標籤內設定 infolen='30' 來設定長度;

第三種方法:

dede 檔案下的 article_add.php 和 article_edit.php

$description = cn_substrr($description,250);

把250改為你想要的位元組 2個位元組等於乙個中文字元

或者修改資料庫表單

dede_archives 裡面的 description

把原來的 varchar(255) 改為想要的。

針對特殊情況描述字數超過250個預設字元數的情況下 ,需要登入後台執行sql語句並修改兩個php檔案;

第一步:我們找到根目錄下後台檔案dede/ article_edit.php 和article_add.php 兩個檔案建議用editplus編輯軟體開啟然後ctrl+h搜尋 description,並找到以下兩行**:

$description = cn_substrr($description,$cfg_auot_description);

$description = cn_substrr($description,250);

改為:$description = nl2br($description);

$description = nl2br($description);

如果想把換行符也去掉,那就可以直接改為,nl2br代表將換行符轉化為html識別符號

就可以。

第二步:我們鏈結phpmyadmin登入資料庫找到dede 資料庫中的乙個dede_archieves表,修改其中的description欄位為 blob(二進位製大物件)型,長度改為1000或更長都是可以的具體的由自己去決定。還有一種方法就是直接在這個表中執行sql語句也是可以修改它的長度的。sql語句如下:

alter table `dede_archives` change `description` `description` varchar( 1000 )

這裡的1000就是儲存的字串長度為1000個字元,因為乙個漢字佔2個位元組,合計就是500個漢字,如果字數比較多還是可以調的更大的。通過以上兩個步驟我們就實現了文章摘要取消了字元限制了並支援自動換行了。

織夢擴充套件 讓織夢的任何頁面都能呼叫到文章內容

很多人可能想在首頁或者其他欄目頁呼叫某特定文章的全部內容,那麼因為織夢的標籤是建立在文章頁面,也就是有隱藏的文章的id變數 那麼在首頁或者欄目頁就只能通過乙個函式將id轉換成文章內容。那麼因為織夢的函式擴充套件全部是放在 根目錄下的include extend.fun.php裡面 function ...

織夢後台在傳完文章點選確定時出現報錯

織夢後台在傳完文章點選確定時出現報錯,報錯如下 欄位太長 報的是乙個表的錯,但經一點點排查並非是該錯誤,而是 mysql error 1153 錯誤 解決方法 1.在終端中使用mysql的root使用者登入mysql 資料庫 2.執行命令 set global max allowed packet ...

織夢怎麼樣取消後台登陸時的驗證碼

在後台 驗證碼安全設定 裡,說修改後的儲存實際上是修改了data safe inc safe config.php 這個檔案,這是個配置檔案。比如 safe gdopen 1,2,3,5,6 這個就是系統哪些地方開啟驗證碼。與 驗證碼安全設定 介面是一對一的關係。所以,如果當我們管理後台想關閉驗證碼...