介绍
在EMLOG博客系统中,有时候我们可能需要对某些文章的评论进行私密处理,让它们只对博客作者和评论者本人可见。下面是一个简短的教程,介绍如何在EMLOG中制作私密评论。
- module.php增加以下代码
<?php
//私密评论
function comcontent($pl) {
$patterns = array ("/@/","/\[blockquote\](.*?)\[\/blockquote\]/","/\[F(([1-4]?[0-9])|50)\]/");
$replace = array ('回复了','<blockquote></blockquote>','<img alt="表情" src="'.TEMPLATE_URL.'img/face/.png" />');
$pl=preg_replace($patterns, $replace, $pl);
return $pl;
}
// 判断是否为私密评论
function isPrivateComment($comments){
return(strstr($comments,"[私密评论]"));
}
// 显示私密评论
function showPrivateComment($comments,$post_email,$current_email){
// 如果是私密评论 是管理员身份或者发布私密者本身才会显示
if(isPrivateComment($comments)){
if($post_email===$current_email or ROLE == ROLE_ADMIN){
return $comments;
}else{
return "<font color='red'>##私密评论仅博主可见##</font>";
}
}else{
return $comments;
}
}
?
- 这段JS放在模板公用JS
function addNumber(a) {
document.getElementById("comment").value += a
}
- 修改module.php中的echo $comment[‘content’];
echo showPrivateComment(comcontent($comment['content']),$comment['mail'],$_COOKIE["postermail"]);
- 再加一个触发按钮即可,随便放哪儿
<a href="javascript:addNumber('[私密评论]')"><i class="fa fa-lock"></i></a>
ps:和蓝优大佬简单探讨了一下关于$post_email==$current_email应该使用===全等于的问题,最后得出结论,必须使用===符号,否则会导致不填写邮箱使这个功能变得毫无意义,本文已修改此bug。
ps:如果开启评论侧边栏的一定要记得修改侧边栏的内容输出为
<?php echo isPrivateComment(comcontent($value['content']))?'<font color="red">##机密吐槽##</font>':comcontent($value['content']); ?>
展示
![图片[1]-EMLOG私密评论仅博客可见制作教程-榆桦源码网](https://image.yhkj8888.com/wp-content/uploads/2020/02/23844627f90d521cd3154398946d349d.png)
© 版权声明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长118194359@qq.com!
2. 分享目的仅供学习和交流,下载后请在24小时内删除!
3. 严禁非法商业使用和违反国家法律,后果自负!
4. 本站提供的资源仅包含源码、模板、插件等,不提供技术服务,敬请理解!
5. 如有下载链接失效、无法下载或存在广告,请联系管理员处理!
6. 本站资源售价只是赞助,用于维持日常运营所需费用!
7. 如遇到加密压缩包,请使用WINRAR解压,解压遇到问题请联系管理员!
8. 源码未经详细测试和修改,请使用前自行甄别,无法分辨病毒和误报的部分源码。
9. 源码为可复制产品,不提供退款。
THE END




![[精品软件] 乐咔相机V1.00相机功能强大-榆桦源码网](https://image.yhkj8888.com/img/uploads/2021/04/153814eqsommgo8cd6sevs.jpg)










暂无评论内容