请选择 进入手机版 | 继续访问电脑版
Discuz!X3.2/3.3/3.4版本论坛标题字数突破80的限制教程

效果图:

Discuz!X3.2/3.3/3.4版本论坛标题字数突破80的限制教程

Discuz!X3.2/3.3/3.4版本论坛标题字数突破80的限制教程

自丢网给各位站长提供具体操作方法教程

想更改dz标题字数限制,要从下面五个部分来修改:

一、数据库修改;
二、修改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 个字符修改标题长度',
复制代码
最后别忘了进入后台更新缓存,大功告成!


备注:如果您看完还不明白,可以跟帖或者联系官方技术QQ:515138有偿服务直接给您处理好
本教程由【自丢网www.zidiu.com荣誉出品!转载请标注出处!
推荐给好友: [复制链接]
推荐文章
回复

使用道具 举报

相关文章

精彩评论1

成功,感谢!
回复

使用道具 举报

发布主题
  • 今日更新:1 昨日更新:6
  • 会员总数:354 模板总数:8461
打造全国最大建站模板下载平台
手机/微信

13145201488

周一至周日9:00-23:00

如有侵权请联系我们

515138@qq.com 在线QQ咨询

微信扫码关注我们