星空软件

 找回密码
 立即注册

[大佬分享] discuz标题超过80限制,dz标题字数80改200,解除系统限制教程

dahell | 2024-2-18 13:32:28 | 显示全部楼层 |阅读模式

1. 数据库修改

要修改帖子标题的字符限制,首先要改动数据库中相关表的结构。

  • 登录到网站的后台管理界面。
  • 进入“数据库”管理部分,在“升级”选项中找到SQL执行功能。
  • config/config_global.php文件中,找到$_config['admincp']['runquery']配置项,将其值改为1以启用SQL语句执行功能。
  • 运行以下SQL命令来扩展标题字段的长度:
    ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
    ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` CHAR(200) NOT NULL;
    ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR(200) NOT NULL;

2. 修改JS验证字符数文件

这一步是为了调整前端JavaScript代码中对标题长度的验证。

  • 在网站根目录下找到static/js/forum_post.js文件。
  • 找到如下代码段:
    else if(mb_strlen(theform.subject.value) > 80) {
    showError('您的标题超过 80 个字符的限制');
    return false;
    }

    将其中的两个80改为200

  • 同样的操作需要在static/js/forum.js文件中进行。找到类似的代码段,也进行相同的修改。

3. 修改模板中写死的字符限制数

模板文件中可能有硬编码的字符限制,需要修改。

  • 找到template/default/forum/post_editor_extra.htm文件。
  • 使用搜索功能找到所有出现的80,并将其更改为200。注意保留一些特定的下拉框宽度设置不变。
  • 同样,在template/default/forum/forumdisplay_fastpost.htm文件中,找到并修改字符限制。

4. 修改函数验证文件

后端PHP代码也需要调整以允许更长的标题。

  • 打开source/function/function_post.php
  • 找到如下代码:
    if(dstrlen($subject) > 80) {return ‘post_subject_toolong’;}

    80改为200

5. 修改语言包文件

更新语言文件,以反映新的字符限制。

  • 打开source/language/lang_message.php文件。
  • 找到与标题长度有关的消息字符串,将其中的80更新为200

6. 更新缓存

完成以上修改后,最后一步是清理和更新论坛的缓存。

  • 在Discuz!后台管理界面,找到并执行缓存更新操作。

确保每一步都仔细执行,如果有任何不确定的地方,最好先在测试环境下进行尝试。这样操作后,您的论坛就能够支持最多200个字符的帖子标题了。





上一篇:chatgpt怎么对接API,通过php实现get访问返回内容
下一篇:js匹配元素<div class="text--7Ii7o">重新上传</div>是否出现,然后返回1或者0【判断抖音视频是否上传成功】
回复

使用道具 举报

qozihded | 2024-2-18 13:33:00 | 显示全部楼层
感谢 挺详细的
回复

使用道具 举报

udoxob | 2024-2-18 13:33:13 | 显示全部楼层
确实可以,我的dz现在可以发200字数的帖子了
回复

使用道具 举报

1178474153 | 2024-2-18 13:33:17 | 显示全部楼层
能用
回复

使用道具 举报

庞永志 | 2024-2-18 13:33:22 | 显示全部楼层
好使
回复

使用道具 举报

fk1028 | 2024-2-18 13:33:30 | 显示全部楼层
搞定了
回复

使用道具 举报

ikuqamaw | 2024-2-18 13:33:54 | 显示全部楼层
我也破解了字数80的限制
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

全站声明【必看】|小黑屋|新库软件 |网站地图

GMT+8, 2024-5-3 00:23 , Processed in 0.063577 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.