BIJIV

typecho非插件实现回复可见功能
因为一般首页很少有全文输出的,而且一般隐藏内容都放在文章后面,所以就不需要处理首页的输出内容了。 直接处理post...
扫描右侧二维码阅读全文
20
2018/04

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

替换模板post.php中的

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

使用方法,在写文章需要隐藏部分内容时用以下写法(去掉@)

[@hide]要隐藏的内容[/hide]

css参考样式

此处内容需要评论回复后(审核通过)方可阅读。

代码来自typecho论坛http://forum.typecho.org/viewtopic.php?f=6&t=4939&p=25945
本文代码为了更好地适应各种模板,对原代码稍加了点删改。
本文来自QQ爹の博客

最后修改:2019 年 01 月 03 日 09 : 40 AM
如果觉得我的文章对你有用,请随意赞赏

4 条评论

  1. 阳宾峰设计日记

    测试一下,感谢楼主分享!

  2. 测试

    谢谢楼主分享

  3. 君华

    我来试试

  4. 糖果

    谢谢 灰常好用

发表评论