DISCUZ! X3及以上版本的论坛标题字数(80个字符)限制长度

[复制链接]
查看764 | 回复0 | 2018-11-20 19:46:18 | 显示全部楼层 |阅读模式
本帖最后由 技术控 于 2018-11-20 19:52 编辑

可能很多使用DISCUZ! X3及以上平台朋友,发现一个问题就是发帖的标题被限制为80个字符。且也没办法修改长度,
今天这里给大家介绍几个方法,希望对大家有帮助。
这里默认修改为250字节
1.jpg
2.jpg

首先使用ftp工具 进入后台文件管理。
3.jpg
找到文件static/js/forum_post.js   ,下载下来,打开编辑
4.jpg


找到:
  1. if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
  2.                 showError('抱歉,您尚未输入标题或内容');
  3.                 return false;
  4.         } else if(mb_strlen(theform.subject.value) > 250) {
  5.                 showError('您的标题超过 80 个字符的限制');
  6.                 return false;
  7.         }
复制代码
修改为:
  1. if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
  2.                 showError('抱歉,您尚未输入标题或内容');
  3.                 return false;
  4.         } else if(mb_strlen(theform.subject.value) > 250) {
  5.                 showError('您的标题超过 250 个字符的限制');
  6.                 return false;
  7.         }
复制代码
保存文件上传覆盖原文件:
5.jpg
然后找到文件static/js/forum_post.js   ,下载下来,打开编辑
6.jpg
然后继续找到:
  1. <blockquote>if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
复制代码
修改为:
  1. <blockquote>if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
复制代码
保存文件上传覆盖原文件
7.jpg

首先,进入discuz的后台->站长->数据库->升级
由于Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容。

如果您想自己随意书写 SQL 升级语句,
需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。

因为我们这里需要执行SQL语句所以需要改,或者直接在PHPmyadmin 里面执行SQL语句即可

这里我是修改了config_global.php文件。

数据库修改,修改数据库标题字段的长度为250字符:运行下面的sql语句:(注意修改你的表的前缀)
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(250) NOT NULL;
复制代码


找到文件/source/function/function_post.php
下载编辑。
9.jpg

找到:

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

修改为:

if(dstrlen($subject) > 250) {return 'post_subject_toolong';}

保存文件上传覆盖原文件
8.jpg

找到: source/language/lang_messege.php 下载编辑
10.jpg


找到:

'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度'

修改:

'post_subject_toolong' => '抱歉,您的标题超过 250个字符修改标题长度'
11.jpg
最后进入discuz的后台->工具->更新缓存
12.jpg



欢迎访问[color=Red]站长帮[/color],记住我们的域名[color=Red]www.yunxunwl.com[/color]
版权申明:此文如未标注转载均为本站原创,自由转载请注明 本贴地址:https://www.yunxunwl.com/content-17-1-1.html 上篇帖子: Discuz! 去掉图片附件下载提示的方法 下篇帖子: 如何让个人资料的活跃概况不让别人看 以上 版本 论坛 标题 题字
您需要登录后才可以回帖 登录 | 注册  

本版积分规则