去除Discuz X3.5门户文章标题省略号
昨天把我一个地方论坛网站升级到最新版本Discuz X3.5后,由于升级文件覆盖,发现在发布门户文章的的时候,文章标题太长超出字数会在后面加上省略号,并且每编辑一次就再加一次省略号,非常讨厌!
于是我按以前Discuz X3.4的老处理方法,怎么也找不到对应的修改地方,后面研究了一下,发现Discuz X3.5里原来是数字80的地方变成了$_G['setting']['maxsubjectsize']
,调用了一个变量,新增的这个变量意味着是可以在Discuz后台配置这个最大标题字数,但是我在后台找了很久也没有找到能配置的地方,估计是开发人员忘记上这个配置项了,所以干脆直接把$_G['setting']['maxsubjectsize']
换成数字就行了。方法如下:
将$_G'setting'
改成255
找到source/include/portalcp/portalcp_article.php,查找$_G['setting']['maxsubjectsize']
找到如下这行代码:
$_POST['title'] = getstr(trim($_POST['title']), $_G['setting']['maxsubjectsize']);
将这行代码中的$_G['setting']['maxsubjectsize']
改为你想加大的字数,默认应该是80,超过80会出现省略号,这里我填的是255,修改后如下:
$_POST['title'] = getstr(trim($_POST['title']), 255);
顺便把下面一段字数限制为80的也改成255:
$_POST['pagetitle'] = getstr(trim($_POST['pagetitle']), 255);
保存后,讨厌的省略号就不再出现了。
再次更新本文(更新时间:2023年9月24日),纠正以上解决方法
今天在后台闲逛时,终于发现可以配置的地方了,误会Discuz官方了。在全局——用户权限——标题最大字数,找到这个地方配置。上面有提示:论坛、门户、日志均受限制,管理组成员可通过“发帖不受限制”设置而在论坛模块不受影响, 80 为默认值, 255 为最大值。把80改为255即可!