修改discuz X3.2论坛题目80个字符的长度限制

2021-10-12 0 3,143 百度已收录
阿奇源码默认解压密码为"www.aqiyuanma.com",2021年9月11日前的源码默认解压密码为"www.hnymwl.com"
阿奇官方VIP技术群:483386718,阿奇源码技术交流群:938992858!速奇云-香港云服务器38元/月

discuz上传附件提醒Server (IO) Error的解决方式

discuz游客发帖,默认是显示ip前面3段的,也就是显示为127.0.0.x。 既然选择了游客发帖,我们也可以尽量的保护游客的ip不被泄漏。 那就修改discuz的文件,改下代码即可: 找到/source/module/forum/for…,discuz上传附件提示Server (IO) Error的解决方法

关于discuz论坛题目限制80个字符的修改,我已经修改许多次了,然则每次都是去乱找,看网上的,由于这个修改的文件对照多,这一次为了不以后还穷苦,爽性自己也纪录一下吧。
 1:修改数据库,需要执行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验证文件,找到static/js/forum_post.js文件,在内里找下下面这一段,
 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;}
 修改为
 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;}
3:照样修改js文件,

discuz修改游客发帖隐藏ip的方式

discuz游客发帖,默认是显示ip前面3段的,也就是显示为127.0.0.x。 既然选择了游客发帖,我们也可以尽量的保护游客的ip不被泄漏。 那就修改discuz的文件,改下代码即可: 找到/source/module/forum/for…,discuz修改游客发帖隐藏ip的方法

找到sitatic/js/forum.js文件,内里也有差不多的一段

 if(theform.message.value == ” || theform.subject.value == ”) {s = ‘负疚,您尚未输入题目或内容’;theform.message.focus();} else if(mb_strlen(theform.subject.value) > 80) {s = ‘您的题目跨越 80 个字符的限制’;theform.subject.focus();}
 修改为
 if(theform.message.value == ” || theform.subject.value == ”) {s = ‘负疚,您尚未输入题目或内容’;theform.message.focus();} else if(mb_strlen(theform.subject.value) > 200) {s = ‘您的题目跨越 200 个字符的限制’;theform.subject.focus();}
 4:修改模版文件,找到template\default\forum\post_editor_extra.htm文件,
 除了第一个80,其他所有换成200.
 5:照样修改程序文件,找到template\default\forum\forumdisplay_fastpost.htm这内里也要修改
 除了第一个和最后一个80,其他所有换成200.
 6:修改验证函数文件,找到source/function/function_post.php文件
 if(dstrlen($subject) > 80) {return ‘post_subject_toolong’;}
 修改为
 if(dstrlen($subject) > 200) {return ‘post_subject_toolong’;}
7:语言包也照样修改下,在source/language/lang_messege.php内里
 ‘post_subject_toolong’ => ‘负疚,您的题目跨越 80 个字符修改题目长度’,
 修改为
 ‘post_subject_toolong’ => ‘负疚,您的题目跨越 200 个字符修改题目长度’,
 8:最后更新下缓存就行,后面几个文件都是把数字80缓存200,你直接换也行,批量换代码也行。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

注:在使用本系统时,使用方必须在国家相关法律法规范围内并经过国家相关部门的授权许可,禁止用于一切非法行为。使用用途仅限于测试、实验、研究为目的,禁止用于一切商业运营,本团队不承担使用者在使用过程中的任何违法行为负责。

阿奇源码 DISCUZ教程 修改discuz X3.2论坛题目80个字符的长度限制 https://www.aqiyuanma.com/110680.html

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务

  • 0 +

    访问总数

  • 0 +

    会员总数

  • 0 +

    文章总数

  • 0 +

    今日发布

  • 0 +

    本周发布

  • 0 +

    运行天数

你的前景,远超我们想象