设为首页收藏本站

天空语文 如皋  九华 作文  教学

 找回密码
 我要加入(register注册)

QQ登录

只需一步,快速开始

快捷登录

最近看过此主题的会员

天空新人

77翔子

41BCDD

顾佳瑞七六阅读

小燕子

李白202091

蓝兰的花朵

嘿嘿嘿

joycy

颂颂.g

酷土土土

用户已注销

Jeremy

ʚ贴贴ɞ

果子黑

H·princess

李苏楠

方大金

依灵灵灵.

金川兰

lulululu

lisunan18795762

清风拂过

楠大人

王悦

朴弟

查看: 578|回复: 3
收起左侧

DISCUZ! X3.2论坛标题字数(80个字符)限制长度

  [复制链接] TA的其它主题
来自- 保留地址

Ta在天空论坛排行

积分:NO. 141 名

发帖:NO. 145 名

在线:NO. 128 名

井底燕雀傥 发表于 2020-9-1 15:21:09 | 显示全部楼层 |阅读模式 来自- 保留地址
来自- 保留地址

加入天空更多精彩

您需要 登录 才可以下载或查看,没有帐号?我要加入(register注册)

x
DISCUZ! X3.2论坛标题字数(80个字符)限制长度
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

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

[url=][/url]

[url=][/url]





工具/原料
  • ftp工具
  • 电脑



第一步:修改JS验证字符数文件
  • 1
    首先使用ftp工具 进入后台文件管理。

    [url=][/url]

  • 2
    找到文件static/js/forum_post.js   ,下载下来,打开编辑

    [url=][/url]

  • 3
    找到:
    if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {                showError('抱歉,您尚未输入标题或内容');                return false;        } else if(mb_strlen(theform.subject.value) > 80) {                showError('您的标题超过 80 个字符的限制');                return false;        }
    修改为:
    if(($('postsubmit').name != 'replysubmit' && !($('postsubmit').name == 'editsubmit' && !isfirstpost) && theform.subject.value == "") || !sortid && !special && trim(message) == "") {                showError('抱歉,您尚未输入标题或内容');                return false;        } else if(mb_strlen(theform.subject.value) > 120) {                showError('您的标题超过 120 个字符的限制');                return false;        }

    保存文件上传覆盖原文件

    [url=][/url]

  • 4
    然后找到文件static/js/forum_post.js   ,下载下来,打开编辑

    [url=][/url]

  • 5
    然后继续找到:

    if(theform.message.value == '' || theform.subject.value == '') {
                 s = '抱歉,您尚未输入标题或内容';
                theform.message.focus();
        } else if(mb_strlen(theform.subject.value) > 80) {
               s = '您的标题超过 80 个字符的限制';
             theform.subject.focus();
      }

    修改为:
    if(theform.message.value == '' && theform.subject.value == '') {                s = '抱歉,您尚未输入标题或内容';                theform.message.focus();        } else if(mb_strlen(theform.subject.value) > 120) {                s = '您的标题超过 120 个字符的限制';                theform.subject.focus();        }


    保存文件上传覆盖原文件

    [url=][/url]

    END



第二步:数据库修改
  • 1
    首先,进入discuz的后台->站长->数据库->升级

    [url=][/url]

  • 2
    由于Discuz! 后台默认情况下禁止 SQL 语句直接执行,只能使用常用 SQL 当中的内容。

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

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

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

  • 3
    数据库修改,修改数据库标题字段的长度为120字符:运行下面的sql语句:(注意修改你的表的前缀)ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;

    (把次三行代码填入如图所示对话框)

    [url=][/url]

  • 4
    点击:提交 ,成功如图所示

    [url=][/url]

    END



