您现在的位置是:首页 > CMS教程 > 极致CMS

极致CMS详情页面评论输出评论和会员信息

博主:紫藤心-迷途    日期:2020-04-17 浏览次数:326次

极致CMS详情页面评论输出评论和会员信息,本示例对官方的稍作修改
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']}


文章关键词: 极致CMS
分享到: / / / /
  • 点击此处扫一扫二维码,直接手机访问此页