藏宝游

 找回密码
 立即注册
查看: 5095|回复: 19

[discuz] Discuz!X3.4最新版完美解决帖子标题80个字符的限制

[复制链接]

 成长值: 520

  • TA的每日心情
    开心
    2024-3-24 02:35
  • 签到天数: 5 天

    [LV.2]圆转纯熟

    灌水成绩
    47583
    8
    247935
    主题
    帖子
    积分

    等级头衔

    ID : 2

    超级版主

    积分成就 威望 : 1
    贡献 : 0
    杰币 : 105168
    在线时间 : 165 小时
    注册时间 : 2022-1-8
    最后登录 : 2024-4-17

    荣誉勋章
    最佳新人热心会员大富翁龙年大吉
    发表于 2022-1-17 19:48:30 | 显示全部楼层 |阅读模式
    一个很烦人的问 题,discuz!x3.4的帖子标题长度(字数)有限制,只能是80个字符!
    UTF-8的一个汉字就要占用 三个字符!80个字符只能输入26个汉字左右!而GBK版本80个字符能输入40个汉字,UTF8的怎么能够用呢!
    为了让UTF8和GBK一样支持40汉字,下面是我把discuz!X3.4的帖子标题的字符长度改为120的实战方法:
    首先第一步:
    执行SQL语句:你可以在discuz的后台->站长->数据库->升级,在这里执行SQL语句:
    (这个SQL语句的输入框默认是没有你需要将 config/config_global.php 当中的 $_config[admincp][runquery] 设置修改为 1) 或者直接在PHPmyadmin 里面执行SQL语句即可
    SQL代码如下:
    1. ALTER TABLE `pre_forum_post` CHANGE `subject` `subject` VARCHAR(120) NOT NULL;
    复制代码
    1. ALTER TABLE `pre_forum_rsscache` CHANGE `subject` `subject` char(120) NOT NULL;
    复制代码
    1. ALTER TABLE `pre_forum_thread` CHANGE `subject` `subject` char(120) NOT NULL;
    复制代码
    第二步,修改JS文件
    找到JS文件夹 在/static/js/目录下  找到forum_post.js  和forum.js 这两个JS文件 ,
    打开forum_post.js 文件  查找字符  80  将这个文件里所有的 80 替换为 120  。
    QQ截图20230325181911.png
    然后再打开forum.js 这个文件  查找字符  80  将这个文件里所有的 80 替换为 120 。
    QQ截图20230325181856.png
    第三步,修改模板文件
    打开路径目录:/template/default/forum/   下的post_editor_extra.htm  这个文件  使用编辑器打开  查找字符  80  将这个文件里(除了第一个 80 字符)所有的 80 替换为 120 。
    QQ截图20230325182934.png
    再打开 路径目录:/template/default/forum/   下的 forumdisplay_fastpost.htm  这个文件 使用编辑器打开。
    查找字符  80  将这个文件里(除了第一个和最后一个代码的 80 字符)所有的 80 替换为 120 。
    QQ截图20230325182904.png
    第四部,修改验证函数:
    修改一个验证函数(function_post.php)文件,这个非常重要,这里也对帖子标题长度做了限制,我们只需要修改限制长度即可。
    function_post.php路径目录:source/function/function_post.php
    使用文本编辑器editplus打开计算文件function_post.php,查找定位在约361行处,做如下修改:
    找到:
    1.     if(dstrlen($subject) > 80) {
    2.     return 'post_subject_toolong';
    3.     }
    复制代码
    修改为:
    1.     if(dstrlen($subject) > 120) {
    2.     return 'post_subject_toolong';
    3.     }
    复制代码
    最后,修改一下语言包:
    当会员编辑帖子标题的时候,如果超过定义的长度,那么系统就会友好的提示您,帖子标题长度太长了,这个地方虽然不是必须的,通过前面4个地方的修
    改,我们已经可以达到了我们的目的了,但是为了用户体验,我们必须要继续修改Discuz!x3.2的语言包,请语言包
    (lang_messege.php)中关于超过标题长度的系统提示修改正确。
    lang_messege.php路径目录:source/language/lang_messege.php
    使用文本编辑器editplus打开计算文件lang_messege.php,查找定位在约998行处,做如下修改:
    1.     'post_subject_toolong' => '抱歉,您的标题超过 120 个字符修改标题长度',
    复制代码
    总结:
    1、UTF8相比GBK编码,UTF8属于国际编码,可以显示特殊字符,如韩文等,GBK则不行。
    2、UTF8编码的数据库空间占用方面,由于UTF8编码里1个汉字占用3个字符,GBK是1个汉字占用2个字符,UTF8编码占用空间大。
    3、没有特殊要求的情况下,建议网站使用GBK编码,这样省空间,效率也高。
  • TA的每日心情
    开心
    2022-4-25 07:11
  • 签到天数: 70 天

    [LV.6]自成一派

    灌水成绩
    0
    198
    1219
    主题
    帖子
    积分

    等级头衔

    ID : 12

    金牌会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 1021
    在线时间 : 15 小时
    注册时间 : 2022-1-9
    最后登录 : 2022-4-25

    荣誉勋章
    发表于 2022-1-17 20:59:22 | 显示全部楼层
    不错,又占了一个沙发!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2022-3-31 09:29
  • 签到天数: 9 天

    [LV.3]略有小成

    灌水成绩
    0
    15
    103
    主题
    帖子
    积分

    等级头衔

    ID : 33

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 88
    在线时间 : 3 小时
    注册时间 : 2022-1-15
    最后登录 : 2022-12-27

    荣誉勋章
    发表于 2022-1-18 08:26:41 | 显示全部楼层
    看看111111111111111
    回复

    使用道具 举报

  • TA的每日心情
    无聊
    2023-3-17 22:37
  • 签到天数: 26 天

    [LV.4]渐入佳境

    灌水成绩
    0
    49
    139
    主题
    帖子
    积分

    等级头衔

    ID : 70

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 90
    在线时间 : 8 小时
    注册时间 : 2022-1-23
    最后登录 : 2023-3-17

    荣誉勋章
    发表于 2022-1-25 00:55:20 | 显示全部楼层
    哥顶的不是帖子,是寂寞!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-3-23 19:49
  • 签到天数: 13 天

    [LV.3]略有小成

    灌水成绩
    0
    123
    123
    主题
    帖子
    积分

    等级头衔

    ID : 58

    初级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 0
    在线时间 : 5 小时
    注册时间 : 2022-1-22
    最后登录 : 2023-3-23

    荣誉勋章
    发表于 2022-4-5 07:43:10 | 显示全部楼层
    啥也不说了,楼主就是给力!
    回复

    使用道具 举报

    该用户从未签到

    灌水成绩
    0
    1
    14
    主题
    帖子
    积分

    等级头衔

    ID : 494

    新手上路

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 13
    在线时间 : 0 小时
    注册时间 : 2022-5-16
    最后登录 : 2022-5-16

    荣誉勋章
    发表于 2022-5-16 14:33:00 | 显示全部楼层
    感谢分享哈哈哈哈
    回复

    使用道具 举报

  • TA的每日心情
    慵懒
    2022-6-21 10:32
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    138
    334
    主题
    帖子
    积分

    等级头衔

    ID : 407

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 196
    在线时间 : 12 小时
    注册时间 : 2022-4-22
    最后登录 : 2022-6-21

    荣誉勋章
    发表于 2022-5-16 15:11:00 | 显示全部楼层
    看了LZ的帖子,我只想说一句很好很强大!
    回复

    使用道具 举报

  • TA的每日心情

    2022-10-5 12:50
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    45
    205
    主题
    帖子
    积分

    等级头衔

    ID : 136

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 160
    在线时间 : 8 小时
    注册时间 : 2022-2-18
    最后登录 : 2022-10-5

    荣誉勋章
    发表于 2022-5-25 21:46:33 | 显示全部楼层
    啥也不说了,楼主就是给力
    回复

    使用道具 举报

  • TA的每日心情

    2022-10-5 12:50
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    45
    205
    主题
    帖子
    积分

    等级头衔

    ID : 136

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 160
    在线时间 : 8 小时
    注册时间 : 2022-2-18
    最后登录 : 2022-10-5

    荣誉勋章
    发表于 2022-5-25 21:52:41 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情

    2022-10-5 12:50
  • 签到天数: 32 天

    [LV.5]炉火纯青

    灌水成绩
    0
    45
    205
    主题
    帖子
    积分

    等级头衔

    ID : 136

    中级会员

    积分成就 威望 : 0
    贡献 : 0
    杰币 : 160
    在线时间 : 8 小时
    注册时间 : 2022-2-18
    最后登录 : 2022-10-5

    荣誉勋章
    发表于 2022-5-25 22:21:26 | 显示全部楼层

    2021反恐精英csol2单机版全模式bot全装备开箱子生化捉迷藏灾变
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    小黑屋|手机版|Archiver|RSS|藏宝游 ( 豫ICP备2021017492号 )|网站地图

    GMT+8, 2024-4-26 06:18 , Processed in 0.069333 second(s), 9 queries , Redis On.

    Powered by Discuz! X3.4

    本站不储存任何资源,所有资源均来自用户分享的网盘链接。
    本站为非盈利性站点,不会收取任何费用,所有内容不作为商业行为。

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