如图,由于forum_onlinelist表url字段类型及长度为varchar(30),会导致后台上传用户组图标或输入URL入库字串被截断。
以下需要forum_onlinelist表url字段改为varchar(255),与common_usergroup的icon字段长度保持一致,之后可以PR修复。
cache_onlinelist.php文件中有逻辑错误,少了一个判断用户组图标是否为自定义设置,目前会强制使用static静态文件夹下的图标,而导致前端显示出错。
admincp_usergroups.php 文件也需要一些修改。
虽然该问题可以通过 后台>界面>在线列表图标 手动设置图标路径或地址,但这样并不能解决根本问题,用户组图标上传和url链接功能基本是不能用的。
图标附件和url链接不能正常使用
后台>用户>用户组>自定义用户组>添加新用户组>编辑该用户组并上传图标,由于上传图标的路径名称长度可能刚好在30以内,建议使用超过30字符的url链接复现,我测试的时候正好是31个字符长度。
admincp_usergroups.php
尝试修改过 admincp_usergroups.php、cache_onlinelist.php 文件,但目前的逻辑,设置用户组图标不太可能避开forum_onlinelist表的url字段,如果要保留用户组图标上传和输入url字串的功能,那么它与common_usergroup的icon字段长度保持一致才是合理的,不然的话就考虑去掉上传用户组图标和输入url字串的功能,但这样一来common_usergroup的icon字段又表示很尴尬。
测试了两个版本
系统信息
Discuz! 程序版本
Discuz! X3.5 Beta-20220910 UTF-8(非正式版)
查看最新版本
Discuz! X3.5 Beta-20220910 UTF-8 [ 刷新 ]
Discuz! X 的官方仓库 | QQ群:1002329725
UCenter 客户端版本
UCenter 1.7.0 Release Development
服务器系统及 PHP
WINNT / PHP v8.1.3
服务器软件
nginx/1.22.0
系统信息
Discuz! 程序版本
Discuz! X3.5 v3.5-202308060500-9d9cfab3 UTF-8(非正式版)
查看最新版本
Discuz! X3.5 v3.5-202308060500-9d9cfab3 UTF-8 [ 刷新 ]
Discuz! X 的官方仓库 | QQ群:1002329725
UCenter 客户端版本
UCenter 1.7.0 Release Development
服务器系统及 PHP
WINNT / PHP v8.1.3
服务器软件
nginx/1.22.0
服务器 MySQL 版本
5.7.38-log
X3.5
你这里搞错了几个点:用户组图标和在线列表图标并不是一个东西,设置的位置也不一样。在线列表图例的图标并不支持上传
用户组图例中请填写图片文件名,并将相应图片文件上传到 static/image/common/ 目录中或直接填写图片 URL 地址。
这个正常来说就是固定的路径的,不过实测如果填写URL地址,确实会不够长。但一般来说,我个人偏向于说明里直接不允许,正常图标文件,就应该放到这个目录去才对。
另外一个是用户组图标,那个是可以正常URL和上传的,长度无限制
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
登录 后才可以发表评论