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

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

Lavfun1年前 (2022-08-31)技术4417

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

分享给朋友:

相关文章

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

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

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

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

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

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

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

完美解决:亮剑云微信登录插件PC端扫码登录出错:该公众号提供的服务出现故障,请稍后再试!

完美解决:亮剑云微信登录插件PC端扫码登录出错:该公众号提供的服务出现故障,请稍后再试!

亮剑云微信登录插件PC端扫码登录出错:“该公众号提供的服务出现故障,请稍后再试!”如图所示!手机端微信里按钮调用可以正常登录,公众号里发关键词出现同样错误!初步判断可能是因为搬迁了服务器,可能新的服务器上相关扩展插件没有安装的原因,才导致出...

Discuz怎么修改帖子发布时间实现自定义排序

Discuz怎么修改帖子发布时间实现自定义排序

登录自己空间的数据库管理phpmyadmin界面;找到数据表 pre_forum_post 和 pre_forum_thread;再搜索要修改时间帖子的tid并且编辑该条记录;然后修改这条记录的dateline字段,这个字段就是记录帖子的发...