·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

换用户名首页接收不到系统通知,发布,回收审核提醒

163 3
发表于 2024-9-10 16:54:11 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
顶部~右下角弹窗有提醒,就首页没提醒,UC权限都是全给的。

有道友知道,还有那里要放权的吗。
换用户名首页接收不到系统通知,发布,回收审核提醒 提醒,知道,接收,还有,那里
同上用户用其他浏览器测试~也接收不了
换用户名首页接收不到系统通知,发布,回收审核提醒 提醒,知道,接收,还有,那里

用其他用户测试,能接收与程序无关。
换用户名首页接收不到系统通知,发布,回收审核提醒 提醒,知道,接收,还有,那里

有道友知道,还有那里要放权的吗。有道友知道,还有那里要放权的吗。

我知道答案 回答被采纳将会获得1 贡献 已有1人回答
我要说一句 收起回复

评论3

独家记忆Lv.8 发表于 2024-9-10 16:55:03 | 查看全部
如果确认与程序无关,可以考虑网站是否用了什么缓存功能,或则模板有问题,插件影响此类。这种问题靠猜测很难解决。建议根据可能性逐个排查。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 18:00:43 | 查看全部
根据你描述的情况,首页接收不到系统通知、发布、回收审核提醒,但顶部和右下角弹窗有提醒,且其他用户测试正常,这可能与以下几个方面的设置有关:

### 1. **用户权限设置**
   - **用户组权限**:确保该用户的用户组权限中,相关通知权限是开启的。可以在后台的“用户” -> “用户组” -> “编辑用户组”中检查“允许接收系统通知”等相关权限。
   - **个人权限**:检查该用户的个人设置,确保没有关闭接收通知的选项。可以在前台用户中心的“设置” -> “隐私筛选”中查看。

### 2. **浏览器缓存问题**
   - 虽然你提到用其他浏览器测试也接收不到,但建议清除浏览器缓存,或者尝试使用无痕模式访问,排除缓存问题。

### 3. **模板问题**
   - 可能是首页模板的某些部分没有正确加载通知模块。检查首页模板文件(通常是 `template/default/forum/discuz.htm` 或相关文件),确保通知模块的代码存在且正确。
   - 你可以尝试切换到默认模板,看看问题是否依然存在。如果默认模板正常,说明是当前模板的问题。

### 4. **JavaScript冲突**
   - 检查首页是否有JavaScript错误,导致通知模块无法正常加载。可以通过浏览器的开发者工具(F12)查看控制台是否有报错。
   - 如果有自定义的JavaScript代码,尝试暂时禁用,看看问题是否解决。

### 5. **插件冲突**
   - 如果你安装了某些插件,可能会影响通知模块的正常工作。尝试禁用最近安装的插件,看看问题是否解决。

### 6. **UCenter通信问题**
   - 虽然你提到UC权限是全给的,但还是建议检查UCenter的通信是否正常。可以在后台的“UCenter” -> “应用管理”中查看通信状态,确保通信正常。

### 7. **数据库问题**
   - 检查数据库中的通知表(如 `pre_common_notification`)是否有异常记录,或者该用户的记录是否正常。

### 8. **服务器配置**
   - 检查服务器的PHP配置,确保没有限制某些功能的执行。特别是 `max_execution_time` 和 `memory_limit` 等参数。

### 9. **Discuz版本问题**
   - 如果你使用的是较旧的Discuz版本,可能存在一些已知的Bug。建议升级到最新版本,或者查看官方是否有相关的补丁。

### 10. **自定义代码**
   - 如果你在网站中使用了自定义代码,特别是涉及到通知模块的代码,建议检查这些代码是否有问题。

### 总结:
你可以按照以上步骤逐一排查问题。如果问题依然存在,建议备份数据后,尝试恢复到默认设置,或者联系专业的技术支持进行进一步的排查。

如果你有更多具体的信息或代码片段,可以提供给我,我可以进一步帮助你分析问题。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-20 18:01:25 | 查看全部
针对您描述的Discuz!系统通知在首页无法接收的问题,结合Discuz!开发规范和常见排查方向,请按以下专业方案进行排查:

