Typecho | 博客结构与插件开发笔记:附件及扩展方法

523 阅读1分钟

概要

最近在学习Typecho插件开发,对于Typecho博客的数据表结构和一些基础插件方法有了一定了解,这篇笔记主要记录Typecho的七大数据表之一contents表及其用于存放attachment类的数据时的一些使用心得。

数据表与插件

本文所提到的博客程序及其版本为Typecho 1.1 (17.10.30),其数据表结构在官网有较为详细的介绍,包括表的数据字典:docs.typecho.org/database,故在此不做赘述。但其中关于表中各属性的取值似乎并没有做举例或说明,下面对其中涉及附件功能扩充的部分属性进行举例说明补充。

contents表属性中的type与text

contens表(详细请参见官方文档)中,作者对于扩展性的考虑是相对比较周到的,其中设计的typetext两个基础属性可以对多样的内容进行扩展定义。在Typecho的设计中,博客文章、独立页面和附件(包括图片)信息都存储在contents表中,并使用type属性进行区分。原生type的取值及其对应内容类型的对应如下表所示。

type取值对应类型备注说明对应text内容示例
post文章# Hello World 如果您看到这篇文章,表示您的 blog 已经安装成功.
page独立页面本页面由 Typecho 创建, 这只是个测试页面.
draft草稿文章草稿
link链接不知道干啥的,作者应该打算存友情链接的
attachment附件(含图片)为附件元数据,不含附件自身a:5:{s:4:”name”;s:9:”image.jpg”;}

博客首发∶ranlychan.top/archives/53…