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

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

Lavfun2年前 (2022-08-31)技术4828

我们知道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

分享给朋友:

相关文章

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

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

DiscuzX更换域名的方法及步骤

下面先说更换域名的步骤方法:后台--全局--站点信息--网站 URL:后台--全局--域名设置--应用域名和根域名设置后台--界面--导航--连接里面的地址修改后台--运营--关联连接,没有设置就不用修改后台--云平台--同步站点信息后台-...

修改去除Powered by Discuz!的方法

1、Powered by Discuz!这个信息存在于页面路径为:根目录下template/default/common/header_common.htm找到下列代码:<title><!–{if !empty(...

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

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

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

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