1. Joomla把插件程序的信息写入到数据表中:jos_plugins,主要字段有:
- name 插件程序的名称;
- folder 目录名称;
- element 主程序文件;
- ordering 排序;
- pulished 标识插件是否启用;
- params 程序参数内容
2. 创建安装文件:
- xml格式,前缀跟主程序同名,如主程序是:search.php,那么安装文件则为:search.xml
- <install> 描述安装信息;
- <name> 插件程序的名称;
- <files> 主程序的名称;
- <params> 程序提供的参数;
3. 编写程序文件;
- 导入plugin的库文件:jimport('joomla.event.plugin')
- 插件类的命名规则:plg{plugGroup}{plugName},如:plgAuthenticationUserauth
- 定义插件类的函数;
- 使用Joomla内定的插件事件:
4. 调用插件,在需要使用插件的代码中,采用触发事件激活:
- $results = $mainframe->triggerEvent('<EventName>','<ParameterArray>');
- EventName : 事件或者函数的名称;
- ParameterArray:事件参数,是数组形式。如果是多个参数,则必须写在一个数组中。
5. 另外一种调用的方式,如:
- $dispatcher =& JDispatcher::getInstance();
- $results = $dispatcher->trigger( '<EventName>', <ParameterArray> );
- 注:类JDispatcher的使用方法,请参考以下说明文档:http://docs.joomla.org/JDispatcher