文章内容页

将直接展示内容替换为以下

<?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;
?>

使用

只需要在发文时 使用标签[hide]包裹需要隐藏的内容

样式

<style>
.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;
}
</style>