请选择 进入手机版 | 继续访问电脑版

吾爱汇站网官方联系方式

工作时间: 周一到周五早上09:00-11:00, 下午03:00-05:00, 晚上20:30-22:30(周六、日休息)
QQ: 211985957  168528823  97147700  53150916 汇聚、帮助、交流   E-Mail: postmaster@5ihz.cn
用户交流QQ群
1群21532443 2群413446685 ←提醒:请勿重复加群,谢谢!(本站提供低价收费技术服务,详情联系在线客服)

修改Discuz!X3.2论坛80标题字数的限制

[复制链接]
风云天下 发表于 2018-12-19 13:06:29 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

马上注册吾爱汇站网,建站因此变得更加简单!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
注意:此方法仅适用于Discuz!X3.2版本,编码不限,其他版本可以尝试,主要备份。

方法如下

想测试修改论坛标题字数限制,需要从下面五个部分来修改:
(除数据库外,代码部分均只需修改其中的数值即可,其它代码可略过)

一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四,修改函数验证文件;
五,修改语言包文件。

现以把标题字符限制80修改为120为例子,描述一下修改方法:

一、数据库修改,修改数据库标题字段的长度为120字符:运行下面的sql语句:
(注意修改你的表的前缀)

  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;
  2. ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;
  3. ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;
复制代码

二、修改JS验证字符数:

1、找到文件static/js/forum_post.js的74-80行

  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.         }
复制代码

修改为:
  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) > 120) {
  5.                 showError('您的标题超过 120 个字符的限制');
  6.                 return false;
  7.         }
复制代码

2、找到文件sitatic/js/forum.js的209到215行代码:
  1. if(theform.message.value == '' && theform.subject.value == '') {
  2.                 s = '抱歉,您尚未输入标题或内容';
  3.                 theform.message.focus();
  4.         } else if(mb_strlen(theform.subject.value) > 80) {
  5.                 s = '您的标题超过 80 个字符的限制';
  6.                 theform.subject.focus();
  7.         }
复制代码

修改为:
  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.         }
复制代码

三、修改模板中写死的字符限制数:
1、找到文件\template\default\forum\post_editor_extra.htm的24到32行:
  1. <!--{if $_GET[action] != 'reply'}-->
  2. <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}#0000ff">80);" style="width: 25em" tabindex="1" /></span>
  3. <!--{else}-->
  4. <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#0000ff">80);return false;">{lang modify}</a>]</span>
  5. <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value=""FONT-WEIGHT: bold; COLOR: #0000ff">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}-->
复制代码

修改为下面代码:
  1. <!--{if $_GET[action] != 'reply'}-->
  2. <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>
  3. <!--{else}-->
  4. <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#ff0000">120);return false;">{lang modify}</a>]</span>
  5. <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>
  6. <!--{/if}-->
  7. <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>
  8. <script type="text/javascript">strLenCalc($('subject'), 'checklen', 120)</script>
  9. <!--{/if}-->
复制代码

2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:
  1. <input type="text" id="subject" name="subject" class="px" value=""#0000ff">80);" tabindex="11" style="width: 25em" />
  2. <span>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>
复制代码

修改为:
  1. <input type="text" id="subject" name="subject" class="px" value=""#0000ff">120);" tabindex="11" style="width: 25em" />
  2. <span>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>
复制代码

四,修改函数验证提示:
找到文件source/function/function_post.php的346-348行:
  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 并找到985行改为:
  1.   'post_subject_toolong' => '抱歉,您的标题超过 120 个字符修改标题长度',
复制代码

复制代码
OK,你再发表帖子标题就可以是120个字符数了!!!当然如果120也不够用,比如想改为150,把红色字体的120改为150即可。


回复

使用道具 举报

精彩评论25

1376155312 发表于 2018-12-19 13:15:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

汉源 发表于 2018-12-19 14:28:28 | 显示全部楼层
好资源啊,支持一下
回复

使用道具 举报

神经十八掌 发表于 2018-12-19 16:29:45 | 显示全部楼层
我靠,终于找到这个了
回复

使用道具 举报

糖霜小布丁 发表于 2018-12-19 17:45:47 | 显示全部楼层
淡定,淡定,淡定……就是这么666!
回复

使用道具 举报

蛋疼是一种过程 发表于 2018-12-19 21:18:36 | 显示全部楼层
听说回帖是一种美德
回复

使用道具 举报

乘防捶习 发表于 2018-12-19 23:25:43 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

张飞的飞 发表于 2018-12-20 07:41:32 | 显示全部楼层
这个也不错的哦
回复

使用道具 举报

商城路3号 发表于 2018-12-20 09:24:19 | 显示全部楼层
谢谢分享
回复

使用道具 举报

阿尔维斯会传中 发表于 2018-12-20 18:28:24 | 显示全部楼层
真实我需要的,回复看下, 真能用吗额
回复

使用道具 举报

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

本版积分规则

服务电话

131-8631-2021

QQ客服:211985957
关注我们 :

Archiver-手机版-小黑屋- 吾爱汇站网 |网站地图 陕公网安备61070202000177号

城市因您而美丽,网络因您而精彩 吾爱汇站网 5IHZ.CN© 2001-2013 X3.4  陕ICP备16018051号