出海栈BUILDERS’ PORT发布讨论
登录
讨论

修复移动端底部消息通知显示问题

老大 ZY611/14 11:45 · 0 次浏览

主题作者自己写了一个getUnread_notices查询消息通知,可能缓存问题,会导致已读之后,仍然有消息提示。

于是换成消息插件的调用方式,测试发现在其他页面都正常,唯独在首页调用失败。

一番排查发现是签到插件干扰了。具体文件是/plugin/tt_sign/hook/index_site_brief_after.htm

删掉就好了。。。不是。。这个文件33行左右,把签到的用户搞到$user上了。

			<?php 
			if($signed){
			
			foreach($signed as $user){
				$signed_user = db_find_one('user',array('uid'=>$user['uid']));
				$avatar_link = 'upload/avatar/000/'.$user['uid'].'.png';

				if(file_exists($avatar_link)==false){
					$avatar_link = 'view/img/avatar.png';
				}
				
				?>
					<li class="my-2">
						<div class="d-flex justify-content-between align-items-center">
						<div class="media">
							<img class="avatar-3 mt-2 mr-2" src="<?php echo $avatar_link;?>" alt="">
							<div class="media-body">
								<span class="sign_name">
								<?php echo $signed_user['username'];?>
								</span>
								<span class="sign_time d-block text-gray small mt-1">
									<?php echo humandate($user['time']);?>
								</span>
							</div>
						</div>
						<div class="badge badge-light"><i class="fa fa-coins"></i> <?php echo $user['golds'] ;?></div>

					</div>
					</li>
			 <?php }
				
			}else{?>
				<p class="text-center text-muted my-3">今日还没有人签到哦~</p>
			<?php }?>

 

把$user换成$sign_user,注意循环里的$user都要替换。这样就不干$user什么鸟事了。

测试一下,果然就正常了。

举报内容

讨论与回答 2

按发布时间排序 · 最佳答案优先

厉害

举报内容

拖出去砍了!!!

举报内容

相关讨论

我前几天从别人手里500收购过来的这个bbs域名,这几天有人出1000想收,纠结中,卖不卖呢?把 Next.js 部署到 Cloudflare,账单从 $25 降到了 $0聚域 JY88 com51 cn32 top10BBS.SS带域名网站一起打包出售,报价550元潮玩精品,C位极品,CWJP.COM,22年老米,2027年12月到期,1111元出