当前位置:首页 > 大街拾贝 > 正文内容

Typecho 不使用插件实现回复可见

liuxy2年前 (2024-02-24)大街拾贝1496

进入   网站目录 /usr/themes/ 主题   找到  post.php  打开

步骤一

在  post.php  找到  <?php $this->content(); ?>  替换成

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

解决 feed 内容和缩略内容暴露

在  functions.php  中加入如下代码

html 代码:

Typecho_Plugin::factory('Widget_Abstract_Contents')->excerptEx = array('moleft','one');
Typecho_Plugin::factory('Widget_Abstract_Contents')->contentEx = array('moleft','one');
class moleft {    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 页面进行隐藏。

步骤三

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

html 代码:

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

css 代码参考,我在使用的

css 代码:

.reply2view {    background-color: rgba(0,0,0,.075);
    border-radius: 5px;
    border: 1px dashed #888888;
    position: relative;
    text-align: center;
    padding: 10px 20px;}
打赏 支付宝打赏 微信打赏

扫描二维码推送至手机访问。

版权声明:本文由十六大街发布,如需转载请注明出处。

本文链接:http://16dajie.com/shibei/77.html

“Typecho 不使用插件实现回复可见” 的相关文章

像素图标设计需要注意的问题

像素图标设计需要注意的问题

像素图标设计需要注意的问题有很多,下面我们先来设计一个像素图标。    首先我们用Photoshop新建一个14x14像素大小的透明文件。下面我们来画图标的轮廓,笔刷选择1px的铅笔,使用暗灰色调。注意:1.绘制直线可以在起始点点击一下,再按住Shift点击直线的终点即可。&nb...

windows10有时显示禁用输入法怎么办?

windows10有时显示禁用输入法怎么办?

1、在Windows10桌面右下角,可以看到输入法的图标显示“已禁用输入法”的提示。2、这时我们可以右键点击桌面上的“此电脑”图标,在弹出菜单中选择“管理”菜单项。3、在打开的计算机管理窗口中,点击“任务计划程序”菜单项。4、接下来在展开的菜单中找到TextServicesFramework菜单项5...

安装CorelDRAW 2017 过程中报错error 1312

安装CorelDRAW 2017 过程中报错error 1312

错误如图:我的解决办法是:打开C盘,再打开隐藏文件,找到下图报错中路径里面的:messagse文件删掉,再点重试就可以安装了。...

下一代艺术二维码和艺术字

下一代艺术二维码和艺术字

.button {display: inline-block;border-radius: 4px;background-color: #f4511e;border: none;color: #FFFFFF;text-align: center;font-size: 28px;padding: 20...

一个设置解决你PC端微信CPU占用提高的问题

一个设置解决你PC端微信CPU占用提高的问题

微信PC版最近更新后,占用的CPU是越来越高,启用的进程也原来越多了!今天使用电脑的时候,发现卡的动不了,打开任务管理器发现微信CPU占用60%多,所以在网上搜索了一下。大家先看一下微信目前在我台式机上运行的情况,配置为6G独显5600xt,CPU为R7 3700X,内存为DDR4 3000的8x4...

详解新版SAI2的继承设置和导入笔刷

详解新版SAI2的继承设置和导入笔刷

SAI2 2020 年的更新新增了素材和工具的管理功能,笔刷、素材和设置文件也跟旧版完全不同了,以往的经验完全不通用。这篇文章将为各位用户解说新版 SAI2 的功能,以及如何导入旧版 SAI1 或 SAI2 的设置到新版 SAI2 中。本文基于 SAI2 2020-01-25 版编写,第一版定稿于...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。