给Discuz帖子标题增加最少字数提示与限制
我们知道DZ默认的帖子标题字数最多是80字节,可是却没有限制最少字节数,让站长们纠结的是很多论坛新手发帖的时候,标题只有两三个字,甚至有的只有一个字。很不利于SEO,也大大降低了帖子列表的阅读体验,因此就想限制一下新帖标题最少字数。通过一番摸索,终于完美解决了这个问题,限制新帖标题为20字节,也就是10个汉字的长度。把设置方法发上来和大家共享!
查找:static/js/forum_post.js
原文件代码如下:
} else if(mb_strlen(theform.subject.value) > 80) { showError('您的标题超过 80 个字符的限制'); return false; }
修改后的代码如下:
} else if(mb_strlen(theform.subject.value) > 80) { showError('您的标题超过 80 个字符的限制'); return false; } else if(mb_strlen(theform.subject.value) < 20 && mb_strlen(theform.subject.value) != 0) { showError('注意:贴子标题应完整、清楚地概括发贴内容,且在10-40个汉字之间,请修改后再提交!'); return false; }
上面的调整还是可以通过标题打空格躲过检查。我们继续php的修改:
source\function\function_post.php
打开搜索80,就能看到以下代码:
function checkpost($subject, $message, $special = 0) { global $_G; if(dstrlen($subject) > 80) { return 'post_subject_toolong'; }
修改成一下样式:
function checkpost($subject, $message, $special = 0) { global $_G; if(dstrlen($subject) > 80) { return 'post_subject_toolong'; } elseif(dstrlen($subject) < 20 && dstrlen($subject) != 0 ) { return '注意:贴子标题应完整、清楚地概括发贴内容,且在10-40个汉字之间,请修改后再提交!'; }
好了,更新dz后台缓存,对PC端、Wap端都有效!完成!现在会员发贴的标题没有10个字符是发不了的!
扫描二维码推送至手机访问。
版权声明:本文由 声光视趣 - blog.lavfun.com 发布,如需转载请注明出处。