找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 2452|回复: 191

论坛BUG反馈专帖,发现新版论坛问题,在这里说

   火.. [复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式
Discuz! X5.0 正式版于2026-03-20发布,今天再度升级论坛程序至 Discuz! X5.0
目前还是使用以前的模板,所以界面上没有明显变化!
请大家统一在这里反馈问题,不要另开帖子!

目前存在的问题:


以下问题,已解决!

*** 帖子列表页中,如有被移动过的帖子标记帖,会报错(程序BUG,已修复)
*** 电脑版可以使用键盘的左右箭头来翻页
*** 手机版:板块列表 + 帖子内部分页,下拉菜单中,选第2页时,会跳转到首页:(程序BUG,已修复)
*** 手机版下方导航栏发布图标显示异常(已正常)
*** 手机版"我的"模块中,缺少我的回复(已添加)
*** 手机底部导航栏重复出现:在后台删除多余的即可!(已修复)
*** 手机版 我的 -> 消息提醒,提示"抱歉,私信功能尚未开启":(已开启)
*** 用户取回密码时,在收到邮件后,点确认链接,输入两次密码后,报错;论坛后台搜索用户的存档表,也是报错:(程序的BUG,已修复)
原因:
1.论坛开启了会员数据归档(旧会员自动移到 common_member_archive 表)
2.官方升级包的BUG,升级时只给主表 common_member 加了 loginname 字段

附:安装文件中 install/sql/sql_upgrade_3.5.php 截图
截屏2026-03-22 06.11.49.png
3.没给存档表 common_member_archive 加 loginname 字段
4.找回密码 / 验证用户时,程序同时查主表 + 存档表,一查存档表就报错

解决办法:

  1. -- 给会员存档表添加缺失的 loginname 字段
  2. ALTER TABLE pre_common_member_archive
  3. ADD COLUMN loginname VARCHAR(40) NOT NULL DEFAULT '' AFTER username;

  4. -- 把存档表里的loginname 赋值为用户名(避免以后重复冲突)
  5. UPDATE pre_common_member_archive
  6. SET loginname = username;

  7. -- 给存档表加上索引(提升查询速度)
  8. ALTER TABLE pre_common_member_archive
  9. ADD INDEX loginname (loginname);
复制代码
-----------------------
手机版无"我的回复"修改方法:

1. 修改 template/default/touch/home/space_profile.php

找到
  1. <div class="myinfo_list_ico cl">
  2.                 <ul>
  3.                 <!--{if helper_access::check_module('forum')}-->
  4.                         <li><a href="home.php?mod=space&uid={$space['uid']}&do=thread<!--{if $_G['uid'] == $space['uid']}-->&view=me<!--{/if}-->"><i class="dm-chat-s-fill"></i><!--{if $_G['uid'] == $space['uid']}-->{lang mythread}<!--{else}-->{lang mobta}{lang mobthread}<!--{/if}--></a></li>
复制代码
添加
  1. <li><a href="home.php?mod=space&uid={$space['uid']}&do=thread&type=reply<!--{if $_G['uid'] == $space['uid']}-->&view=me<!--{/if}-->&mobile=2"><i class="dm-chat-s-fill"></i><!--{if $_G['uid'] == $space['uid']}-->我的回复<!--{else}-->TA的回复<!--{/if}--></a></li>
复制代码

2.后台 工具 > 更新缓存


-----------------

修复第2页跳转错误代码,加入 后台 > 全局 > 站点信息 > 网站第三方统计代码:

  1. 手机版第2页跳转BUG修复

  2. <script>
  3. // 修复Discuz手机版下拉分页(兼容板块列表 + 帖子内容页)
  4. document.addEventListener('DOMContentLoaded', function() {
  5.     const dumpPage = document.getElementById('dumppage');
  6.     if (!dumpPage) return;

  7.     dumpPage.onchange = function() {
  8.         const urlParams = new URLSearchParams(window.location.search);
  9.         const page = this.value;
  10.         const mobile = urlParams.get('mobile') || '2';
  11.         const mod = urlParams.get('mod');
  12.         let targetUrl = '';

  13.         // 1. 帖子内容页 viewthread.php (带tid参数)
  14.         if (mod === 'viewthread' || urlParams.get('tid')) {
  15.             const tid = urlParams.get('tid');
  16.             targetUrl = `https://bbs.wuyou.net/forum.php?mod=viewthread&tid=${tid}&page=${page}&mobile=${mobile}`;
  17.         }
  18.         // 2. 板块列表页 forumdisplay.php (带fid参数)
  19.         else if (mod === 'forumdisplay' || urlParams.get('fid')) {
  20.             const fid = urlParams.get('fid');
  21.             targetUrl = `https://bbs.wuyou.net/forum.php?mod=forumdisplay&fid=${fid}&page=${page}&mobile=${mobile}`;
  22.         }

  23.         // 执行跳转
  24.         if (targetUrl) {
  25.             window.location.href = targetUrl;
  26.         }
  27.     };
  28. });
  29. </script>
复制代码

--------------------------
增加用键盘左右箭头翻页

修改 template/default/common/footer.php

在尾部</body>前增加

  1. <script type="text/javascript">
  2. document.onkeydown = function(e) {
  3.     var t = e.srcElement || e.target;
  4.     if (t.tagName && t.tagName.match(/input|textarea/i)) return;

  5.     // 自动从 URL 获取当前页码
  6.     var url = location.href;
  7.     var page = 1;
  8.     var pageMatch = url.match(/page=(\d+)/);
  9.     if (pageMatch) page = parseInt(pageMatch[1]);

  10.     var baseUrl = url.split(/[?&]page=\d+/)[0];
  11.     var queryStr = url.indexOf('?') > -1 ? '&' : '?';

  12.     // 左箭头 = 上一页
  13.     if (e.keyCode == 37 && page > 1) {
  14.         location.href = baseUrl + queryStr + 'page=' + (page - 1);
  15.     }

  16.     // 右箭头 = 下一页(沿用页面里的下一页链接,最稳)
  17.     if (e.keyCode == 39) {
  18.         var as = document.getElementsByTagName('a');
  19.         for (var i = 0; i < as.length; i++) {
  20.             if (as[i].innerHTML.indexOf('下一页') > -1) {
  21.                 location.href = as[i].href;
  22.                 break;
  23.             }
  24.         }
  25.     }
  26. };
  27. </script>
复制代码

后台>工具 > 更新缓存


--------------------

凡是有被标记移动的帖子,出现在哪一列表页中,这一页就会出错。

修复方法如下:

source/app/forum/module/forumdisplay.php

找到第770行
  1. $_G['forum_threadlist'][$index]['views'] += $value['addviews'];
复制代码


改为

  1. $_G['forum_threadlist'][$index]['views'] = intval($_G['forum_threadlist'][$index]['views']) + intval($value['addviews']);
复制代码



发表于 5 天前 | 显示全部楼层
原来升级嘛。。。
回复

使用道具 举报

发表于 5 天前 来自手机 | 显示全部楼层
手机版问题有点大。
Screenshot_20260321-065516.png
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层


就是我的电脑看不全(1024 768 32)


点评

显示器不行,你自己硬件问题,这个没办法。我十多年前的14寸笔记本的显示器分辨率都1366了。  详情 回复 发表于 5 天前
ctrl+-  详情 回复 发表于 5 天前
分辨率太低,这个目前无解。  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
yyz2191958 发表于 2026-3-21 07:09
就是我的电脑看不全(1024 768 32)

分辨率太低,这个目前无解。

点评

谢谢解答  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
wuyou 发表于 2026-3-21 07:10
分辨率太低,这个目前无解。

谢谢解答

点评

显示器随便换个也便宜  详情 回复 发表于 4 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
顶部diskgenius广告图要拉大点 应该是1200的宽才和论坛等宽

点评

广告图宽度确实有些不和谐。  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
俪尚皇 发表于 2026-3-21 07:28
顶部diskgenius广告图要拉大点 应该是1200的宽才和论坛等宽

广告图宽度确实有些不和谐。
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
201 发表于 2026-3-21 07:51
@wuyou 要是给论坛安装插件、模板和小程序应用的话,论坛功能还会更多

插件给后续的升级会造成不必要的麻烦,一般不考虑。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
加油
回复

使用道具 举报

发表于 5 天前 来自手机 | 显示全部楼层
yyz2191958 发表于 2026-3-21 07:09
就是我的电脑看不全(1024 768 32)

ctrl+-

点评

謝謝分享,非常感謝您!  详情 回复 发表于 5 天前
这个去晓得,就是有一点麻烦  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层

这个我晓得,就是有一点麻烦
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
我这一切正常,没什么不同之处。分辨率1600x1200
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
我的正常!
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
上面有些长标题的显示不了,估计 是我分辨率低。 剪贴板图片 (3).jpg

点评

这是个BUG,估计程序断字不好,没有正确识别。  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
wonderfully 发表于 2026-3-21 08:34
上面有些长标题的显示不了,估计 是我分辨率低。

这是个BUG,估计程序断字不好,没有正确识别。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
页面的宽窄切换有问题……
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层

謝謝分享,非常感謝您!
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
正常,暂未发现问题
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
正常,暂未发现问题
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
logo.png 修改权限后,测试上传
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 wangyibin 于 2026-3-21 09:27 编辑

重大BUG 致命BUG 捐助的账号太少
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
升级好啊
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
暂时没发现什么,比之前好很多。
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
好像无法查看历史短消息了
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 martin313 于 2026-3-21 09:52 编辑

查看自己的最新回复,在回复列表中,最新回复的排序不在最上面,查找起来麻烦。我指的是附图中的这个位置,没像以前那样,按回复时间从上往下排序。
图片20260321094949.png

点评

这的确是个问题,查找近期自己跟过的帖子不方便!  详情 回复 发表于 5 天前
我看到的最新回复是在最上方  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
martin313 发表于 2026-3-21 09:47
查看自己的最新回复,在回复列表中,最新回复的排序不在最上面,查找起来麻烦。我指的是附图中的这个位置, ...

我看到的最新回复是在最上方
截屏2026-03-21 09.55.16.png

点评

那就奇怪了,我这里不会自动排序  详情 回复 发表于 5 天前
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
本帖最后由 martin313 于 2026-3-21 10:09 编辑
wuyou 发表于 2026-3-21 09:56
我看到的最新回复是在最上方

那就奇怪了,我这里不会自动排序。你看最右边一列,不会自动按回复时间排序,顺序都是乱的。我的浏览器是EDGE,操作系统是26200.8037
图片20260321100821.png
回复

使用道具 举报

发表于 5 天前 | 显示全部楼层
论坛上传图片的格式要不要也支持下webp这种格式,毕竟体积更小

点评

.webp图像格式,一些部分>.jpg图像格式,好嘛,.jpg,才是非常很好的图像格式  详情 回复 发表于 4 天前
webp 文件格式,已开放给VIP会员,你试一下!  详情 回复 发表于 5 天前
回复

使用道具 举报

 楼主| 发表于 5 天前 | 显示全部楼层
logo.png
测试一下上传图片,看看会不会转成webp图片文件?

点评

直接提示不支持上传不了  详情 回复 发表于 5 天前
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持| 无忧启动 ( 闽ICP备05002490号-1|闽公网安备35020302032614号 )

GMT+8, 2026-3-26 06:17

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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