硬汉工作室

搜索
热搜: 活动 交友 discuz

[开发技术] discuz解决贴子里只能@别人一次的问题

[复制链接]
发表于 2021-4-27 17:43:11 | 显示全部楼层 |阅读模式
首先,这不能称之为bug,因为多次@别人不提醒是dz有意为之,但是有些站长可能需要每次都需要提醒到,其实改起来很简单,找到文件
source\class\extend\extend_thread_allowat.php,再找到before_newreply方法,里面有这么一段代码:
foreach(C::t('home_notification')->fetch_all_by_authorid_fromid($this->member['uid'], $this->thread['tid'], 'at') as $row) {
        $atnum ++;
        $ateduids[$row[uid]] = $row['uid'];
}


这个其实就是从通知表里找到这个贴子已经通知过的uid列表,$ateduids就是表示已经@过的uid,接下来的逻辑就是已经@过的就不再@了。最简单的方法就是在这些代码下一行加上$ateduids = [];,就是把这个uid数组清空,或者直接注释掉上面那几行代码也行。
有关PHP系统、Discuz或网站等各种问题,可以联系QQ1069971363寻求付费支持
Discuz插件商店:http://addon.dismall.com/?@56030.developer
回复

使用道具 举报

QQ|Archiver|手机版|小黑屋|硬汉工作室 ( 冀ICP备13021567号-9 )

GMT+8, 2024-4-26 06:27 , Processed in 0.051966 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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