插件采用系统提供的各种接口,用来实现一些高级定制功能,让Z-Blog变的更加强壮和有趣(Very Good,Very Strong.)。
plugin.xml
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <plugin> <id>BackupDB</id> <name>BackupDB</name> <note>Z-Blog的数据库备份及升级程序</note> <type>inline</type> <path>main.asp</path> <include>include.asp</include> <level>1</level> <author> <name>Sipo</name> <url>http://www.dc9.cn/</url> <email></email> </author> <version>1.1</version> <modified>2007-12-26</modified> </plugin>
接口共分三大类,具体请看接口分类与API。
针对三大类的接口,系统提供了3种接口的挂接方式,分别是:
Call Add_Action_Plugin("API名","要执行的代码段")
Call Add_Filter_Plugin("API名","要挂接的函数名")
Call Add_Response_Plugin("API名","要输入的字符串")
Z-Blog系统的插件是采用主动插入方式来通知系统。所以必须在include.asp文件中调用RegisterPlugin函数才能让插件进入系统的插件体系。
'注册插件 Call RegisterPlugin("插件ID名称","ActivePlugin_插件ID名称")
还必须在”ActivePlugin_插件ID名称”函数中完成对接口的挂接工作,例如:
'具体的接口挂接 Function ActivePlugin_插件ID名称() Call Add_Action_Plugin("目标接口","具体执行代码") End Function
系统设定每个插件可以提供两个特殊的函数来执行激活和禁用过程中的一次性的任务。
如果你的插件有这种需求,请在include.asp里使用这两个函数,系统会在启用和禁用这个插件时自动执行相应函数。
Function InstallPlugin_插件ID名称() '代码 End Function
Function UninstallPlugin_插件ID名称() '代码 End Function
判断某插件是否激活。
If CheckPluginState("插件ID")=False Then Call ShowError(48)