emlog添加楼层显示功能

2013-3-20 chenmo 网站建设

方法一:

首先在module.php中找到:

<?php
//blog:博客评论列表
function blog_comments($comments){

作如下更改:

<?php
//blog:博客评论列表
function blog_comments($comments,$params){

然后在“$isGravatar = Option::get('isgravatar');”后添加:

$comnum = count($comments);
    foreach($comments as $value){
    if($value['pid'] != 0){
	$comnum--;
	}
}
    $page = isset($params[5])?intval($params[5]):1;
	$i= $comnum - ($page - 1)*Option::get('comment_pnum');

然后在你想要显示楼层的地方写:

<?php echo $i; ?>L

最后别忘了在把:

<?php endforeach; ?>

更改为:

<?php $i--;endforeach; ?>

此时还没有完,因为这样为函数blog_comments()添加了一个参数$params,所以在echo_log.php和page.php文件中调用评论的函数都要相应的做一更改。更改为“<?php blog_comments($comments,$params); ?>”

方法二:

1。先在module.php的评论列表<div class="comment-info">……</div>里添加以下HTML代码(用于显示楼层号):<span id="comm_id"></span>。CSS样式自己编写。

2。然后把子评论中<div class="comment comment-children">改为<div class="comment-children">。如果不改则会将所有的评论(包括子评论)都加上楼层号的。

3。将以下代码添加到加载的JS里面。如下:

JavaScript代码:
var len=$(".comment").length;for(var i=0;i<len;i++){$(".comment").eq(i).find("#comm_id").append((i+1)+"#")};  

解释一下就是:先查询评论的个数,然后循环给每个评论添加楼层号……

标签: EMlog 代码修改 楼层数

Powered by emlog 湘ICP备13007859号 空间由景安网络赞助