EMLOG留言评论显示楼层的方法

2019-9-29 / 0 评论 / 803 阅读
注意:本文最后更新于2019-9-29,已超半年没有更新,若内容或图片失效,请留言反馈。

相信各位站长在一些网站上看到过评论留言里显示的楼层功能,事实上很多EMLOG模板都自带有楼层显示功能,如果没有自带也不要紧,我们可以自己动手丰衣足食,现在就来为大家分享一下EMLOG评论显示楼层的方法。

一、操作步骤

1、打开模板文件module.php,在评论列表函数里找到如下代码

function blog_comments($comments){

2、将上面的代码替换为如下代码

blog_comments($comments,$params){

3、继续在模板文件module.php,找到如下代码

$isGravatar = Option::get('isgravatar');

4、在上述代码后面添加如下代码

$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');

5、继续在模板文件module.php,在评论列表最后找到尾部的这行代码

<?php endforeach; ?>

6、在上述代码后面添加如下代码

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

7、在想要显示评论楼层的位置添加如下调用代码,比如模板文件echo_log.php

<?php echo $i; ?>

8、打开模板文件echo_log.php和page.php,找到如下评论函数代码

<?php blog_comments($comments);>

9、将上面的代码替换为如下代码即可

<?php blog_comments($comments,$params); ?> 

10、打开随意有评论内容的文章页,查看效果

二、原理解析

通过PHP代码在原有的评论功能上增加显示楼层的功能

三、注意事项

1、如果站长想追求更加卓越的效果,比如在评论楼层里添加沙发、地板等功能,可以在教程第7步的引用代码里增加如下判断代码

<?php if ($i == 1){ echo "沙发<sup>#</sup>";}
elseif ($i == 2){echo "板凳<sup>#</sup>";}
elseif ($i == 3){ echo "地板<sup>#</sup>";}
else{ echo $i.'<sup>楼</sup>';}?>

2、根据模板的不同,模板里所使用的代码可能不同,请根据实际情况进行操作

评论一下?

OωO
取消