为typecho文章实现回复可见功能!

作者 安阳seo网站建设推广排名优化 所属分类 SEO技术精通 发布时间 2019-12-21 AM 阅读次数 104 次 评论 0 条

typecho是最近比较流行的轻博客CMS,版本插件越来越多,虽然也有一些插件可以实现文章回复可见功能,但毕竟是插件,对于站长这样喜欢清爽的人来说确实有些接受不了,就想办法可以修改主题文件实现文章回复可见这一功能!

一般情况下主题中的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><font color="#dc143c">$1</font></div>',$this->content);}
else{
$content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm",'<div class="reply2view">此处内容已隐藏 <a href="#textarea" style="color:#e26f6f;"><b>回复</b></a> 可见</div>',$this->content);
}                        
echo $content;
?>

填写好后保存,这样我们在写文章时需要用到 回复可见 时就可以像

为typecho文章实现回复可见功能

这样写内容即可!

细心的朋友会发现 div 有一个 replywiew 类,这主要是用来设置 隐藏内容样式的 本站样式 代码如下

.reply2view {
    background: #f8f8f8;
    padding: 3px;
    position: relative;
    border-left: 5px solid #d4d4d8;
    padding-left: 1em;
}

当然你也可以使用自己觉得更漂亮的样式进行修饰,至此为typecho文章实现回复可见功能就大功告成了是不是灰常简单呢?如果你跟站长也是喜欢清爽的人不如也来试试改造主题post.php实现这个好功能吧!

分享到: 更多
标签: Typecho, 文章

非特殊说明,本站所有文章均为站长原创。

评论啦~