第三步:修改模板中写死的字符限制数
  • 1
    然后继续使用ftp工具找到,找到文件\template\default\forum\post_editor_extra.htm

    下载,编辑

    [url=][/url]

  • 2
    找到:(把80 改成 120)


    <!--{if $_GET[action] != 'reply'}-->
                                    <span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_GET[action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if} style="width: 25em" tabindex="1" /></span>
                            <!--{else}-->
                                    <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;">{lang modify}</a>]</span>
                                    <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" style="width: 25em" /></span>
                            <!--{/if}-->                       
                            <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>
                            <script type="text/javascript">strLenCalc($('subject'), 'checklen', 80)</script>
                    <!--{/if}-->

    修改为:

    <!--{if $_GET[action] != 'reply'}--><span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" {if $_GET[action] == 'newthread'}onblur="if($('tags')){relatekw('-1','-1'{if $_G['group']['allowposttag']},function(){extraCheck(4)}{/if});doane();}"{/if}#ff0000">120);" style="width: 25em" tabindex="1" /></span><!--{else}--><span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#ff0000">120);return false;">{lang modify}</a>]</span><span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value=""FONT-WEIGHT: bold; COLOR: #0000ff">120);" style="width: 25em" /></span><!--{/if}--> <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span><script type="text/javascript">strLenCalc($('subject'), 'checklen', 120)</script><!--{/if}-->


    保存文件上传覆盖原文件

    [url=][/url]

  • 3
    继续找到文件\template\default\forum\forumdisplay_fastpost.htm
    下载,编辑

    [url=][/url]

  • 4
    找到:

    <input type="text" id="subject" name="subject" class="px" value="" tabindex="11" style="width: 25em" />
                                    <span>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>

    修改为:

    <input type="text" id="subject" name="subject" class="px" value="" tabindex="11" style="width: 25em" />
                                    <span>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>


    保存文件上传覆盖原文件

    [url=][/url]

    END



第四步:修改函数验证文件
  • 1
    继续使用ftp工具 。找到文件/source/function/function_post.php
    下载编辑。

    [url=][/url]

  • 2
    找到:

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

    修改为:

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

    保存文件上传覆盖原文件

    [url=][/url]

    END



第五步:修改语言包文件
  • 1
    找到: source/language/lang_messege.php 下载编辑

    [url=][/url]

  • 2
    找到:

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

    修改:

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

    [url=][/url]

  • 3
    最后进入discuz的后台->工具->更新缓存

    [url=][/url]

  • 4
    然后我们看看。现在效果如何:

    [url=][/url]

    END



注意事项
  • 改代码,其实主要就是把 80 修改为 120







我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 天空金币 , 目前已有3人回答

最近访客

来自- 保留地址
回复
天空论坛,有你有我,明天更好!
来自- 保留地址
点评回复 来自- 保留地址

使用道具 举报 来自- 保留地址

来自- 中国河南郑州

Ta在天空论坛排行

积分:NO. 132 名

发帖:NO. 139 名

在线:NO. 103 名

小雨敲窗y 发表于 2023-5-1 04:29:50 | 显示全部楼层 来自- 中国河南郑州
来自- 中国河南郑州
好文,鼓励。
来自- 中国河南郑州
回复
天空论坛,有你有我,明天更好!
来自- 中国河南郑州
点评回复 支持 反对 来自- 中国河南郑州

使用道具 举报 来自- 中国河南郑州

来自- 中国北京

Ta在天空论坛排行

积分:NO. 2 名

发帖:NO. 2 名

在线:NO. 71 名

闲小楼 发表于 2023-9-3 09:46:42 | 显示全部楼层 来自- 中国北京
来自- 中国北京
我只是来赚积分的!
来自- 中国北京
回复
天空论坛,有你有我,明天更好!
来自- 中国北京
点评回复 支持 反对 来自- 中国北京

使用道具 举报 来自- 中国北京

来自- 中国湖北十堰

Ta在天空论坛排行

积分:NO. 243 名

发帖:NO. 240 名

在线:NO. 145 名

李俊杰202183 发表于 2024-1-28 02:06:32 | 显示全部楼层 来自- 中国湖北十堰
来自- 中国湖北十堰
帖子好乱!
来自- 中国湖北十堰
回复
天空论坛,有你有我,明天更好!
来自- 中国湖北十堰
点评回复 支持 反对 来自- 中国湖北十堰

使用道具 举报 来自- 中国湖北十堰

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

×天空论坛发帖友情提示:
1、注册用户在本论坛发表、转载的任何作品仅代表其个人观点,不代表本论坛认同其观点。
2、如果存在违反国家相关法律、法规、条例的行为,我们有权在不经作者准许的情况下删除其在本论坛所发表的文章。
3、所有网友不要盗用有明确版权要求的作品,转贴请注明来源,否则文责自负。
4、本论坛保护注册用户个人资料,但是在自身原因导致个人资料泄露、丢失、被盗或篡改,本论坛概不负责,也不承担相应法律责任。

QQ|手机版|我们的天空 ( 苏ICP备18048761号 ) |苏公网安备32068202000215号 |网站地图

GMT+8, 2024-11-5 16:28 , Processed in 0.364210 second(s), 67 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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