====== TMeta 与 TConfig====== TMeta类和TConfig类,是Z-Blog 2.0的两个新特性。TMeta类允许插件为每一篇文章、评论、用户、分类、Tag保存附加信息,TConfig类允许插件把配置写入数据库。 =====TMeta===== ===说明=== 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 %> 文章,评论等类的Meta对象不需要声明Set Meta=New TMeta,它随着TArticle等类的加载而初始化,数据随着LoadInfoById(Array)而读取,随着Post而写入,对于使用者来说是透明的.这里的TMeta提交表单中的命名应该是如下格式:否则无法随post保存。 =====TConfig===== ===说明=== 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 %> 这个类可以很好地替代原先的Load(Save)ValueForSetting再保存到文件的方式,但是使用它必须注意: - 它返回的所有值都是String,在使用前请先CBool、CInt、CLng等进行强制类型转换。 - 调用Write后,需要调用Save,配置才写入数据库 - 需要把所有的配置都从Const改为Dim,并通过一个过程(如Initialize_PluginName)来读取配置