[Discuz] Discuz 解决帖子标题80个字符的限制

第一步:开启级权限 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1
执行SQL语句:后台->站长->数据库->升级
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
复制代码

第二步,修改JS文件
static/js/目录下??找到forum_post.js??和forum.js 这两个JS文件
forum_post.js 文件??查找字符??80??将这个文件里所有的 80 替换为 200??
forum.js 这个文件? ? 查找字符??80??将这个文件里所有的 80 替换为 200

第三步,修改模板文件
template/default/forum/ 目录下的 post_editor_extra.htm
查找字符??80??将这个文件里(除了第一个 80 字符)所有的 80 替换为 200
template/default/forum/ 目录下的 forumdisplay_fastpost.htm

查找字符??80??将这个文件里(除了第一个 80 字符)所有的 80 替换为 200

第四步修改函数:
修改一个验证函数(function_post.php)文件,这个非常重要,这里也对帖子标题长度做了限制,我们只需要修改限制长度即可。
function_post.php路径目录:source/function/function_post.php
使用文本编辑器editplus打开计算文件function_post.php,查找定位在约361行处,做如下修改:
找到:
  1. if(dstrlen($subject) > 80) {
  2. return 'post_subject_toolong';
  3. }
复制代码
改为
  1. if(dstrlen($subject) > 200) {
  2. return 'post_subject_toolong';
  3. }
复制代码

最后一步
source/language/lang_messege.php
查找定位在约998行处,做如下修改:



  1. post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度
复制代码
改为
  1. post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度
复制代码
保存即可。
分享到 :

本版积分规则

设置
固定头部
固定侧边栏
折叠侧边栏