马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
在玩论坛的站长朋友,每次发文章标题都受字数的限制,一直找不到解决的办法,此教程为云墨亲自测试的经验总结,今天就分享给大家。
下面由源码专家技术分享解决标题限制80字符方法步骤:
一、数据库修改;
二、修改JS验证字符数文件;
三、修改模板中写死的字符限制数;
四,修改函数验证文件;
五,修改语言包文件。
一、数据库修改,修改数据库标题字段的长度为200字符:运行下面的sql语句:
(注意修改你的表的前缀)
- ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(200) NOT NULL;ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(200) NOT NULL;ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(200) NOT NULL;
复制代码二、修改JS验证字符数:
1、找到文件static/js/forum_post.js的75-81行 - 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) > 200) { showError('您的标题超过 200 个字符的限制'); return false; }
复制代码2、找到文件sitatic/js/forum.js的212到218行代码: - 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) > 80) { s = '您的标题超过 80 个字符的限制'; theform.subject.focus(); }
复制代码三、修改模板中写死的字符限制数:
1、找到文件\template\default\forum\post_editor_extra.htm的25到33行: 修改为: 2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行: 修改为: 四,修改函数验证提示:
找到文件source/function/function_post.php的361-363行: - if(dstrlen($subject) > 80) { return 'post_subject_toolong'; }
复制代码修改为: - if(dstrlen($subject) > 200) {return 'post_subject_toolong';}
复制代码五、找到语言包提示文字,打开 source/language/lang_messege.php 并找到998行改为: - 'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',
复制代码修改为: - 'post_subject_toolong' => '抱歉,您的标题超过 200 个字符修改标题长度',
复制代码教程已全部完成,别忘记到后台——工具——更新一下缓存。
下面由源码专家提供修改为做的测试效果:
 |