尾(如test.inc.php),模版为固定文件名,位于插件目录的template/子目录中,文件名与脚本名同名(如test.htm),扩展名为.htm。添加相应的扩展项目模块时,需注明程序模块、菜单名称。例如我们添加个人面板项目,程序模块为test,菜单名称是“测试”,当插件启用后,个人面板即家园的设置中会出现“测试”拓展项目。
在新插件内核中,通过plugin.php方式访问的插件可直接通过plugin.phpid=xxx:yyy方式调用而无需再在后台定义为普通脚本模块,只要
source/plugin/xxx/yyy.inc.php文件存在即可。如果xxx和yyy同名,可直接通过plugin.phpid=xxx方式访问。 插件变量配置
插件接口中提供了一个通用的插件配置管理程序,在大多数情况下可实现插件的参数配置,省却了插件开发者自行编写后台管理模块(即上面提到的“扩展项目管理中心”模块)的麻烦。通常情况下,应优先使用通用插件配置管理程序来实现插件的参数配置,只有在通用程序确实无法实现时,才自行编写后台管理模块。输入配置名称和配置变量名、选择合适的配置类型后,即可为此插件增加一个配置变量,点“详情”可以编辑此配置变量的更多信息。为了方便插件程序调用使用者配置好的参数,配置变量同样被存放在了缓存文件中,读取方法将在后面的《插件的参数读取与缓存控制》
第 9 页 共 24 页
中详细说明。
注意:您只有在插件管理中将插件设置为“可用”,以上设置才能生效。
插件的参数读取与缓存控制
编写插件程序时,可能需要读取一些插件的信息,如果插件需要使用者进行配置,还需要读取使用者设置的参数值。discuz!允许插件程序使用数
据库读取和缓存读取这两种方法获取插件信息和参数。discuz!的插件接口已经对插件信息进行了合理的缓存,使用缓存读取的方式,将比数据库
读取速度更快,消耗的资源更是几乎可以忽略不计。缓存读取唯一的局限是需要插件使用插件接口提供的通用后台管理程序。如果使用自定义后台
模块的方式,需要后台模块将参数存放到pluginvars数据表中,才能被系统正常缓存。我们强烈推荐您通过缓存读取插件信息和配置数据。
由于调用系统缓存统一通过“loadcache()”函数调用,并存放于$_g
[cache]中,因此“loadcache(plugin)”后插件的变量缓会存放于
$_g[cache][plugin]中。嵌入点插件和以plugin.php
第 10 页 共 24 页