Builders’ PortBUILDERS’ 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

작성 순 · 채택된 답변 우선

厉害

콘텐츠 신고

拖出去砍了!!!

콘텐츠 신고

관련 글

把 Next.js 部署到 Cloudflare,账单从 $25 降到了 $0聚域 JY88 com51 cn32 top10BBS.SS带域名网站一起打包出售,报价550元潮玩精品,C位极品,CWJP.COM,22年老米,2027年12月到期,1111元出很奇怪,为什么我手机登录总是失败?