藏宝游

 找回密码
 立即注册
查看: 4420|回复: 39

[discuz] DISCUZ! X3.4论坛标题字数(80个字符)限制长度

[复制链接]

 成长值: 560

  • TA的每日心情
    开心
    2024-3-24 02:35
  • 签到天数: 5 天

    [LV.2]圆转纯熟

    灌水成绩
    47583
    8
    247942
    主题
    帖子
    积分

    等级头衔

    ID : 2

    超级版主

    积分成就 威望 : 1
    贡献 : 0
    杰币 : 105175
    在线时间 : 165 小时
    注册时间 : 2022-1-8
    最后登录 : 2024-4-17

    荣誉勋章
    最佳新人热心会员大富翁龙年大吉
    发表于 2022-1-27 20:02:09 | 显示全部楼层 |阅读模式
    可能很多使用DISCUZ! X3.4平台朋友,发现一个问题就是发帖的标题被限制为80个字符。且也没办法修改长度,今天这里给大家介绍几个方法,希望对大家有帮助。
    修改JS验证字符数文件
    首先使用ftp工具 进入后台文件管理。
    找到文件static/js/forum_post.js   
    下载下来,打开编辑
    找到:77行
    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) > 80) {
    5.                 showError('您的标题超过 80 个字符的限制');
    6.                 return false;
    7.         }
    复制代码
    修改为:
    360截图20220313094349984.jpg
    然后找到文件static/js/forum.js
    下载下来,打开编辑
    找到:239行
    1. if(theform.message.value == '' || theform.subject.value == '') {
    2.                 s = '抱歉,您尚未输入标题或内容';
    3.                 theform.message.focus();
    4.         } else if(mb_strlen(theform.subject.value) > 120) {
    5.                 s = '您的标题超过 120 个字符的限制';
    6.                 theform.subject.focus();
    7.         }
    复制代码
    修改为:
    360截图20220313094703232.jpg
    由于Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容。
    如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1。
    (因为我们这里需要执行SQL语句所以需要改,或者直接在PHPmyadmin 里面执行SQL语句即可)
    这里我是修改了config_global.php文件。
    360截图20220313094935654.jpg
    首先,进入discuz的后台->站长->数据库->升级
    数据库修改,修改数据库标题字段的长度为120字符:运行下面的sql语句:(注意修改你的表的前缀)
    1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;
    复制代码
    360截图20220313095113373.jpg
    点击:提交 ,成功如图所示
    125ed0ecd3d96975a251d12cd243040149fe092e (1).jpg
    然后继续使用ftp工具找到,找到文件\template\default\forum\post_editor_extra.htm
    下载,编辑
    找到:(把80 改成 120)
    1.    <!--{if $_GET[action] != 'reply'}-->
    2.                                 <span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" onkeyup="strLenCalc(this, 'checklen', 80);" style="width: 25em" tabindex="1" /></span>
    3.                         <!--{else}-->
    4.                                 <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;" onclick="display('subjecthide');display('subjectbox');return false;">{lang modify}</a>]</span>
    5.                                 <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 80);" style="width: 25em" /></span>
    6.                         <!--{/if}-->                        
    7.                         <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>
    8.                         <script type="text/javascript">strLenCalc($('subject'), 'checklen', 80)</script>
    9.                 <!--{/if}-->
    复制代码
    修改为:
    360截图20220313092526380.jpg
    继续找到文件\template\default\forum\forumdisplay_fastpost.htm
    下载,编辑
    1. <input type="text" id="subject" name="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', 120);" tabindex="11" style="width: 25em" />
    2.                                 <span>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>
    复制代码
    修改为:
    360截图20220313093051999.jpg
    修改函数验证文件
    继续使用ftp工具 。找到文件/source/function/function_post.php
    下载编辑。
    找到:372行
    1. if(dstrlen($subject) > 80) {
    2.                 return 'post_subject_toolong';
    3.         }
    复制代码
    修改为:
    1. if(dstrlen($subject) > 120) {
    2.                 return 'post_subject_toolong';
    3.     }
    复制代码
    修改语言包文件
    找到: source/language/lang_messege.php
    下载编辑

    找到:1006行
    1.   'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',
    复制代码
    修改:
    1.   'post_subject_toolong' => '抱歉,您的标题超过 120 个字符修改标题长度',
    复制代码
    最后进入discuz的后台->工具->更新缓存ok
  • TA的每日心情
    开心
    2023-3-4 22:40
  • 签到天数: 3 天

    [LV.2]圆转纯熟

    灌水成绩
    0
    4
    44
    主题
    帖子
    积分

    等级头衔

    ID : 79

    新手上路

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 40
    在线时间 : 1 小时
    注册时间 : 2022-1-27
    最后登录 : 2023-3-4

    荣誉勋章
    发表于 2022-1-27 23:45:40 | 显示全部楼层
    感谢分享!!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-4-25 07:11
  • 签到天数: 70 天

    [LV.6]自成一派

    灌水成绩
    0
    198
    1219
    主题
    帖子
    积分

    等级头衔

    ID : 12

    金牌会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 1021
    在线时间 : 15 小时
    注册时间 : 2022-1-9
    最后登录 : 2022-4-25

    荣誉勋章
    发表于 2022-3-29 21:24:49 | 显示全部楼层
    楼主,不论什么情况你一定要hold住!hold住就是胜利!
    回复

    使用道具 举报

  • TA的每日心情
    擦汗
    2022-8-12 01:55
  • 签到天数: 4 天

    [LV.2]圆转纯熟

    灌水成绩
    0
    77
    108
    主题
    帖子
    积分

    等级头衔

    ID : 294

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 31
    在线时间 : 2 小时
    注册时间 : 2022-4-1
    最后登录 : 2022-10-22

    荣誉勋章
    发表于 2022-4-2 02:04:24 | 显示全部楼层
    啥也不说了,楼主就是给力!
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-7-5 19:08
  • 签到天数: 6 天

    [LV.2]圆转纯熟

    灌水成绩
    0
    13
    73
    主题
    帖子
    积分

    等级头衔

    ID : 414

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 60
    在线时间 : 2 小时
    注册时间 : 2022-4-25
    最后登录 : 2022-7-12

    荣誉勋章
    发表于 2022-4-25 16:27:01 | 显示全部楼层
    666666666666666
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2022-5-4 20:49
  • 签到天数: 1 天

    [LV.1]登堂入室

    灌水成绩
    0
    24
    66
    主题
    帖子
    积分

    等级头衔

    ID : 450

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 42
    在线时间 : 0 小时
    注册时间 : 2022-5-4
    最后登录 : 2022-5-4

    荣誉勋章
    发表于 2022-5-4 20:36:44 | 显示全部楼层

    看了LZ的帖子,我只想说一句很好很强大!
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-11-5 14:22
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    43
    227
    主题
    帖子
    积分

    等级头衔

    ID : 390

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 184
    在线时间 : 7 小时
    注册时间 : 2022-4-18
    最后登录 : 2022-11-5

    荣誉勋章
    发表于 2022-5-8 06:36:31 | 显示全部楼层
    膜拜神贴,后面的请保持队形~
    回复

    使用道具 举报

  • TA的每日心情

    2022-10-12 11:10
  • 签到天数: 29 天

    [LV.4]渐入佳境

    灌水成绩
    0
    56
    284
    主题
    帖子
    积分

    等级头衔

    ID : 172

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 228
    在线时间 : 6 小时
    注册时间 : 2022-3-3
    最后登录 : 2022-10-29

    荣誉勋章
    发表于 2022-5-11 12:51:30 | 显示全部楼层
    哥顶的不是帖子,是寂寞!
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-21 10:32
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    138
    334
    主题
    帖子
    积分

    等级头衔

    ID : 407

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 196
    在线时间 : 12 小时
    注册时间 : 2022-4-22
    最后登录 : 2022-6-21

    荣誉勋章
    发表于 2022-5-11 17:18:18 | 显示全部楼层
    果断回帖,如果沉了就是我弄沉的很有成就感
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-21 10:32
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    138
    334
    主题
    帖子
    积分

    等级头衔

    ID : 407

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 196
    在线时间 : 12 小时
    注册时间 : 2022-4-22
    最后登录 : 2022-6-21

    荣誉勋章
    发表于 2022-5-14 14:41:13 | 显示全部楼层
    果断回帖,如果沉了就是我弄沉的很有成就感
    回复

    使用道具 举报

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

    本版积分规则

    小黑屋|手机版|Archiver|RSS|藏宝游 ( 豫ICP备2021017492号 )|网站地图

    GMT+8, 2024-4-30 04:10 , Processed in 0.056018 second(s), 10 queries , Redis On.

    Powered by Discuz! X3.4

    本站不储存任何资源,所有资源均来自用户分享的网盘链接。
    本站为非盈利性站点,不会收取任何费用,所有内容不作为商业行为。

    快速回复 返回顶部 返回列表