Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[求助] 完美控制帖子主题标题最少字数(已修复高级回复问题) 2012年1月18日更新

[复制链接]
az8888311 发表于 2012-1-6 16:14:22 | 显示全部楼层 |阅读模式
本帖最后由 az8888311 于 2012-1-18 16:13 编辑

本帖修改原作者为“爱雪的人”,帖子地址:https://discuz.dismall.com/thread-2362032-1-1.html
我使用后发现高级回复功能受到限制,就自己修复了一下这问题。
现在的效果就是发帖子有限制,但高级回复等不受影响!

修改static/js/forum_post.js文件

原文件代码如下:
  1.         } else if(mb_strlen(theform.subject.value) > 80) {
  2.                 showError('您的标题超过 80 个字符的限制');
  3.                 return false;
  4.         }
  5.         if(ispicstyleforum == 1 && ATTACHORIMAGE == 0 && isfirstpost) {
  6.                 showError('帖图版块至少应上传一张图片作为封面');
  7.                 return false;
  8.         }
复制代码

修改后的代码如下:
  1. } else if(mb_strlen(theform.subject.value) > 80) {
  2.                 showError('您的标题超过 80 个字符的限制');
  3.                 return false;
  4.         }

  5. else if(mb_strlen(theform.subject.value) < 6 && mb_strlen(theform.subject.value) != 0) {
  6.                 showError('您的标题不足 3 个汉字,请详细点表达');
  7.                 return false;
  8.         }

  9.         if(ispicstyleforum == 1 && ATTACHORIMAGE == 0 && isfirstpost) {
  10.                 showError('帖图版块至少应上传一张图片作为封面');
  11.                 return false;
  12.         }
复制代码
上面的调整还是可以通过标题打空格躲过检查。我们继续php的修改:
继续查找:
source\function\function_post.php
打开搜索80,就能看到以下代码:
  1. function checkpost($subject, $message, $special = 0) {
  2.         global $_G;
  3.         if(dstrlen($subject) > 80) {
  4.                 return 'post_subject_toolong';
  5.         }
复制代码

修改成一下样式:
  1. function checkpost($subject, $message, $special = 0) {
  2.         global $_G;
  3.         if(dstrlen($subject) > 80) {
  4.                 return 'post_subject_toolong';
  5.     } elseif(dstrlen($subject) < 6 && dstrlen($subject) != 0 ) {
  6.                 return '对不起,您的标题少于 6 个字符,请返回修改标题长度。';
  7.         }
复制代码
好了,现在会员发贴的标题没有6个字符是发不了的!原创,谢谢大家的支持!
51xiangxun 发表于 2012-1-6 17:28:22 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

 楼主| az8888311 发表于 2012-1-18 16:15:43 | 显示全部楼层
2012年1月18日更新php程序的修改方法,应该可以绝对限制了
回复

使用道具 举报

牛离谱 发表于 2019-12-24 23:23:46 | 显示全部楼层
支持,顶起来!这个方法亲测有效!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-5-18 18:04 , Processed in 0.092866 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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