找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 121|回复: 0

[cms教程] [discuz教程]Discuz! X3.4论坛标题字数突破80的限制解决方法免费下载

[复制链接]

该用户从未签到

发表于 2019-6-26 18:26:42 | 显示全部楼层 |阅读模式

您需要 登录 才可以下载或查看,没有账号?立即注册

×
在玩论坛的站长朋友,每次发文章标题都受字数的限制,一直找不到解决的办法,此教程为云墨亲自测试的经验总结,今天就分享给大家。
下面由源码专家技术分享解决标题限制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行:
                                [i,
                        
                                RE: $thread[subject, [[url=,{lang modify}[/url],
                                [i,
                        
                        {lang comment_message1} 80 {lang comment_message2}
                        
                修改为:
                                [i,
                        
                                RE: $thread[subject, [[url=,{lang modify}[/url],
                                [i,
                        
                        {lang comment_message1} 200 {lang comment_message2}
                        
                2、找到文件\template\default\forum\forumdisplay_fastpost.htm31-32行:
[i,
                                {lang comment_message1} 80 {lang comment_message2}修改为:
[i,
                                {lang comment_message1} 200 {lang comment_message2}四,修改函数验证提示:
找到文件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 个字符修改标题长度',
教程已全部完成,别忘记到后台——工具——更新一下缓存。
回复

使用道具 举报

网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

GMT+8, 2024-11-15 00:07

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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