首页 技术教程 正文 收录检测中~

Emlog评论区代码实现私密评论

这里我说下这个私密评论教程 你评论的私密内容 只能是评论者和管理员看见 游客和用户是看不见的私密评论内容 会显示 ##私密评论仅博主可见## 教程很详细 希望你能学习到

QQ截图20210526052800.png

module.php增加以下代码

<?php
//私密评论
function comcontent($pl) {
	$patterns = array ("/@/","/\[blockquote\](.*?)\[\/blockquote\]/","/\[F(([1-4]?[0-9])|50)\]/"); 
	$replace = array ('回复了','<blockquote>$1</blockquote>','<img alt="表情" src="'.TEMPLATE_URL.'img/face/$1.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:如果开启侧边栏最新评论的的一定要记得修改侧边栏评论内容输出替换如下

<?php echo isPrivateComment(comcontent($value['content']))?'<font color="red">##私密评论仅博主可见##</font>':comcontent($value['content']); ?>

私密评论Emlog私密评论

上一篇
Emlog友链前加上Favicon图标
下一篇
PHP猎豹图床上传接口源码

还没有评论,快来抢沙发吧!