2018-03-21 10:30

typecho显示24小时内博文最新贴子的new图标,以及单独调用评论列表

24小时内发布的贴,想要醒目的告知浏览者,这是刚刚发的新文章,咱们需要一个醒目的标志来完成的,可以用到下面的方法作为参考。

这里是用判断输入特殊字符,再用CSS判断完成的。

/**
* 判断时间区间
*
* 使用方法  if(timeZone($this->date->timeStamp)) echo 'new';
*/
function timeZone($from){
$now = new Typecho_Date(Typecho_Date::gmtTime());
return $now-&gt;timeStamp - $from < 246060 ? true : false;
}

以上代码,加入到 functions.php 中,然后,在 index.php 中使用如下调用:

<?php if(timeZone($this->date->timeStamp)) echo 'new'; ?>
原文章地址:https://app.typecho.me/coder/17.html
单独调用评论列表:
<?php
/**
* 单独页面调用评论列表
* @author Mr.Asong
*/
$slug = "message";    //页面缩略名
$limit = 10;    //调用数量
$length = 30;    //截取长度
$ispage = true;    //true 输出slug页面评论,false输出其它所有评论
$isGuestbook = $ispage ? " = " : " <> ";
 
$db = $this->db;    //Typecho_Db::get();
$options = $this->options;    //Typecho_Widget::widget('Widget_Options');
 
$page = $db->fetchRow($db->select()->from('table.contents')
->where('table.contents.status = ?', 'publish')
->where('table.contents.created < ?', $options->gmtTime)
->where('table.contents.slug = ?', $slug));
 
if ($page) {
$type = $page['type'];
$routeExists = (NULL != Typecho_Router::get($type));
$page[&#39;pathinfo&#39;] = $routeExists ? Typecho_Router::url($type, $page) : '#';
$page[&#39;permalink&#39;] = Typecho_Common::url($page['pathinfo'], $options->index);
 
$comments = $db->fetchAll($db->select()->from('table.comments')
->where('table.comments.status = ?', 'approved')
->where('table.comments.created < ?', $options->gmtTime)
->where('table.comments.type = ?', 'comment')
->where('table.comments.cid ' . $isGuestbook . &#39; ?&#39;, $page['cid'])
->order('table.comments.created', Typecho_Db::SORT_DESC)
->limit($limit));
 
foreach ($comments AS $comment) {
echo '<li>';
echo '<a href="' . $page[&#39;permalink&#39;] . &quot;#comment-&quot; . $comment['coid'] . '" title="' . $comment['text'] . '">';
echo Typecho_Common::subStr(strip_tags($comment[&#39;text&#39;]), 0, $length, '...') . '</a>';
echo '</li>';
}
} else {
echo "<li>No Comments</li>";
}
//不需要结束标志,并空一行

原文地址:https://app.typecho.me/coder/23.html


给博主早餐加个鸡蛋!(ง •̀_•́)ง
hzv5.cn文章二维码

扫描二维码,在手机上阅读!



你可能还喜欢...

添加新评论