当前位置:首页 > 技术 > 正文内容

给Discuz帖子标题增加最少字数提示与限制

Lavfun9个月前 (08-31)技术4124

我们知道DZ默认的帖子标题字数最多是80字节,可是却没有限制最少字节数,让站长们纠结的是很多论坛新手发帖的时候,标题只有两三个字,甚至有的只有一个字。很不利于SEO,也大大降低了帖子列表的阅读体验,因此就想限制一下新帖标题最少字数。通过一番摸索,终于完美解决了这个问题,限制新帖标题为20字节,也就是10个汉字的长度。把设置方法发上来和大家共享!


202204142128117702573.jpeg


查找: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个字符是发不了的!


扫描二维码推送至手机访问。

版权声明:本文由 声光视趣 - lavfun.com 发布,如需转载请注明出处。

本文链接:https://www.lavfun.com/technical-forum/70.html

分享给朋友:

相关文章

MySQL数据库操作Discuz数据表常用命令记录

门户文章内容快速替换:UPDATE pre_portal_article_content SET content=REPLACE(content,'要替换的旧内容','新内容')...

Discuz手机模版不支持有序列表和无序列表的修改方法

有序列表:条目内容1;条目内容2;条目内容3...无序列表:条目内容1;条目内容2;条目内容3...这两种列表对于文本排版来说非常重要,可以将很多条目列的很清楚,看起来整齐划一,一目了然,本人非常喜欢使用,但很多dz手机模版都不支持,编辑好...

解决百度ueditor支持iframe框架页面的视频播放问题

新下载的ueditor 增加了xss 安全过虑,把iframe过滤了,导致发表的文章包含的视频播放功能被限制了。说明:新版本ueditor要修改 xss过滤白名单 修改配置文件ueditor.config.js ...

本站原创:PHPCMS的NGINX伪静态和URL规则设置实践记录

本站原创:PHPCMS的NGINX伪静态和URL规则设置实践记录

首先说明一下,本人小白,不懂网页代码编程语言或技术,只是自己摸索了一点简单的修改页面的方法,大部分都是在网上找到的资料,再加上自己的理解、修改、测试琢磨出来的,写出来一方面是自己做个记录,另外一方面希望能帮助到有需要的人吧,水平有限还请鉴谅...

解决phpcms不支持iframe视频播放的问题

找到文件:phpcms\libs\functions\global.func.php,如下代码:/**  * 转义 javascript 代码标记  *  * @p...