楼主

discuz x2 修改发布标题 80 字限制

程序默认的标题长度是80个字符,我用的是UTF-8的,一个中文就是3个字符了,常常会出现标题还没写完,就被限制了。

今天我给它做了修改,把标题长度修改为168个字符,很吉利的一个数字吧,哈哈。

下面来讲讲我的方法,顺便AD一下我的新网站:深港湾[color=#336699]www.szhktw.com[/color]:http://www.discuz.net/www.szhktw.com,有合适可以友情链接一下哈。

1、/source/function/fuction_post.php
修改函数 在该函数中查找
if(strlen($subject) > 80) {
return 'post_subject_toolong';
}

2、/source/language/lang_message.php
修改 'post_subject_toolong' => '对不起,你的标题超过 80 个字符,请返回修改标题长度。'

3、/static/js/forum_post.js
修改函数validate(theform)
查找
else if(mb_strlen(theform.subject.value) > 80) {
showDialog('您的标题超过 80 个字符的限制');
return false;
}

4、修改template/default/forum/forumdisplay_fastpost.htm
搜索comment_message1中的80

5、template/default/forum/post_editor_extra.htm
搜索'checklen', 80
把四处80数值改为你自己想要的值例如168。

这样就OK了!

 TOP

只看该用户 沙发

如果你的表前缀不是默认的pre_ 请修改成你自己安装的数据库表前缀 这里的255为你要修改成的字数限制 如果这里你设为200之后修改的代码里的255都改为200 ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` CHAR(255);ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` CHAR(255);
admin的签名

ISORC追求最佳的培训效果,注重培训质量,注重持续改进,建设终身制校友学习型组织。

 TOP

只看该用户 板凳

三步轻松搞定:


一、批改模板js验证文件:template\default\portal\portalcp_article.htm(或者是你模板文件夹)
302-309行



if(title) {
varslen = strlen(title.value);
if(slen < 1 || slen > 80) {
alert("{lang article_validate_title}");
title.focus();
returnfalse;
}
}


批改为



if(title) {
varslen = strlen(title.value);
if(slen < 1 || slen > 120) {
alert("{lang article_validate_title}");
title.focus();
returnfalse;
}
}


二、批改法度截取文件:source\include\portalcp\portalcp_article.php
45-48行



¥_POST[""title""] = getstr(trim¥_POST[""title""]), 80, 1, 1);
ifstrlen¥_POST[""title""]) < 1) {
showmessage(""title_not_too_little"");
}


批改为



¥_POST[""title""] = getstr(trim¥_POST[""title""]), 120, 1, 1);
ifstrlen¥_POST[""title""]) < 1) {
showmessage(""title_not_too_little"");
}


三、批改说话包提示文件:source\language\portal\lang_template.php
69行



""article_validate_title"" => ""题目长度(1~80字符)不合适请求"",


批改为



""article_validate_title"" => ""题目长度(1~120字符)不合适请求"",


OK!
(若是说还有一步的话就是别忘了更新缓存,再去测试)

admin的签名

ISORC追求最佳的培训效果,注重培训质量,注重持续改进,建设终身制校友学习型组织。

 TOP