非插件zblog php纯代码实现带头像最新评论列表

zblog php后台模块管理的侧栏最新留言模块调用的最新评论留言不会显示评论用户的头像,想要在侧栏最新评论列表中调用评论用户的Gravatar头像,可以在zblog php模板中使用函数代码调用带头像的最新评论留言列表。

代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ul id="comment-{$comment.ID}">		
	{php}
	$comments = $zbp->GetCommentList('*', array(array('=', 'comm_IsChecking', 0),array('<>', 'comm_AuthorID','1')), array('comm_PostTime' => 'DESC'), 3, null);
	{/php}
	{foreach $comments as $comment}
	<li>
		<div class="cmtmeta">
			<a href="{$comment.Post.Url}#cmt{$comment.ID} " title="{$comment.Post.Title}"><img src="{$comment.Author.Avatar}" alt="{$comment.Author.Name}"/></a>
			<span>{$article.Time('Y-m-d H:i:s')}</span>
		</div>		
		<div class="cmtcon">
			<p>
			{php} 
			$cmtxt = preg_replace('/[\r\n\s]+/', '', trim(SubStrUTF8(TransferHTML($comment->Content,'[nohtml]'),60)).''); 
			{/php}
			{$cmtxt}
			</p>
		</div>
	</li>	
	{/foreach}			
</ul>

把上面的代码添加到网页显示最新评论列表对应的zblog主题模板文件,不同的主题模板会不一样,一般是sidebar.php文件。

CSS样式代码请根据模板的实际情况设计编写

代码说明:

1
array('<>', 'comm_AuthorID','1')

1、表示通过判断评论用户的ID,在最新评论列表中排除对应ID的用户;代码中的“1”表示不显示评论用户ID为1的评论,即是排除管理员的评论。

2、如果管理员的用户名是admin,也可以通过判断用户名排除管理员的评论;

3、此外还可以通过邮箱排除,但是邮箱会被冒充。

核心代码感谢涂涂研版提供

网友留言:

  1. 2016-04-23回复

    如何判断当前浏览用户是否已发表评论呢

  2. 2015-02-27回复

    呵呵。你的模板是自己做的?还是?

    • 博主板凳
      2015-02-27回复

      博客吧使用的这个是自己做的

      • 2015-02-28回复

        是否想过转为zbp,感觉挺好的。记得给我一份呀。。

发表留言