概要
最近在学习Typecho插件开发,对于Typecho博客的数据表结构和一些基础插件方法有了一定了解,这篇笔记主要记录Typecho的七大数据表之一contents
表及其用于存放attachment
类的数据时的一些使用心得。
数据表与插件
本文所提到的博客程序及其版本为Typecho 1.1 (17.10.30),其数据表结构在官网有较为详细的介绍,包括表的数据字典:https://docs.typecho.org/database,故在此不做赘述。但其中关于表中各属性的取值似乎并没有做举例或说明,下面对其中涉及附件功能扩充的部分属性进行举例说明补充。
contents表属性中的type与text
在contens
表(详细请参见官方文档)中,作者对于扩展性的考虑是相对比较周到的,其中设计的type
和text
两个基础属性可以对多样的内容进行扩展定义。在Typecho的设计中,博客文章、独立页面和附件(包括图片)信息都存储在contents表中,并使用type
属性进行区分。原生type
的取值及其对应内容类型的对应如下表所示。
type取值 | 对应类型 | 备注说明 | 对应text内容示例 |
---|---|---|---|
post | 文章 | 无 | # Hello World 如果您看到这篇文章,表示您的 blog 已经安装成功. |
page | 独立页面 | 无 | 本页面由 Typecho 创建, 这只是个测试页面. |
draft | 草稿 | 文章草稿 | |
link | 链接 | 不知道干啥的,作者应该打算存友情链接的 | |
attachment | 附件(含图片) | 为附件元数据,不含附件自身 | a:5:{s:4:”name”;s:9:”image.jpg”;} |
博客首发∶https://ranlychan.top/archives/539.html