JizhiCMS详情页面评论输出评论和会员信息

JizhiCMS详情页面评论输出评论和会员信息,本示例对官方的稍作修改

1、会员评论表单,限制登录才可评论

{if($islogin)}
<form action="{fun U('Comment/index')}" onsubmit="return checkForm()" method="POST">
<input name="go" value="1" placeholder="表示"  id="go" type="hidden" />
<input name="tid" value="{$type['id']}"  type="hidden" />
<input name="aid" value="{$jz['id']}" placeholder="文章ID"   type="hidden" />
<input name="zid" value="0" id="zid" placeholder="评论层ID"  type="hidden" />
<input name="pid" value="0" id="pid" placeholder="回复层ID"  type="hidden" />
<div class="form-group" >
	<textarea class="form-control" id="comments" name="body" rows="5" placeholder="文明的评论是交流的开始~"></textarea>
</div>
	<div class="form-group" style="text-align:right"><button class="btn btn-primary btn-inline" type="submit">提交</button></div>
</form>	
{else}
<p class="mb-1">登录后才可以评论~<a href="{fun U('Login/index')}" >立即登录</a></p>
{/if}

可以自行对比官方示例,增加了会员头像判断是否设置,未设置显示默认头像

默认头像地址{$common}user/images/login.png,可以换成自己网站路径

2、判断是否有评论和显示评论内容

<!--判断是否有评论,调用前面的参数-->
{php $comment = show_comment($jz['tid'],$jz['id'])  /}
{if($comment['data'])}

{foreach $comment['data'] as $v}
{if($v['level']==0)}
<!--评论楼层,level=0代表第一层,且回复的主题-->
<div class="media mt-2">
    <img class="mr-3 avatar-sm rounded-circle" src="{if(!$v['userinfo']['litpic'])}{$common}user/images/login.png{else}{$v['userinfo']['litpic']}{/if}" alt="{$v['userinfo']['username']}">
    <div class="media-body">
        <h5 class="mt-0"> <a id="comment_level_{$v['id']}" href="#">{$v['userinfo']['username']}</a> <span>{fun date('Y-m-d H:i:s',$v['addtime'])}</span></h5>
        {$v['body']}
		<!--登录后才可以显示回复-->
		{if($islogin)}
		<p class="text-right"><a href="javascript:;" onclick="comment({$v['id']},{$v['id']})"><i style="font-size:15px;" class="icon-bubbles">回复</i></a></p>
		{/if}
		<!--判断是否有楼中楼回复-->
		{if($v['haschild'])}
		{foreach $comment['data'] as $vv}
		<!--判断获取本层回复楼中楼-->
		{if($vv['zid']==$v['id'])}
        <div class="media mt-1">
            <a class="pr-3" href="{fun U('user/active',['uname'=>$vv['userinfo']['username']])}">
                <img src="{if(!$vv['userinfo']['litpic'])}{$common}user/images/login.png{else}{$vv['userinfo']['litpic']}{/if}" class="avatar-sm rounded-circle" alt="{$vv['userinfo']['username']}">
            </a>
            <div class="media-body">
                <h5 class="mt-0"><a href="{fun U('user/active',['uname'=>$vv['userinfo']['username']])}" id="comment_level_{$vv['id']}">{$vv['userinfo']['username']}</a> <span>{fun date('Y-m-d H:i:s',$vv['addtime'])}</span></h5>
					<!--楼中楼回复带@回复主题用户-->
				<p>{if($vv['pid']!=$v['id'])}<b style="color:green;cursor:pointer;">@{fun get_comment_user($vv['pid'])}  </b>{/if}
				{$vv['body']}</p>
				{if($islogin)}
				<p style="text-align:right;"><a onclick="comment({$v['id']},{$vv['id']})" href="javascript:;"><i style="font-size:15px;" class="icon-bubbles">回复</i></a></p>
				{/if}
            </div>
        </div>
		{/if}
		{/foreach}
		{/if}
    </div>
</div>
{/if}
{/foreach}
{else}
<div class="reviews">
	<div class="review-item">
	暂无评论
	</div>
</div>
{/if}

3、循环里面输出会员头像和信息,以下展示一楼输出方式

{if(!$v['userinfo']['litpic'])}{$common}user/images/login.png{else}{$v['userinfo']['litpic']}{/if}

输出会员昵称

{$v['userinfo']['username']}



THE END

文章版权:作者:网络  来源:网络  

免责声明:本站提供的一切软件、插件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

本文最后更新于 2022-07-14 09:11:07,如果你的问题还没有解决,可以加入建站交流群和群友们一起讨论。

评论区