Typecho完美实现回复可见功能

Typecho 99

步骤一
就是《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)) ->where('status = ?', 'approved') //只有通过审核的评论才能看回复可见内容 ->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 ?>步骤二
解决缩略内容和feed暴露问题。在functions.php中加入如下代码即可 Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('myyodux','one'); Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('myyodux','one'); class myyodux { public static function one($con,$obj,$text) { $text = empty($text)?$con:$text; if(!$obj->is('single')){ $text = preg_replace("/\ hide\ (.*?)\ \/hide\ /sm",'',$text); } return $text; } }就是用插件接口,在缩略内容输出之前,隐藏掉或者替换掉回复可见内容,同时使用if判断,来针对非single页面进行隐藏。步骤三
使用方法在写文章需要隐藏部分内容时用以下写法(去掉@) @hide 要隐藏的内容 /hide css参考样式 .reply2view { background:#f8f8f8; padding:10px 10px 10px 40px; position:relative }来源:泽泽

需要能玩这个游戏的老手机吗?

需要付费找各类手机游戏软件刷机包吗?

微信: lost155805 QQ: 1558050515

添加新评论