在 Discuz! X3.5 中,文章(主題)標題字數的限制可以通過修改數據庫結構以及后臺配置來實現,以下是完整的修改方法,將標題長度限制改為 255 個字符:
? 一、修改數據庫字段長度
Discuz 默認標題字段是 subject
,位于多個表中,最重要的是以下兩個:
-
pre_forum_thread
(主題主表) -
pre_forum_post
(帖子表,首帖也會記錄標題)
修改方法:
使用 phpMyAdmin、Navicat 或命令行執行以下 SQL:
ALTER TABLE pre_forum_thread MODIFY subject VARCHAR(255) NOT NULL;
ALTER TABLE pre_forum_post MODIFY subject VARCHAR(255) NOT NULL;
? 二、修改后臺設置(最大標題長度)
Discuz 后臺可以控制標題最大長度,但該設置可能隱藏較深。
方法一:直接在數據庫中修改配置
配置存在于 pre_common_setting
表中,鍵名為 maxsubject
。你可以這樣更新它:
UPDATE pre_common_setting SET svalue='255' WHERE skey='maxsubject';
修改完記得清除緩存(見步驟四)
? 三、檢查前端 JS 限制(可選)
某些模板可能在前端使用 JavaScript 限制標題長度,例如:
<input type="text" name="subject" maxlength="80">
你可以搜索模板中的 maxlength="80"
并改成 maxlength="255"
。
相關文件可能是:
-
template/default/forum/post.htm
-
其他你正在使用的模板目錄下對應的
post.htm
? 四、清除緩存
修改完數據庫或配置后,進入 Discuz 后臺 → 工具 → 更新緩存。
🔒 注意事項
-
修改字段長度前請備份數據庫。
-
某些插件或功能可能仍假設標題是 80 字以內,需測試兼容性。
-
超長標題可能影響 SEO 或頁面排版,建議保守使用。