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

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

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

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

分享给朋友:

相关文章

修改misc.phpmod=mobile使DiscuzX论坛PC端与移动端互相跳转

修改misc.phpmod=mobile使DiscuzX论坛PC端与移动端互相跳转

用discuz!论坛访问手机版本的网址不会自动跳转到电脑版网址,而是会跳转到http://域名/misc.php?mod=mobile,这样体验很不好。现提供修改方法:打开论坛根目录找到文件:/source/class/discuz/dis...

Linux系统下DiscuzQ换了服务器后图片加载不正常解决办法

Linux系统dzq要创建软链接,命令如下:ln -s /www/wwwroot/dzq/storage/app/public /www/wwwroot/dzq/public/storage注意:命令中/www...

修改去除Powered by Discuz!的方法

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

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

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

Discuz X3.4文章和帖子图片存储阿里云OSS远程附件记录

Discuz X3.4文章和帖子图片存储阿里云OSS远程附件记录

首先,站点比较小但却很重要,又有快速访问的要求,又不想花钱买付费版插件,所以就自己想办法手动改一下图片存储OSS以达到要求,以下是手动更改过程记录。再次提醒:以下操作有风险,数据无价!记得备份网站和数据库!另外,本文前提是阿里云OSS要提前...