查看: 573|回复: 9

Discuz! X3.4论坛标题字数突破80的限制解决方法

[复制链接]

161

主题

364

回帖

620

积分

高级会员

积分
620
发表于 2023-2-7 18:16:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
在玩论坛的站长朋友,每次发文章标题都受字数的限制,一直找不到解决的办法,此教程为云墨亲自测试的经验总结,今天就分享给大家。
下面由源码专家技术分享解决标题限制80字符方法步骤:


一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四,修改函数验证文件;
五,修改语言包文件。
一、数据库修改,修改数据库标题字段的长度为200字符:运行下面的sql语句:
(注意修改你的表的前缀)
  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;
复制代码
二、修改JS验证字符数:
1、找到文件static/js/forum_post.js的75-81行
  1. if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {                showError('抱歉,您尚未输入标题或内容');                return false;        } else if(mb_strlen(theform.subject.value) > 80) {                showError('您的标题超过 80 个字符的限制');                return false;        }
复制代码
修改为:
  1. if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {                showError('抱歉,您尚未输入标题或内容');                return false;        } else if(mb_strlen(theform.subject.value) > 200) {                showError('您的标题超过 200 个字符的限制');                return false;        }
复制代码
2、找到文件sitatic/js/forum.js的212到218行代码:
  1. if(theform.message.value == '' || theform.subject.value == '') {                s = '抱歉,您尚未输入标题或内容';                theform.message.focus();        } else if(mb_strlen(theform.subject.value) > 80) {                s = '您的标题超过 80 个字符的限制';                theform.subject.focus();        }
复制代码
修改为:
  1. if(theform.message.value == '' || theform.subject.value == '') {                s = '抱歉,您尚未输入标题或内容';                theform.message.focus();        } else if(mb_strlen(theform.subject.value) > 80) {                s = '您的标题超过 80 个字符的限制';                theform.subject.focus();        }
复制代码
三、修改模板中写死的字符限制数:
1、找到文件\template\default\forum\post_editor_extra.htm的25到33行:
  1.                                                                                         RE: $thread[subject] [{lang modify}]                                                                                                                       
复制代码
修改为:
  1.                                                                                         RE: $thread[subject] [{lang modify}]                                                                                                                       
复制代码
2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:
  1.                                 {lang comment_message1} 80 {lang comment_message2}
复制代码
修改为:
  1.                                 {lang comment_message1} 200 {lang comment_message2}
复制代码
四,修改函数验证提示:
找到文件source/function/function_post.php的361-363行:
  1. if(dstrlen($subject) > 80) {                return 'post_subject_toolong';        }
复制代码
修改为:
  1. if(dstrlen($subject) > 200) {return 'post_subject_toolong';}
复制代码
五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到998行改为:
  1. 'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',
复制代码
修改为:
  1. 'post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度',
复制代码
教程已全部完成,别忘记到后台——工具——更新一下缓存。
下面由源码专家提供修改为做的测试效果:

免责声明

1.本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。
2.如果您发现网站上有侵犯您的知识产权的作品,请与我们取得联系,我们会及时修改或删除。

上一篇:discuz x3.5 x3.4进应用中心提示"您的网站未获得以下应用的授权"解除限制的工具方法
下一篇:去除"您访问的页面无手机页面,是否进一步访问电脑版?"

回复

使用道具 举报

159

主题

389

回帖

665

积分

高级会员

积分
665
发表于 2023-2-7 18:17:26 | 显示全部楼层
感谢分享 收藏了
回复 支持 反对

使用道具 举报

156

主题

357

回帖

626

积分

高级会员

积分
626
发表于 2023-2-7 18:17:45 | 显示全部楼层
收藏了  ,谢谢
回复 支持 反对

使用道具 举报

3992

主题

353

回帖

4482

积分

论坛元老

积分
4482
发表于 2023-2-7 18:18:08 | 显示全部楼层
不错!不错!
回复 支持 反对

使用道具 举报

128

主题

370

回帖

595

积分

高级会员

积分
595
发表于 2023-2-7 18:18:43 | 显示全部楼层
谢谢分享,学习
回复 支持 反对

使用道具 举报

128

主题

370

回帖

595

积分

高级会员

积分
595
发表于 2023-2-7 18:19:21 | 显示全部楼层
感谢分享!
回复 支持 反对

使用道具 举报

3992

主题

353

回帖

4482

积分

论坛元老

积分
4482
发表于 2023-2-7 18:20:19 | 显示全部楼层
学到了,收藏,谢谢
回复 支持 反对

使用道具 举报

128

主题

370

回帖

595

积分

高级会员

积分
595
发表于 2023-2-7 18:20:53 | 显示全部楼层
感谢 学习一下
回复 支持 反对

使用道具 举报

161

主题

364

回帖

620

积分

高级会员

积分
620
楼主 发表于 2023-2-7 18:21:44 | 显示全部楼层
这个修改和DZ3.2的分享帖子是一样的吧?
http://www.discuz.net/forum.php?mod=viewthread&tid=3594800

我这边又按照楼主的修改后,为毛要提示超过150字符??大家有这个情况嘛?不知道这个150哪里来的?语言包都没有这个150?


d1.png
回复 支持 反对

使用道具 举报

159

主题

389

回帖

665

积分

高级会员

积分
665
发表于 2023-2-7 18:22:37 | 显示全部楼层
感谢分享 收藏了
回复 支持 反对

使用道具 举报

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

本版积分规则

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