Typecho设置评论可见 - YunFanCH · 云帆沧海
YunFanCH · 云帆沧海 - 持续更新的个人博客,记录生活、工作、爱好的点点滴滴。一切过往,皆为序章。直挂云帆,乘风破浪。



  • 今天是:
  • 首页
  • 文章
    • 笔记
    • 轨迹
    • 分享
    • 建站
  • 轻语
  • 流影
  • 友链
  • 留言
  • 关于

网站首页 » 建站 » Typecho设置评论可见

Typecho设置评论可见

2020-12-11

1.将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"><b>本贴隐藏的内容:</b><br><font color="#dc143c">$1</font></div>',$this->content);
}
else{
    $content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">此处内容已隐藏,<a href="#textarea">回复</a>可见</div>',$this->content);
}
echo $content 
?>
 代码中的<a href="#textarea">回复</a>可见,把textarea换成评论框id,不懂就直接把a标签删除,
 把<a href="#textarea">回复</a>可见换成 回复可见

2.解决缩略内容和feed暴露问题。

解决缩略内容和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页面进行隐藏。

3.css参考样式

可以放在post.php文件开头

<style>
.reply2view {
    background: #f8f8f8;
    padding: 3px;
    position: relative;   
}
</style>

4. 使用方法

写文章的时候把需要隐藏的内容用 [hide] 包起来

[hide]
需要隐藏的内容
[/gide]
WeChat Pay

微信打赏

Alipay

支付宝打赏

qqpay

QQ钱包

分享至 : QQ好友 QQ空间 新浪微博 标签: none
  • 上一篇:山东青岛崂山 2016/07/10
  • 下一篇:Typecho无插件实现随机文章调用方法
建站
仅有 1 条评论
  1. 四月浅森 四月浅森
    2021-01-02 03:00

    请问一下single页是代表什么类型的页面呢,ty的源码看了半天还是不太懂

    回复
取消回复
添加新评论

Copyright ©2022 YunFanCH · 云帆沧海  运行了0天  加载耗时:9 ms

冀公网安备13048102000290号  |  冀ICP备2020020976号-2

Top