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

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

liuxy1年前 (2024-02-24)大街拾贝1217

进入   网站目录 /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://www.16dajie.com/shibei/77.html

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

win10如何彻底关闭休眠?

win10如何彻底关闭休眠?

一、win10 彻底关闭休眠方法当win10系统处于休眠状态时,在C盘根目录下会出现一个隐藏文件。在桌面搜索框搜索“运行”并打开。打开运行程序后,输入命令:powercfg -h off 然后点击“确定”。运行命令后将彻底关闭win10休眠,在C盘根目录下将彻底删除休眠文件。  二、总结w...

电信/移动/联通/广电机顶盒开启ADB方法汇总

电信/移动/联通/广电机顶盒开启ADB方法汇总

有很多人家里都有机顶盒,过期了不想再续费就闲置下来一个电视机顶盒,还想继续看电视怎么办?那就刷机破解,之后即可和网络电视盒子一样安装第三方软件,刷机必备的一定是开启ADB调试的方法,今天就来跟大家分享一下电信/移动/联通/广电机顶盒开启ADB方法汇总。电信机顶盒开启ADB方法汇总广东电信华为Q21使...

移动魔百和M301H替换系统桌面教程

移动魔百和M301H替换系统桌面教程

我的移动魔百盒M301H,刷了小白刷机网的固件后,解决了没有wifi,和不能安装第三方app的问题,安装了当贝桌面,系统自带的氧气桌面总是自动弹出,影响体验效果。部分盒子按遥控器首页键可以切换桌面,很不幸我的盒子无法操作,所以今天在这里分享一下魔百盒删除氧气桌面更换当贝桌面的方法!首先准备工作:1....

js制作网页动态背景

js制作网页动态背景

装逼必备canvascanvas简单来说就是一块画布,通过JavaScript来进行绘制,可以用来制作各种特效那么如何利用canvas来制作一个动态的网页背景呢,就像这样子:首先,我们就需要在我们的html页面中创建一个canvas<div id="background&q...

网站挂灯笼代码,网站灯笼Css代码

网站挂灯笼代码,网站灯笼Css代码

   最近又要到一年一度的春节了,很多网站也开始挂上了灯笼,我也趁着这个机会水一篇文章,据我所知这段代码好久了,具体出处也无从考证,不过我看网上都是一边灯笼,我觉得不大好看就改了的两边灯笼的版本出来,代码会放在下面,按照自己的需要拿吧。版本一:单边居右HTML代码:将下面的HTM...

阿里云服务器新手入门:从购买、配置到搭建网站全教程

阿里云服务器新手入门:从购买、配置到搭建网站全教程

阿里云服务器使用教程阿里云服务器分为云服务器ECS和轻量应用服务器,本文以云服务器ECS为例,来详细说下云服务器配置选择、省钱购买方法、搭建网站LNMP环境及网站上线全流程,阿里云服务器使用非常简单,跟着教程一步步配置,十分钟网站上线全流程:一:购买一台阿里云服务器ECS如果已经购买完云服务器,可以...

发表评论

访客

看不清,换一张

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