Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

关于用户反映提醒点击后,还是会显示小亮标的解决方案

[复制链接]
ershixiong 发表于 2014-10-16 12:36:30 | 显示全部楼层 |阅读模式
本帖最后由 ershixiong 于 2014-10-16 12:38 编辑

关于用户反映提醒点击后,还是会显示小亮标的解决方案

本人站点是从dz2.5版本升级到3.2版本的程序,出现提醒一直在,得多点击几次才会消失。用户体验相当一般。

修改办法,目前我只找到代码修改办法,在系统后台没有找到相关设置

找到文件:/source/include/space/space_notice.php 查找到139行处,没有很明白dz源代码的问题!

大体理解:该处每次都会判断各个分类的提醒总数,如果提醒总数为0才会把提醒更新为0,也就是说前台才会消失提醒标志;
  1. $recountprompt = 0;
  2.                 foreach($_G['member']['category_num'] as $promptnum) {
  3.                         $recountprompt += $promptnum;
  4.                 }
  5.                 $recountprompt += $mynotice;
  6.                
  7.                 if($recountprompt == 0) {
  8.                         C::t('common_member')->update($_G['uid'], array('newprompt' => 0));
  9.                 }
复制代码
我的解决方式:替换以上代码为:
  1. C::t('common_member')->update($_G['uid'], array('newprompt' => 0));
复制代码
这样用户点击一次提醒就可以看到列表页面的提醒,同时新开的页面提醒也会消失!
如果有问题,请及时联系我,我自己也好改我的程序!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-2-25 12:47 , Processed in 0.022107 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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