• 会员免费下载
  • 全站可下载
  • 每日更新
  • 尊贵会员铭牌
  • 专享高速下载
  • 享有专属客服
立即开通会员买1年送1年
  • 正版授权 商用无忧
  • 版权协议保障
  • 多人使用 高效便捷
  • 正规发票 报销无忧
立即加入企业VIP送京东购物卡
 找回密码
 立即注册

扫一扫,极速登录

只需一步,快速开始

  • 028-8351-7134

    工作时间

    周一至周五:9:00-21:00

    周末及节日:9:00-18:00

  • 手机版二维码

    随时手机查素材

  • 扫描二维码

    加入官方微信群

DISCUZ! X3及以上版本的论坛标题字数(80个字符)限制长度

[复制链接]
技术控 未绑定微信手机认证 发表于 2018-11-20 19:46:18 | 显示全部楼层 |阅读模式
本帖最后由 技术控 于 2018-11-20 19:52 编辑

可能很多使用DISCUZ! X3及以上平台朋友,发现一个问题就是发帖的标题被限制为80个字符。且也没办法修改长度,
今天这里给大家介绍几个方法,希望对大家有帮助。
这里默认修改为250字节
1.jpg
2.jpg

首先使用ftp工具 进入后台文件管理。
3.jpg
找到文件static/js/forum_post.js   ,下载下来,打开编辑
4.jpg


找到:
  1. if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
  2.                 showError('抱歉,您尚未输入标题或内容');
  3.                 return false;
  4.         } else if(mb_strlen(theform.subject.value) > 250) {
  5.                 showError('您的标题超过 80 个字符的限制');
  6.                 return false;
  7.         }
复制代码
修改为:
  1. if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
  2.                 showError('抱歉,您尚未输入标题或内容');
  3.                 return false;
  4.         } else if(mb_strlen(theform.subject.value) > 250) {
  5.                 showError('您的标题超过 250 个字符的限制');
  6.                 return false;
  7.         }
复制代码
保存文件上传覆盖原文件:
5.jpg
然后找到文件static/js/forum_post.js   ,下载下来,打开编辑
6.jpg
然后继续找到:
  1. <blockquote>if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
复制代码
修改为:
  1. <blockquote>if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {
复制代码
保存文件上传覆盖原文件
7.jpg

首先,进入discuz的后台->站长->数据库->升级
由于Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容。

如果您想自己随意书写 SQL 升级语句,
需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。

因为我们这里需要执行SQL语句所以需要改,或者直接在PHPmyadmin 里面执行SQL语句即可

这里我是修改了config_global.php文件。

数据库修改,修改数据库标题字段的长度为250字符:运行下面的sql语句:(注意修改你的表的前缀)
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(250) NOT NULL;
复制代码


找到文件/source/function/function_post.php
下载编辑。
9.jpg

找到:

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

修改为:

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

保存文件上传覆盖原文件
8.jpg

找到: source/language/lang_messege.php 下载编辑
10.jpg


找到:

'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度'

修改:

'post_subject_toolong' => '抱歉,您的标题超过 250个字符修改标题长度'
11.jpg
最后进入discuz的后台->工具->更新缓存
12.jpg



欢迎访问[color=Red]站长帮[/color],记住我们的域名[color=Red]www.yunxunwl.com[/color]
版权申明:此文如未标注转载均为本站原创,自由转载请注明 本贴地址:https://www.yunxunwl.com/content-17-1-1.html 上篇帖子: Discuz! 去掉图片附件下载提示的方法 下篇帖子: 如何让个人资料的活跃概况不让别人看 以上 版本 论坛 标题 题字
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册   

本版积分规则

关闭

站长推荐 上一条 /1 下一条

本站为非营利性个人网站,本站所有软件来自于互联网,版权属原著所有,如有需要请购买正版。如有侵权,敬请来信联系我们,我们立刻删除。
Powered by Discuz!X3.4智新云网络成都智新云网络科技有限公司( 蜀ICP备18012146号-1 )
GMT+8, 2020-2-24 13:45 , Processed in 0.108384 second(s), 19 queries , Redis On .
快速回复 返回顶部 返回列表