admin 发表于 2025-6-27 20:51:08

Discuz! X3.4(DZ论坛)发帖子标题长度80字符改为160字符-修改DZ教程之标题长度

话不多说,直接来干货了,


操作步骤:

首先修改数据库长度

现在的这个版本 默认没有手动输入SQL 语句地方,需要先开启;

如果您想自己随意书写 SQL 升级语句,需要将 config/config_global.php 当中的 $_config 设置修改为 1。

此处大约在文档的96行处;

进入网站后台,选择站长》数据库》升级》Discuz! 数据库升级 - 请将数据库升级语句粘贴在下面:
将下边三行复制到框里,点下边的提交就好了。更新完后记得把数据的配置关闭。

**** Hidden Message *****

其次修改网站文件、JS文件及模板文件 :

网站文件修改
1、网站根目录\source\function\function_post.php

搜一下80就好了

大概在377-378行左右,if(dstrlen($subject) > 80) {

将这80改成160就好了

2、网站根目录\source\\language\lang_message.php

同样搜80,

大概在1007-1009行左右
'post_subject_toolong' => '抱歉,您的标题超过 80 个字符修改标题长度',

将80改成160就好了,

JS文件修改
3、网站根目录\static\js\forum.js

同上搜80,

大概在240-245行之间
else if(mb_strlen(theform.subject.value) > 80) {
                s = '您的标题超过 80 个字符的限制';
将此处的2个80改160就好了


4、网站根目录\static\js\forum_post.js

同上搜80,

大概在80-82行之间
else if(mb_strlen(theform.subject.value) > 80) {
                s = '您的标题超过 80 个字符的限制';
将此处的2个80改160就好了

模析文件修改【默认模板修改,如有第三方模板请参照默认模板文件路径文件来修改】
5、网站根目录\template\default\forum\forumdisplay_fastpost.htm

搜80就好了,

大概在31-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>

这里二处80改成160就好了,并且将25em改成50em,要不然标题宽度还是显为80长度

6、网站根目录\template\default\forum\post_editor_extra.htm

同样搜80,
大概在25-33行左右

                              <span><input type="text" name="subject" id="subject" class="px" value="$postinfo" style="width: 25em" tabindex="1" /></span>
                        <!--{else}-->
                              <span id="subjecthide" class="z">RE: $thread [<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 $_GET == 'reply'} style="display:none"{/if}>{lang comment_message1} <strong id="checklen">80</strong> {lang comment_message2}</span>
                        <script type="text/javascript">strLenCalc($('subject'), 'checklen', 80)</script>

这里4处80改成160就好了,并且将2处width: 25em改成width: 50em。


本论坛为已修改过的。
页: [1]
查看完整版本: Discuz! X3.4(DZ论坛)发帖子标题长度80字符改为160字符-修改DZ教程之标题长度