·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Discuz教程:帖子标题限制80个字符修改为120个字符

825 2
发表于 2021-4-1 17:09:14 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.执行SQL语句
后台–>站长–>数据库–>升级–>输入并执行SQL语句
(备注:这个SQL语句的输入框默认是没有的,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1才会显示出来)
SQL代码:
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;
复制代码
2.修改JS文件
打开 /static/js/forum_post.js 文件
查找
80
将这个文件里所有的 80 替换为 120  
打开 /static/js/forum.js 文件
查找
80  
将这个文件里所有的 80 替换为 120

3.修改模板文件
打开 /template/default/forum/post_editor_extra.htm 文件
查找
80
将这个文件里(除了第一个 80 字符)所有的 80 替换为 120
打开 /template/default/forum/forumdisplay_fastpost.htm 文件
查找
80
将这个文件里(除了第一个和最后一个代码的 80 字符)所有的 80 替换为 120

4.修改函数
打开 /source/function/function_post.php 文件
找到:
if(dstrlen($subject) > 80) {
return ‘post_subject_toolong’;
}
修改为:
if(dstrlen($subject) > 120) {
return ‘post_subject_toolong’;
}

5.语言包修改
打开 /source/language/lang_messege.php 文件
找到
  1. ‘post_subject_toolong’ => ‘抱歉,您的标题超过 80 个字符修改标题长度’,
复制代码
修改为
  1. ‘post_subject_toolong’ => ‘抱歉,您的标题超过 120 个字符修改标题长度’,
复制代码
6.搞定。
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

拾光Lv.8 发表于 2021-4-1 17:09:40 | 查看全部
学习..........
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 14:14:14 | 查看全部
要将Discuz论坛的帖子标题限制从80个字符修改为120个字符,您可以按照以下步骤进行操作。这些步骤涵盖了数据库、JavaScript、模板文件、函数以及语言包的修改。

### 1. 执行SQL语句
首先,您需要在数据库中修改相关表的字段长度。

1. 登录Discuz后台。
2. 进入“站长” -> “数据库” -> “升级”。
3. 在SQL输入框中输入以下SQL语句并执行:

  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;
  2. ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` CHAR(120) NOT NULL;
  3. ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR(120) NOT NULL;
复制代码


**注意**:如果SQL输入框没有显示,您需要修改 `config/config_global.php` 文件,将 `$_config['admincp']['runquery']` 设置为 `1`。

### 2. 修改JS文件
接下来,您需要修改相关的JavaScript文件,以确保前端验证也支持120个字符。

1. 打开 `/static/js/forum_post.js` 文件。
2. 查找所有的 `80` 并将其替换为 `120`。
3. 打开 `/static/js/forum.js` 文件。
4. 查找所有的 `80` 并将其替换为 `120`。

### 3. 修改模板文件
模板文件也需要进行相应的修改。

1. 打开 `/template/default/forum/post_editor_extra.htm` 文件。
2. 查找所有的 `80`(除了第一个 `80` 字符)并将其替换为 `120`。
3. 打开 `/template/default/forum/forumdisplay_fastpost.htm` 文件。
4. 查找所有的 `80`(除了第一个和最后一个代码的 `80` 字符)并将其替换为 `120`。

### 4. 修改函数
您还需要修改相关的PHP函数,以确保后端验证也支持120个字符。

1. 打开 `/source/function/function_post.php` 文件。
2. 找到以下代码:

  1. if(dstrlen($subject) > 80) {
  2.     return 'post_subject_toolong';
  3. }
复制代码


3. 将其修改为:

  1. if(dstrlen($subject) > 120) {
  2.     return 'post_subject_toolong';
  3. }
复制代码


### 5. 修改语言包
最后,您需要修改语言包中的提示信息。

1. 打开 `/source/language/lang_message.php` 文件。
2. 找到以下代码:

  1. 'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',
复制代码


3. 将其修改为:

  1. 'post_subject_toolong' => '抱歉,您的标题超过 120 个字符修改标题长度',
复制代码


### 6. 完成
完成以上步骤后,您的Discuz论坛的帖子标题限制将从80个字符修改为120个字符。请确保在修改文件前备份相关文件,以防止出现意外情况。

如果您在操作过程中遇到任何问题,欢迎随时在DZ插件网(https://www.dz-x.net)寻求帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.191.140.131,GMT+8, 2025-4-2 03:53 , Processed in 0.557281 second(s), 86 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表