找回密码
 立即注册
搜索
热搜: Excel discuz
查看: 2921|回复: 0

修改Discuz论坛程序的标题字数的80字节限制如何修改200字节

[复制链接]

482

主题

7万

元宝

75万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
750849
发表于 2020-3-25 11:08:07 | 显示全部楼层 |阅读模式
一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四、修改函数验证文件;
五、修改语言包文件。
第一、修改数据库,执行以下代码
  1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;
  2. ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;
  3. ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;
复制代码

第二、修改JS验证字符数文件
找到文件static/js/forum_post.js
  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) ><font color="Red"> 80</font>) {
  5. showError('您的标题超过<font color="Red"> 80</font> 个字符的限制');
  6. return false;
  7. }
复制代码
sitatic/js/forum.js
  1. else if(mb_strlen(theform.subject.value) ><font color="Red"> 80</font>) {
  2.                 s = '您的标题超过<font color="Red"> 80 </font>个字符的限制';
  3.                 theform.subject.focus();
  4.         }
复制代码

第三、修改模板中写死的字符限制数
/template/default/forum/ 下的post_editor_extra.htm


  1.                                 <span><input type="text" name="subject" id="subject" class="px" value="$postinfo[subject]" onkeyup="strLenCalc(this, 'checklen', <font color="Red">80</font>);" style="width: 25em" tabindex="1" /></span>

  2.                         <!--{else}-->

  3.                                 <span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;" onclick="display('subjecthide');display('subjectbox');return false;">{lang modify}</a>]</span>

  4.                                 <span id="subjectbox" style="display:none"><input type="text" name="subject" id="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen',<font color="Red"> 80</font>);" style="width: 25em" /></span>

  5.                         <!--{/if}-->                        

  6.                         <span id="subjectchk"{if $_GET[action] == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>

  7.                         <script type="text/javascript">strLenCalc($('subject'), 'checklen', <font color="Red">80</font>)</script>
复制代码
template\default\forum\forumdisplay_fastpost.htm
  1.                 <input type="text" id="subject" name="subject" class="px" value="" onkeyup="strLenCalc(this, 'checklen', <font color="Red">80</font>);" tabindex="11" style="width: 25em" />

  2.                                 <span>{lang comment_message1} <strong id="checklen"><font color="Red">80</font></strong> {lang comment_message2}</span>
复制代码

四、修改函数验证文件
source/function/function_post.php

  1.         if(dstrlen($subject) > <font color="Red">80</font>) {

  2.                 return 'post_subject_toolong';

  3.         }
复制代码

五,修改语言包文件。
source/language/lang_messege.php
  1. 'post_subject_toolong' => '抱歉,您的标题超过<font color="Red"> 80</font> 个字符修改标题长度',
复制代码

把所有的80修改为200就可以了。





回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|五花八门论坛 ( 豫ICP备15031300号-3 )

GMT+8, 2024-4-26 05:04 , Processed in 0.099371 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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