手游村

 找回密码
 立即注册
查看: 356|回复: 0

Discuz X3.4修改帖子标题80个字符的限制教程

[复制链接]

28

主题

0

回帖

111万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1110579
发表于 2024-10-26 02:42:03 | 显示全部楼层 |阅读模式
下面也就分享一下,自己修改的一些经验。
需要修改5个地方:
1、数据库修改 2、修改JS验证字符数文件 3、修改模板中写死的字符限制数 4、修改函数验证文件 5、修改语言包文件
____________________________________________________________________________
我修改的是200个字符,所以下面介绍的也是修改为200个字符的介绍,自己也可以根据自己的请看看修改~~~~~~(修改前务必先备份,不然哭了不要找我哈)____________________________________________________________________________
修改的地方比较多,要有耐心!!!

1.jpg
工具/原料
DiscuzX3.4
代码编辑器(sublime text 3 )
方法/步骤
首先要修改数据库肺耻的地方
dz论坛后台打开位置到:站长--->数据库---->升级
现在的这个版本 默认没有手动输入SQL 语句地方,需要先开启
如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。
————————————————————————————————
开启后,输入代码

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.png

3.png

QQ截图20241026022224.jpg


修改JS验证字符数文件  ,js 文件有2个需要修改的

第一个是:static/js/forum_post.js的74-80行

else if(mb_strlen(theform.subject.value) > 80) {

showError('您的标题超蹲互过 80 个字符的限制');

return false;

}

其中的两个 80 修改为200

第二处是:  sitatic/js/forum.js的209到215行代码

else if(mb_strlen(theform.subject.value) > 80) {

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

theform.subject.focus();

}

其中的两个 80 也修改为200

——————————————这样两处js文件就修牢驾处改好了
4.png

5.png
开始修改3、修改模板中写死的字符限制数

有两个文件 需要修改,里面的代码还是比较多的,要小心一些

第一个文件:/template/default/forum/ 下的post_editor_extra.htm

查找字符 80 将这个文件里(除了第一个 80 字符)所有的 80 替换为 200

<select name="typeid" id="typeid" width="80">  这个是第一个 这个80不要改,这个是宽度 和 标题字数 没有关系

修改的几处,可以参考 下图
6.png

第二个文件修改:/template/default/forum/ 下的 forumdisplay_fastpost.htm

查找字符 80 将这个文件里(除了第一个和最后一个代码的 80 字符)所有的 80 替换为 200

修改的地方如图:
7.png
下面开始修改 :修改函数验证文件

打开 :  source/function/function_post.php

查找定位在约361行处

if(dstrlen($subject) > 80) {return ‘post_subject_toolong’;}

修改为:

if(dstrlen($subject) > 200) {return ‘post_subject_toolong’;}

这样 这个函数验证文件就修改完了
8.png
开始修改最后一个文件  修改语言包文件

打开:source/language/lang_messege.php

查找定位在约998行处,做如下修改:‘post_subject_toolong’ => ‘抱歉,您的标题超过 80 个字符修改标题长度’,
9.png
到此 修改部分已经修改完了

记住: 修改后要 更新缓存,不然会有缓存在里面,有报错哈

更新缓存,在后台--->工具---->更新缓存  里面更新

--------------------------------------------------------------------------------------------------------------------
注意事项
需要有一些编程基础,不然代码显示什么意思 都不知道,这就很尴尬了
修改前请先备份好,别没备份就修改,改错了,就要哭了


参考文献:
1、https://www.dismall.com/thread-413-1-1.html
2、https://jingyan.baidu.com/article/ca41422f70dc951eae99edd0.html

11.jpg
22.jpg
33.jpg
共7个文件需要修改

写在最后  修改 config/config_global.php 关闭此功能  1调成0   ,
$_config['admincp']['runquery'] = '0'; //标题字符限制80 修改200,开启----------------第一步





回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|手游村

GMT+8, 2024-11-23 19:35 , Processed in 0.023312 second(s), 22 queries .

 All Rights Reserved.  <本平台游戏产品适合18岁以上成年人使用> 访问日志

Powered by Discuz! X3.4 本站所有软件信息来自互联网,版权归原著所有。如有侵权,敬请来信告知,我们将及时撤销

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