EMLOG留言评论显示楼层的方法
相信各位站长在一些网站上看到过评论留言里显示的楼层功能,事实上很多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、根据模板的不同,模板里所使用的代码可能不同,请根据实际情况进行操作