服务器大本营

 找回密码
 我要入营

微信扫码 , 快速开始

QQ登录

只需一步,快速开始

查看: 2116|回复: 0

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

[复制链接]
回帖奖励 1 金币 回复本帖可获得 1 金币奖励! 每人限 1 次

4万

敬重

701

主题

207

精华

管理员

积分
7989

启航之章进阶之印里程之碑突破之证飞跃之星蜕变之勋卓越之路龙年行大运

QQ
发表于 2023-8-25 18:46:43 | 显示全部楼层 |阅读模式

我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!

您需要 登录 才可以下载或查看,没有账号?我要入营

x
Discuz X3.4论坛网站帖子标题字数限制80字符,当我们想使用长标题的时候就得一删再删,实在是烦人,今天飞飞和你们分享Discuz论坛修改发帖标题字数的方法,总共需要修改5处代码,我修改的是限制200个字符,可以根据自己的要求修改,在修改前请备份好网站和数据库的数据,以免出现失误。


1、数据库修改
首先我们要修改数据库的代码,打开管理中心——站长——数据库——升级,我们可以看到提示默认情况下是禁止SQL语句直接执行的,只能使用常用SQL升级语句的内容,如果是要自己写SQL升级语句,需要将config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

我们根据提示直接去网站根目录检索config/config_global.php (包含子目录),打开文件,然后找到$_config[admincp][runquery] ,将后面的数值0,改为1,保存。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法


开启自定义后,我们将以下代码输入内容框中,不勾选【转换建表语句格式和字符集】,然后点击提交,第一步就完成了。
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
  2. ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;
  3. ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;
复制代码

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法





2、修改JS验证字符数文件
JS文件有2个需要修改的地方,首先直接在网站根目录中检索forum_post.js,文件具体路径static/js/forum_post.js,打开文件,在约80行,可以看到如下代码:
  1. else if(mb_strlen(theform.subject.value) > 80) {
  2. showError('您的标题超过 80 个字符的限制');
  3. return false;
  4. }
复制代码

将代码中的两个80,修改为200,修改好后保存。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法


然后修改第二处,在网站根目录中检索forum.js,文件具体路径sitatic/js/forum.js,打开文件,在约240行,可以看到如下代码:
  1. else if(mb_strlen(theform.subject.value) > 80) {

  2. s = '您的标题超过 80 个字符的限制';

  3. theform.subject.focus();

  4. }
复制代码

将代码中的两个80,修改为200,然后保存,两处JS文件就修改好了。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法




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

有两处地方需要修改,并且代码比较多,小心误删

首先在网站根目录中检索post_editor_extra.htm,文件具体路径:/template/default/forum/post_editor_extra.htm,打开文件直接检索80,我们可以检索出5个80,除了第一个80不修改,另外的4个80都要修改为200。注意:不修改的代码如下:
  1. <select name="typeid" id="typeid" width="80">
复制代码

修改的4处可以参考下图,修改好后保存。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法


然后修改第二处,在网站根目录中直接检索forumdisplay_fastpost.htm,文件具体路径/template/default/forum/forumdisplay_fastpost.htm ,打开文件直接检索80,有4个80,除了第一个和最后一个80不修改,另外两个80修改为200。

可以参考下图,修改好后保存。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法




4、修改函数验证文件
打开source/function/function_post.php文件,直接检索80,可以看到如下代码:
  1. if(dstrlen($subject) > 80) {return ‘post_subject_toolong’;}
复制代码

将代码中的80修改为200,修改好后保存。就剩下最后一处了。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法




5、修改语言包文件
打开source/language/lang_messege.php文件,直接检索80,可以看到如下代码:
  1. ‘post_subject_toolong’ => ‘抱歉,您的标题超过 80 个字符修改标题长度’
复制代码

将代码中的80修改为200,保存。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法


到这里需要修改的5处地方已经全部修改好了,最后一步。


6、更新缓存
修改后要更新缓存,进入管理中心——工具——更新缓存,然后点击【确定】即可。

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法


效果展示:

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法

Discuz!论坛发帖标题字数限制80字符可以修改吗?修改发帖标题字数的方法


感谢您的阅读,服务器大本营助您成为更专业的服务器管理员!

一入IDC深似海,从此你我是良人!
您需要登录后才可以回帖 登录 | 我要入营

本版积分规则

Loading...

QQ|Archiver|手机版|网站地图|服务器大本营 ( 赣ICP备2021009089号 )

GMT+8, 2024-12-5 17:02 , Processed in 0.096876 second(s), 29 queries , Gzip On.

Powered by 服务器大本营

© 2021-2023 联系飞飞

快速回复 返回顶部 返回列表