一、环境

Discuz 3.4

二、更改方法

本文将帖子标题的字符长度限制为最长180个字符。

执行sql语句前,最好先备份下数据库:

# mysqldump -u root -p Discuz > Discuz.sql

(Discuz表示Discuz所使用的数据库名,Discuz.sql是备份出来的文件)

登陆mysql:

# mysql -u root -p

(如果mysql的root账号没有设置密码,在提示输入密码的时候,直接回车即可。)

切换到Discuz所使用的数据库:

MariaDB [(none)]> use Discuz;

执行以下3条sql语句,修改为180个字符的限制:

MariaDB [Discuz]> ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(180) NOT NULL;
MariaDB [Discuz]> ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(180) NOT NULL;
MariaDB [Discuz]> ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(180) NOT NULL;

注意:MariaDB [Discuz]> 是提示符,输入sql语句的时候不要将其输入。

修改JS验证字符数,先备份文件:

# cp 网站目录/static/js/forum_post.js 网站目录/static/js/forum_post.js_bak

更改forum_post.js文件内容

# vi 网站目录/static/js/forum_post.js

查找到以下字符

else if(mb_strlen(theform.subject.value) > 180) {showError('您的标题超过 180 个字符的限制');return false;

把80改成180(标红色的字符)。保存文件,退出。

修改JS验证字符数,备份文件:

# cp 网站目录/static/js/forum.js 网站目录/static/js/forum.js_bak

编辑forum.js文件:

# vi 网站目录/static/js/forum.js

查找到如下内容:

 theform.message.focus();
} else if(mb_strlen(theform.subject.value) > 180) {s = '您的标题超过 180 个字符的限制';theform.subject.focus();

把80改成180(标红色的字符)。保存文件,退出。

修改模板中字符限制数,先备份文件:

# cp 网站目录/template/default/forum/post_editor_extra.htm 网站目录/template/default/forum/post_editor_extra.htm_bak

编辑post_editor_extra.htm文件:

# vi 网站目录/template/default/forum/post_editor_extra.htm

替换所有的80为180,保存文件,退出。

修改模板中字符限制数,备份文件:

# cp 网站目录/template/default/forum/forumdisplay_fastpost.htm 网站目录/template/default/forum/forumdisplay_fastpost.htm_bak

编辑forumdisplay_fastpost.htm文件:

# vi 网站目录/template/default/forum/forumdisplay_fastpost.htm

替换所有的80为180,保存文件,退出。

修改函数验证提示,备份文件:

# cp 网站目录/source/function/function_post.php 网站目录/source/function/function_post.php_bak

编辑function_post.php文件:

# vi 网站目录/source/function/function_post.php

查找到以下字符:

if(dstrlen($subject) > 180) {return 'post_subject_toolong';

把80改成180(标红色的字符)。保存文件,退出。

找到语言包提示文字,备份文件:

# cp 网站目录/source/language/lang_message.php 网站目录/source/language/lang_message.php_bak

编辑lang_message.php文件:

# vi 网站目录/source/language/lang_message.php

查找到如下内容:

'post_subject_toolong' => '抱歉,您的标题超过 180 个字符修改标题长度',
把80改成180(标红色的字符)。保存文件,退出。

打开Discuz主页,以管理员(admin)身份登陆。点击页面右上方的 管理中心:

输入管理员的账号密码,进入管理中心,点击 工具-更新缓存-确定。如下图所示:

然后重启浏览器,即可生效。

Discuz相关教程,参考以下链接:
https://www.51anidea.com/forum.php?mod=forumdisplay&fid=2

Discuz更改帖子标题的字符长度限制相关推荐

  1. Discuz!X3.2帖子标题限制80个字符的修改方法

    Discuz!X3.4帖子标题限制80个字符修改为120个字符的方法: 第一步.执行SQL语句 后台–>站长–>数据库–>升级–>输入并执行SQL语句 (备注:这个SQL语句的 ...

  2. Discuz 批量修改、替换帖子标题或内容

    ​​​​​​ ​​​​​​​修改标题用这个 Discuz批量修改标题 省心版(xcmodifytitle)_Discuz插件_Discuz应用中心 修改内容可以用这个 Discuz批量修改帖子内容 省 ...

  3. 【discuzx2】如何控制帖子列表页中帖子标题的长度?

    正确的写法: {eval $thread['subject'] = cutstr($thread['subject'], 50, $dot = ' ...');}//第一步:通过cutstr函数截取帖 ...

  4. discuz viewthread.php,修改discuz论坛的标题header和footer

    1.关于去掉DZ论坛标题处的Powered by Discuz!,去掉他的原因是为了使标题更加简洁明了,还有就是不被搜索到导致SPAM:具体的修改方法:打开/templates/default/hea ...

  5. python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取

    先插入封面(老惯例了) 高清无码PDF见: 链接:https://pan.baidu.com/s/1qD0IBElUFTFv0F34QV6vIA 提取码:0e6n 项目源码见: 链接:https:// ...

  6. wordpress标题设置_如何在WordPress中的帖子标题中添加赞助的帖子前缀

    wordpress标题设置 Often you see bloggers publish sponsored posts on their blog. Recently one of our user ...

  7. python discuz论坛帖子_Python + Selenium 入门之Discuz论坛实例

    以下是一段完整的Discuz论坛登录.发帖和回复的代码.使用Firefox的selenium IDE录制后进行整理,在IE下可正常运行.但在Firefox下进入版块时找不到[默认版块]元素.在Chro ...

  8. JavaScript表单验证,输入中文时字符长度为2

    获取输入框中的字符长度进行表单验证,当输入英文时字符长度就是1,当输入中文时字符长度为2. 字符数为4~16位, 上图: 一个中文抵两英文. 上代码 1 btn.addEventListener('c ...

  9. c# 的 textbox 默认情况下是有最大字符长度限制的

    c# 的 textbox 默认情况下是有最大字符长度限制的 偶然发现还以为是以前的 windows 本身控件的限制,一查 msdn 居然是 C#(.net)自己限制的. " 属性值 类型:S ...

最新文章

  1. Windows Server 2003安装卡巴斯基2010成功
  2. 【web前端】可筛选[输入搜索]的select(重写)
  3. Android NDK JNI 简单例子1 : Android NDK配置和下载
  4. Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
  5. 设计模式之四-Factory模式
  6. IA-32 Intel手册学习笔记(三)任务切换
  7. 小米、360、京东之后 阿里联手美的杀入智能家居市场
  8. ajax 跨域请求api_【.NET Core 3.0】框架之十二 || 跨域 与 Proxy
  9. Office Word界面和页面字体模糊不清的解决方案
  10. php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
  11. JAVA 网络编程 Socket 详细说明,实现客户端和服务端相互推送消息
  12. s3c2440第一个裸奔程序——跑马灯(转)
  13. Swift初探(一)
  14. 毛概社会实践报告3000字
  15. 华为机试HJ25:数据分类处理
  16. 深入理解java的异常处理机制
  17. selenium无头浏览器
  18. idea查看java类方法_用IntelliJ IDEA看Java类图的方法(图文)
  19. 爬虫项目十三:用Python两分钟爬下微信公众号900篇文章
  20. python中import math用法_import的使用

热门文章

  1. 数字图像处理(DIP)实验4 目标颜色识别
  2. 社会主义市场体系与宏观调控
  3. Github安卓流行布局开源库
  4. 基于LM358的几种外围电路
  5. 艺赛旗(RPA)Python 学习之异常
  6. RPA学习天地:艺赛旗RPA高阶培训(一)产品基础架构
  7. 心脏出血漏洞修复记录
  8. GopherChina第一天小结
  9. 北斗系统学习—JT808协议用C语言解析
  10. 好以前写的一个java采集淘宝搜索页面商品数据的函数