这是本文档旧的修订版!
TMeta类和TConfig类,是Z-Blog 2.0的两个新特性。TMeta类允许插件为每一篇文章、评论、用户、分类、Tag保存附加信息,TConfig类允许插件把配置写入数据库。
TMeta类允许插件为每一篇文章、评论、用户、分类、Tag保存附加信息,它单独保存在数据表的xxxx_Meta字段中
方法 | 参数 | 返回 | 作用 |
---|---|---|---|
SetValue | name(String),value(String) | 无 | 设置某个值 |
GetValue | name(String) | value(String) | 返回某个值 |
Remove | name(String) | 无 | 删除某个值 |
Exists | name(String) | Boolean | 查找某个参数是否存在 |
<% Dim a,x Set a=New TArticle a.LoadInfoById 1 x=a.Meta.GetValue("test") Set a=Nothing %>
TConfig类允许插件把配置写入数据库,它单独保存在blog_Config表中
方法 | 参数 | 返回 | 作用 |
---|---|---|---|
Load | configname(String) | 无 | 读取configname的配置项目 |
Save | 无 | value(String) | 保存配置项目 |
Delete | 无 | 无 | 删除configname的全部配置 |
Remove | name(String) | 无 | 删除某个值 |
Exists | name(String) | Boolean | 查找某个参数是否存在 |
Write | name(String),value(String) | 无 | 设置某个值 |
Read | name(String) | value(String) | 读取某个配置项 |
<% Dim c,x Set c=New TConfig c.Load ("PluginID") x=c.Read("str") '读取选项str的值 Set c=Nothing %>
<% Dim c Set c=New TConfig c.Load ("PluginID") c.Write "str",x '设定选项str的值为x c.Save '写入 Set c=Nothing %>
- 它返回的所有值都是String,在使用前请先CBool、CInt、CLng等进行强制类似转换。
- 调用Write后,需要调用Save,配置才写入数据库
- 需要把所有的配置都从Const改为Dim,并通过一个过程(如Initialize_PluginName)来读取配置