Typecho无插件实现回复可见

第一、找到文章展示页面模板,默认是post.php文件

<?php $this->content(); ?>

我们找到文章展示页面模板上面代码,然后替换成:

<?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">$1</div>',$this->content); } else{ $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">此处内容需要评论回复后方可阅读。</div>',$this->content); } echo $content ?>

第一、添加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;}

第三、如何使用

[#hide]需要隐藏的内容部分丢到这里[/hide]

如果我们正常发表内容不要做任何操作,如果我们需要隐藏内容的话,就根据上面方法用标签隐藏,删除里面那个#不要。

我参考了一个叫老蒋的文章。