吾爱汇站网
标题:
修改Discuz!X3.2论坛80标题字数的限制
[打印本页]
作者:
风云天下
时间:
2018-12-19 13:06
标题:
修改Discuz!X3.2论坛80标题字数的限制
注意:此方法仅适用于
Discuz!
X3.2版本,编码不限,其他版本可以尝试,主要备份。
方法如下
:
想测试修改论坛标题字数限制,需要从下面五个部分来修改:
(除数据库外,代码部分均只需修改其中的数值即可,其它代码可略过)
一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四,修改函数验证文件;
五,修改语言包文件。
现以把标题字符限制80修改为120为例子,描述一下修改方法:
一、数据库修改,修改数据库标题字段的长度为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;
复制代码
二、修改JS验证字符数:
1、找到文件static/js/forum_post.js的74-80行
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;
}
复制代码
2、找到文件sitatic/js/forum.js的209到215行代码:
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();
}
复制代码
三、修改模板中写死的字符限制数:
1、找到文件\template\default\forum\post_editor_extra.htm的24到32行:
<!--{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}#0000ff">80);" style="width: 25em" tabindex="1" /></span>
<!--{else}-->
<span id="subjecthide" class="z">RE: $thread[subject] [<a href="javascript:;"#0000ff">80);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">80);" 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}-->
复制代码
2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:
<input type="text" id="subject" name="subject" class="px" value=""#0000ff">80);" 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=""#0000ff">120);" tabindex="11" style="width: 25em" />
<span>{lang comment_message1} <strong id="checklen">120</strong> {lang comment_message2}</span>
复制代码
四,修改函数验证提示:
找到文件source/function/function_post.php的346-348行:
if(dstrlen($subject) > 80) {
return 'post_subject_toolong';
}
复制代码
修改为:
if(dstrlen($subject) > 120) {
return 'post_subject_toolong';
}
复制代码
五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到985行改为:
'post_subject_toolong' => '抱歉,您的标题超过 120 个字符修改标题长度',
复制代码
复制代码
OK,你再发表帖子标题就可以是120个字符数了!!!
当然如果120也不够用,比如想改为150,把红色字体的120改为150即可。
作者:
1376155312
时间:
2018-12-19 13:15
提示:
作者被禁止或删除 内容自动屏蔽
作者:
汉源
时间:
2018-12-19 14:28
好资源啊,支持一下
作者:
神经十八掌
时间:
2018-12-19 16:29
我靠,终于找到这个了
作者:
糖霜小布丁
时间:
2018-12-19 17:45
淡定,淡定,淡定……就是这么666!
作者:
蛋疼是一种过程
时间:
2018-12-19 21:18
听说回帖是一种美德
作者:
乘防捶习
时间:
2018-12-19 23:25
提示:
作者被禁止或删除 内容自动屏蔽
作者:
张飞的飞
时间:
2018-12-20 07:41
这个也不错的哦
作者:
商城路3号
时间:
2018-12-20 09:24
谢谢分享
作者:
阿尔维斯会传中
时间:
2018-12-20 18:28
真实我需要的,回复看下, 真能用吗额
作者:
银月帝君
时间:
2018-12-20 18:52
淡定,淡定,淡定……就是这么666!
作者:
古剑奇谭
时间:
2018-12-20 19:47
看完好激动就是不知道能不能让我下载 嘿嘿
作者:
刻构颊蕾
时间:
2018-12-20 20:25
好资源啊,支持一下
作者:
嘿,小哥
时间:
2018-12-21 06:17
谢谢分享
作者:
赵啊啊啊_
时间:
2018-12-22 08:44
非常不错哈,就要这个了!
作者:
~(@^_^@)~答答
时间:
2018-12-22 19:53
激动人心,无法言表!
作者:
艾条的兔子
时间:
2018-12-23 08:17
淡定,淡定,淡定……就是这么666!
作者:
柏清奇
时间:
2018-12-23 09:18
加油,我们都看好你哦,快分享更多好资源吧!
作者:
天地雄才LY
时间:
2018-12-23 15:30
这个应该是个很不错的功能,可以下载下来看看
作者:
施施1126
时间:
2018-12-23 19:16
看完好激动就是不知道能不能让我下载 嘿嘿
作者:
简玉凡456
时间:
2018-12-24 09:15
不错 支持下
作者:
水之音律123
时间:
2018-12-24 14:16
不错 支持下
作者:
风云天下
时间:
2018-12-24 14:31
看起来挺不错的,谢谢分享
作者:
精确制导弧线
时间:
2018-12-25 15:23
看看这个模板怎么样
作者:
kayozhao
时间:
2018-12-25 17:18
提示:
作者被禁止或删除 内容自动屏蔽
作者:
榴莲罐头I
时间:
2018-12-25 23:46
支持,楼下的跟上哈~
欢迎光临 吾爱汇站网 (https://www.5ihz.cn/)
Powered by Discuz! X3.5