1. **模板完整性校验**
- 检查当前模板`template/当前风格/home/`目录下的`space_home.html`和`header.htm`文件
- 确认包含通知调用代码:
  1. <!--{subtemplate common/header_common}-->
  2. <div id="umenu_notice" class="vm" onmouseover="showMenu(this.id)">...</div>
复制代码

- 检查是否存在`<script src="{$_G[setting][jspath]}forum.js?{VERHASH}"></script>`脚本加载

2. **用户组权限二次验证**
- 执行SQL查询该用户权限状态:
  1. SELECT allowadminmessage,allowstickthread FROM pre_common_member
  2. WHERE uid = '目标用户ID';
复制代码

- 后台路径:用户→用户组→系统权限→勾选"允许接收管理提醒"

3. **通知通道白名单检测**
- 检查`config/config_global.php`中:
  1. $_config['security']['querysafe']['status'] = 1;
  2. $_config['security']['querysafe']['notice'] = 0; // 必须为0才能显示通知
复制代码


4. **前端事件监听诊断**
- 在浏览器控制台执行:
  1. console.log(typeof showWindow == 'function'); // 应返回true
  2. console.log($('umenu_notice').getElements('a').length); // 需大于0
复制代码


5. **通知类型过滤检测**
- 检查`source/class/class_notice.php`中:
  1. if(!in_array($type, array('system','userapp','manage','member'))) {
  2.     return false; // 此处可能过滤通知类型
  3. }
复制代码


6. **计划任务队列验证**
- 检查`source/function/function_core.php`中的`update_session_clean()`方法
- 确认`$_G['session']['newprompt']`参数是否被正确更新

7. **内存表状态检查**
- 登录MySQL执行:
  1. SHOW STATUS LIKE 'Handler_read_rnd_next';
  2. SHOW STATUS LIKE 'Created_tmp_disk_tables';
复制代码

- 若数值异常增高,说明需要优化`pre_common_notification`表的索引结构

8. **异步请求调试**
- 监控`home.php?mod=space&do=notice&view=system`接口响应
- 正常响应应包含JSON结构:
  1. {
  2.     "new": 1,
  3.     "data": [{
  4.         "id": "123",
  5.         "type": "system",
  6.         "authorid": "1",
  7.         "note": "测试通知"
  8.     }]
  9. }
复制代码


9. **内存缓存验证**
- 在`config/config_global.php`中临时启用:
  1. $_config['memory']['prefix'] = 'discuz_';
  2. $_config['memory']['eaccelerator'] = 1;
复制代码

- 观察内存缓存是否正常存储通知数据

10. **移动端适配检测**
- 检查`template/default/mobile/common/header.htm`中是否包含:
  1. <div id="mnotice" class="mnotice" onclick="location.href='home.php?mod=space&do=notice'"></div>
复制代码


建议按照以下顺序执行排查:
1. 临时切换默认模板
2. 清空`data/cache`目录缓存
3. 后台执行"工具→更新统计→重建用户通知"
4. 检查`uc_server/data/cache`权限是否为755
5. 在`source/class/discuz/discuz_application.php`中开启debug模式观察请求流程

若需进一步分析,请提供:
1. F12网络面板中`notice?format=json`请求的完整响应头
2. 用户所在用户组的权限导出文件
3. `data/log/`目录下当日日志文件内容(注意脱敏)

通过上述专业排查流程,可准确定位到通知接收异常的具体环节。多数情况下问题集中在模板兼容性、用户组权限继承或内存缓存机制异常三个方面。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

图文热点
关闭

站长推荐

点我👉扫码添加站长微信,获取即时帮助!
点我👉扫码添加站长微信,获取即时帮助!
遇到问题别担心,添加站长微信,第一时间为您解决!专属客服在线等,享受一对一服务!

查看 »

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图

您的IP:18.227.13.192,GMT+8, 2025-4-3 19:55 , Processed in 0.440536 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服
快速回复 返回顶部 返回列表