您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
Discuz修改帖子标题的字符长度限制的方法
梦柏2025-06-23Discuz教程已有人查阅
导读本篇文章给大家介绍一下discuz修改帖子标题字符长度限制的方法。有的参考价值。本文将帖子标题的字符长度限制为最长180个字符。执行sql语句前,好先备份下数据库:
本篇文章给大家介绍一下discuz修改帖子标题字符长度限制的方法。有的参考价值。
一、环境
Discuz3.4
二、更改方法
本文将帖子标题的字符长度限制为最长180个字符。执行sql语句前,好先备份下数据库:
登陆mysql:
切换到Discuz所使用的数据库:
修改JS验证字符数,先备份文件:
修改JS验证字符数,备份文件:
修改模板中字符限制数,先备份文件:
修改模板中字符限制数,备份文件:
修改函数验证提示,备份文件:
找到语言包提示文字,备份文件:
打开Discuz主页,以管理员(admin)身份登陆。点击页面右上方的管理中心:输入管理员的账号密码,进入管理中心,点击工具-更新缓存-确定。然后重启浏览器,即可生效。
一、环境
Discuz3.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的页头header和页尾footer文件分析
页头文件路径:template/default/common/header.htmheader.htm文件二次加载的文件有:template/default/common/header_common.htm 全局公共文件
LR实战Discuz开源论坛登录脚本
脚本业务流:访问Discuz论坛首页--登录论坛--退出论坛。本次使用LoadRunner11版本。一、录制脚本注意1、确保Discuz论坛能在服务器运行正常。2、录制前先试访问Discuz论坛注册一个测试用户。
Discuz在线中文分词服务代码实例
Discuz!在线中文分词服务是基于API返回分词结果的。在项目中,我们只需要一个函数即可方便地进行分词、关键词提取。以下是根据Discuz!在线分词服务API写的函数,测试可正常运行:
discuz添加兼容html5标签音乐播放器的办法
关于在discuz中mp3附件自动添加Windows Media播放器插件的方法的文章网上有很多,只要修改./templates/default/discuzcode.htm文件就可以了
相关源码
-
(PC+WAP)绿色环保设备环保企业网站模板源码下载基于PbootCMS内核开发的响应式企业模板,为环保设备制造、环境技术服务等企业打造,通过模块化设计实现多行业快速适配。查看源码 -
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
(自适应)包装机贴标机设备网站源码免费下载基于PbootCMS内核开发的响应式企业模板,为包装机械、贴标设备等工业领域打造,通过数字化展示提升企业专业形象。查看源码 -
帝国CMS7.5二次元COS漫展网站模板源码免费下载本模板基于帝国CMS 7.5版本深度开发,为二次元文化分享领域设计。采用UTF-8编码,支持中文内容展示,特别适用于COSPLAY作品展示、漫展信息发布等二次元相关内容的网站建设。模板结构清晰,布局合理,充分考虑了二次元用户群体的浏览习惯和审美需求。查看源码 -
(PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载基于PbootCMS内核开发的门窗门业企业专用模板,采用响应式设计结构,数据一次录入即可同步适配电脑与手机端浏览。通过简洁大气的视觉呈现,帮助门窗企业快速建立专业线上展示平台,有效传递产品价值与服务优势。查看源码 -
自适应营销型IT网络工作室互联网建站公司pbootcms网站模板为IT网络服务商、建站企业打造的高性能营销门户,基于PbootCMS开源内核深度开发采用HTML5自适应架构,实现PC与手机端数据实时同步交互。查看源码
| 分享笔记 (共有 篇笔记) |