EMLOG学院

让最新评论只显示主评论

摘要: emlog4.0以后的版本支持嵌套...

emlog4.0以后的版本支持嵌套回复,博主的回复也作为一条评论在最新评论处显示,这样一来,如果博主如果一次回复好几条评论留言,那么在最新评论的地方显示的都是自己的评论,这样不太好。那么怎么在最新评论那里屏蔽掉博主自己的回复评论呢,其实很简单,就是通过检测邮箱或者用户名,如果是博主的邮箱或者用户名,则不显示在最新评论处即可,方法如下:

找到“include/lib”目录下的cache.php缓存函数文件,找到:

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' ORDER BY date DESC LIMIT 0, $index_comnum");

修改为:

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' AND mail!='564776088@qq.com' AND mail!='sprityaoyao@gmail.com' ORDER BY date DESC LIMIT 0, $index_comnum");

另外,在EMLOG吧里面还找到一个方法把上面的代码修改成:

$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "comment WHERE hide='n' AND pid='0' ORDER BY date DESC LIMIT 0, $index_comnum");

两种方法都可以,其中的区别是第一个方法在同一访客反复评论时显示的是同一访客的回复。第二种方法同一访客反复回复时只显示主评论。大家择优选择吧,毕竟每个人的想法不同。PS:修改后记得去后台-数据-更新缓存哦才会显示哦。以上代码分别来自:动点创想与EMLOG吧

发表评论:

评论(0)