Typecho内容回复可见功能
一般首页很少有全文输出的,而且一般隐藏内容都放在文章后面,所以就不需要处理首页了,直接处理post.php就可以了,使用下面的代码
<?php
$db = Typecho_Db::get();
$sql = $db->select()->from('table.comments')
->where('cid = ?',$this->cid)
->where('mail = ?', $this->remember('mail',true))
->limit(1);
$result = $db->fetchAll($sql);
if($this->user->hasLogin() || $result) {
$content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view"><i class="icon-lock-open"></i>$1</div>',$this->content);
}
else{
$content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view"><i class="icon-lock"></i>此处内容需要评论回复后方可阅读。</div>',$this->content);
}
echo $content
?>
替换传统的
<?php $this->content(''); ?>
使用方法
[hide]要隐藏的内容[/hide]
css参考样式
.reply2view {
background:#f8f8f8;
padding:10px 10px 10px 40px;
position:relative
}
.reply2view i {
display:block;
font-size:20px;
height:20px;
left:10px;
line-height:20px;
position:absolute;
top:15px
}
最后更新于 2018-10-05 10:04:52 并被添加「typecho 回复可见 隐藏内容 加密内容 加密文章 隐藏文章」标签,已有 2877 位童鞋阅读过。
本站使用「署名 4.0 国际」创作共享协议,可自由转载、引用,但需署名作者且注明文章出处