标题 | discuz! x2.5论坛标题字数突破80的限制 |
范文 | 这个帖子discuz! x2的时候写过,升级discuz! x2.5之后那个帖子基础上再做了下修改。 当一些用户发布帖子的时候 标题要是超过了80个字符超出的部分被剪切掉了,特别是一些用户发送一些英文或其他其语言的文章的时候标题说甚至会超过180个字符,又特别论坛编码是utf-8格式,因为一个字占3个字节,所以标题最长也就26个汉字,很多用户想修改这个80个字符的限制。 想去掉这个字数限制,要从下面五个部分来修改: 一、数据库修改; 二、修改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、找到文件templatedefaultforumpost_editor_extra.htm的25到31行: <!--{if $_g[gp_action] != 'reply'}--> <span><input type=text name=subject id=subject class=px value=$postinfo[subject] {if $_g[gp_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 $_g[gp_action] == 'reply'} style=display:none{/if}>{lang comment_message1} <strong id=checklen>80</strong> {lang comment_message2}</span> 修改为下面代码: <!--{if $_g[gp_action] != 'reply'}--> <span><input type=text name=subject id=subject class=px value=$postinfo[subject] {if $_g[gp_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 $_g[gp_action] == 'reply'} style=display:none{/if}>{lang comment_message1} <strong id=checklen>120</strong> {lang comment_message2}</span> 2、找到文件templatedefaultforumforumdisplay_fastpost.htm31-32行: <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> 四,修改函数验证提示: 找到文件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了!! |
随便看 |
|
在线学习网范文大全提供好词好句、学习总结、工作总结、演讲稿等写作素材及范文模板,是学习及工作的有利工具。