添加内容过时提醒
!
写技术类文章内容,时间久了也没后期维护难免会过时。
在wordpress中添加过类似提醒功能,typecho也一样可以。
效果图片
添加代码
1、在functions.php中增加:
/* 判断文章写完的日期给出提示 */
function timeZoneold($from){
$now = new Typecho_Date(Typecho_Date::gmtTime());
return $now->timeStamp - $from > 17520*60*60 ? true : false;
}
其中17520为小时数,比如2年的或者是3年需要自己计算,反正每天24小时。
2、修改post.php
例如我使用的Moricolor主题,在post.php文件第38行
<?php parseContnet($this->content); ?>
在以上代码的上方添加如下代码
<?php if(timeZoneold($this->date->timeStamp)) echo '
<div class="expired-notice expired-notice-open-old" rel=nofollow > <span class="expired-symbols">!</span><span class="expired-notice-banner-msg">本文可能<strong> 超过2年没有更新</strong>,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本文不保证相应的技术更新和实践可操作性。</span></div>'; ?>
3、上面添加好代码虽然可以正常显示,但是缺少css代码,或许文章内容中显示的并不是太友好(就是很丑的那种咯)
/* typecho 过时内容提示css */
.expired-notice {
border: 1px solid;
padding: 4px 12px;
margin-top: 10px;
margin-bottom: 20px;
border-radius: 6px;
font-size: 12px;
overflow: hidden;
line-height: 22px;
clear: both
}
.expired-notice-open-old {
background-color: #feefb3;
color: #9f6000
}
.expired-notice span:first-child {
padding: 1px 10px 3px;
border-radius: 25px;
color: white;
font-size: 18px;
font-weight: bold;
font-family: Verdana;
float: left;
margin: 0 8px 0 0
}
.expired-notice-open-old span:first-child {
background-color: #9f6000
}
.expired-notice-banner-msg {
float: right;
width: 93%;
line-height: 1.3em;
padding-top: 5px
}
.expired-notice-open-old {
padding-top: 8px;
padding-bottom: 8px
}
.expired-notice-open-old span.expired-notice-banner-msg {
padding-top: 0
}
#ie6 span.expired-symbols {
display: none
}
#ie6 span.expired-notice-banner-msg,#ie6 div.expired-notice {
width: auto;
zoom: 1
}
扩展阅读
因此文引发的代码高亮
插件的问题 - 传送阵
首次创建时间:2018-11-28 08:58:00
最后修改时间:2020-08-20 06:59:33
_(:3 」∠)_