Typecho插件-TimeLine文章时间线展示
配合自定义字段功能实现部分文章按照时间线展示
概要
实现逻辑:在post.php中页面输出语句之前抢先生效。
详细步骤
在主题文件夹下post.php中的第一行或者第二行插入下列代码。
<?php
if (array_key_exists('TimeLine', Typecho_Plugin::export()['activated'])) {
if (TimeLine_Plugin::isTimeLine($this->categories)) {
TimeLine_Plugin::print_html($this, $this->options->siteUrl);
return "";
}
}
?>
<?php
if (array_key_exists('TimeLine', Typecho_Plugin::export()['activated'])) {
if (TimeLine_Plugin::isTimeLine($this->categories)) {
TimeLine_Plugin::print_html($this, $this->options->siteUrl);
return "";
}
}
?>
以default主题为例,最终post.php文件内容如下:
<?php if (!defined('__TYPECHO_ROOT_DIR__')) exit; ?>
<?php
if (array_key_exists('TimeLine', Typecho_Plugin::export()['activated'])) {
if (TimeLine_Plugin::isTimeLine($this->categories)) {
TimeLine_Plugin::print_html($this, $this->options->siteUrl);
return "";
}
}
?>
...
时间线写作规则
与markdown中表格类似,按照时间|事件|相关报道这种形式来写,相关报道为可选内容,但必须为超链接的形式,可以参考下面。
示例:
2023-11-11|发生了什么
2023-11-12|发生什么2|
2023-11-13|发生什么3|[超链接](https://www.baidu.com)
开源:https://github.com/Echlorine/typecho-plugins/tree/master/TimeLine