Discuz! X2.5论坛标题字数突破80的限制

时间:2025-07-04


  这个帖子Discuz! X的时候写过升级Discuz! X之后那个帖子基础上再做了下修改

当一些用户发布帖子的时候 标题要是超过了个字符超出的部分被剪切掉了特别是一些用户发送一些英文或其他其语言的文章的时候标题说甚至会超过个字符又特别论坛编码是UTF格式因为一个字占个字节所以标题最长也就个汉字很多用户想修改这个个字符的限制

想去掉这个字数限制要从下面五个部分来修改
一数据库修改
二修改JS验证字符数文件
三修改模板中写死的字符限制数
四修改函数验证文件
五修改语言包文件

现以把标题字符限制修改为为例子描述一下修改方法

一数据库修改修改数据库标题字段的长度为字符运行下面的sql语句
(注意修改你的表的前缀)



 
ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR() NOT NULL;
ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char() NOT NULL;
ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char() NOT NULL;


复制代码
  二修改JS验证字符数找到文件static/js/forum_postjs的行



if(($(postsubmit)name != replysubmit && !($(postsubmit)name == editsubmit && !isfirstpost) && theformsubjectvalue == "") || !sortid && !special && trim(message) == "") {
                showError(抱歉您尚未输入标题或内容);
                return false;
        } else if(mb_strlen(theformsubjectvalue) > ) {
                showError(您的标题超过 个字符的限制);
                return false;
        }


复制代码
  修改为



if(($(postsubmit)name != replysubmit && !($(postsubmit)name == editsubmit && !isfirstpost) && theformsubjectvalue == "") || !sortid && !special && trim(message) == "") {
                showError(抱歉您尚未输入标题或内容);
                return false;
        } else if(mb_strlen(theformsubjectvalue) > ) {
                showError(您的标题超过 个字符的限制);
                return false;
        }


复制代码
  找到文件sitatic/js/for
umjs的到行代码:



if(theformmessagevalue == && theformsubjectvalue == ) {
       

        s = 抱歉您尚未输入标题或内容;
                theformmessagefocus();
        } else if(mb_strlen(theformsubjectvalue) > ) {
                s = 您的标题超过 个字符的限制;
                theformsubjectfocus();
        }


复制代码
  修改为



if(theformmessagevalue == && theformsubjectvalue == ) {
                s = 抱歉您尚未输入标题或内容;
                theformmessagefocus();
        } else if(mb_strlen(theformsubjectvalue) > ) {
                s = 您的标题超过 个字符的限制;
                theformsubjectfocus();
        }


复制代码
  三修改模板中写死的字符限制数
找到文件templatedefaultforumpost_editor_extrahtm的到行



 
<!{if $_G[gp_action] != reply}>
<span><input type="text" name="subject" id="subject" class="px" value="$postinfo[http://lities As Long " Bit mask of driver capabilities.bject]" {if $_G[gp_action] == newthread}onblur="if($(tags)){relatekw({if $_G[group][allowposttag]}function(){extraCheck()}{/if});doane();}"{/if} style="width: em" tabindex="" /></span> …… 此处隐藏:3077字,全部文档内容请下载后查看。喜欢就下载吧 ……

Discuz! X2.5论坛标题字数突破80的限制.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:7 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:29元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219