飞絮落叶雪

zblogphp评论显示用户别名的方法

Mr.He

我们知道,wordpress里面有设置,可以选择在前台显示用户自己设置的别名,这样可以避免让他人看到登录名,从而去破解登录密码。

而zblogPHP则不行,虽然在后台能设置用户别名,但评论部分只能显示用户用户登录名,因此,需要修改。

方法如下:

找到模板目录下comment.php文件:

把

<span style="line-height: 1.5;"><span class="dot">{$key+1}#</span><a href="{$comment.Author.HomePage}" rel="nofollow" target="_blank">{$comment.Author.Name}</a>&nbsp;&nbsp;<span>{$comment.Time()}&nbsp;<a href="#comment" onclick="RevertComment('{$comment.ID}')">回复</a></span></span>```

修改为:

{if $comment.Author.Email==$article.Author.Email}

<span class="dot">{$key+1}#</span>{$comment.Author.Alias}&nbsp;&nbsp;<span>{$comment.Time()}&nbsp;<a href="#comment" onclick="RevertComment('{$comment.ID}')">回复</a></span>

</div>

{else}

<span class="dot">{$key+1}#</span><a href="{$comment.Author.HomePage}" rel="nofollow" target="_blank">{$comment.Author.Name}</a>&nbsp;&nbsp;<span>{$comment.Time()}&nbsp;<a href="#comment" onclick="RevertComment('{$comment.ID}')">回复</a></span>

</div>

<div class="msgarticle">{$comment.Content}

{foreach $comment.Comments as $comment}

{template:comment}

{/foreach}

</div>

{/if}

增加一个判断,{if $comment.Author.Email==$article.Author.Email},意思为如果评论者的邮箱与文章作者的邮箱相同,,那么则显示别名,如不是则显示用户名称。

评论