Discuz更改帖子标题的字符长度限制
一、环境
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更改帖子标题的字符长度限制相关推荐
- Discuz!X3.2帖子标题限制80个字符的修改方法
Discuz!X3.4帖子标题限制80个字符修改为120个字符的方法: 第一步.执行SQL语句 后台–>站长–>数据库–>升级–>输入并执行SQL语句 (备注:这个SQL语句的 ...
- Discuz 批量修改、替换帖子标题或内容
修改标题用这个 Discuz批量修改标题 省心版(xcmodifytitle)_Discuz插件_Discuz应用中心 修改内容可以用这个 Discuz批量修改帖子内容 省 ...
- 【discuzx2】如何控制帖子列表页中帖子标题的长度?
正确的写法: {eval $thread['subject'] = cutstr($thread['subject'], 50, $dot = ' ...');}//第一步:通过cutstr函数截取帖 ...
- discuz viewthread.php,修改discuz论坛的标题header和footer
1.关于去掉DZ论坛标题处的Powered by Discuz!,去掉他的原因是为了使标题更加简洁明了,还有就是不被搜索到导致SPAM:具体的修改方法:打开/templates/default/hea ...
- python discuz论坛帖子_[Scrapy爬虫实战]Discuz论坛版块内全部帖子获取
先插入封面(老惯例了) 高清无码PDF见: 链接:https://pan.baidu.com/s/1qD0IBElUFTFv0F34QV6vIA 提取码:0e6n 项目源码见: 链接:https:// ...
- wordpress标题设置_如何在WordPress中的帖子标题中添加赞助的帖子前缀
wordpress标题设置 Often you see bloggers publish sponsored posts on their blog. Recently one of our user ...
- python discuz论坛帖子_Python + Selenium 入门之Discuz论坛实例
以下是一段完整的Discuz论坛登录.发帖和回复的代码.使用Firefox的selenium IDE录制后进行整理,在IE下可正常运行.但在Firefox下进入版块时找不到[默认版块]元素.在Chro ...
- JavaScript表单验证,输入中文时字符长度为2
获取输入框中的字符长度进行表单验证,当输入英文时字符长度就是1,当输入中文时字符长度为2. 字符数为4~16位, 上图: 一个中文抵两英文. 上代码 1 btn.addEventListener('c ...
- c# 的 textbox 默认情况下是有最大字符长度限制的
c# 的 textbox 默认情况下是有最大字符长度限制的 偶然发现还以为是以前的 windows 本身控件的限制,一查 msdn 居然是 C#(.net)自己限制的. " 属性值 类型:S ...
最新文章
- Windows Server 2003安装卡巴斯基2010成功
- 【web前端】可筛选[输入搜索]的select(重写)
- Android NDK JNI 简单例子1 : Android NDK配置和下载
- Intel深度摄像头RealSense D345(实感双目摄像头)和目标检测结合使用
- 设计模式之四-Factory模式
- IA-32 Intel手册学习笔记(三)任务切换
- 小米、360、京东之后 阿里联手美的杀入智能家居市场
- ajax 跨域请求api_【.NET Core 3.0】框架之十二 || 跨域 与 Proxy
- Office Word界面和页面字体模糊不清的解决方案
- php mysql循环语句怎么写_mysql数据库循环语句该怎么写???
- JAVA 网络编程 Socket 详细说明,实现客户端和服务端相互推送消息
- s3c2440第一个裸奔程序——跑马灯(转)
- Swift初探(一)
- 毛概社会实践报告3000字
- 华为机试HJ25:数据分类处理
- 深入理解java的异常处理机制
- selenium无头浏览器
- idea查看java类方法_用IntelliJ IDEA看Java类图的方法(图文)
- 爬虫项目十三:用Python两分钟爬下微信公众号900篇文章
- python中import math用法_import的使用