在emlog整个运行进程中我们设定了一些行动事件,碰着这些事件时emlog会自动的挪用插件绑定到该事件的上的所有插件函数,从而实现插件的成果。
插件挂载点
挂载点函数:doAction
本函数内置于emlog焦点代码中,就是传说中的插件挂载点。本函数有一个牢靠的参数: $hook。$hook是执行行动的名称,其他的参数则可以在挪用本函数时依次传入,函数会自动的发送给钩子函数
例子:
doAction('save_log',$id);
这是emlog的添加日志事件,在添加日志后会触发,参数为新日志的$id号码。
那么系统会自动的将$id传入到每一个绑定到才干件的钩子函数中。
添加事件挪用要领
函数: addAction,本函数是插件用来想挂载点挂载要领的函数,写在插件文件中。函数有两个参数:$hook, $actionFunc。
$hook 是绑定事件的名称
$actionFunc 是绑定到该事件钩子上的函数名称
例子:
addAction('save_log','plugin_addlog');
例子中将plugin_addlog函数绑定到系统的save_log事件中,只要系统执行到了save_log挂载点时,就会挪用plugin_addlog函数。
插件文件系统
插件目次:/content/plugins/
仅识别 “插件目次/插件名/插件名.php” 目次布局的插件。
譬喻:emlog默认的tips插件,其文件夹名称为tips,措施文件名称为tips.php
插件的激活与封锁
在emlog靠山的插件打点中,点击每个插件后的状态按钮即可激活/封锁插件。自emlog4.0.0起增加激活和封锁插件函数,来完成激活和封锁时的一些初始化事情。
假如插件需要,可以给插件增加 plugin_callback.php 文件,个中包括两个函数:
callback_init()为插件激活时挪用
callback_rm()为插件封锁时挪用
插件前台显示页面
假如想让插件在前台输出一个页面,可以在插件中界说一个 pluginname_show.php 的文件。此时插件的前台显示地点为:博客地点/?plugin=pluginname
这样就可以在pluginname_show.php文件构建插件的页面显示。
插件靠山显示设置页面
假如你想让插件在靠山输出一个配置页面,可以在插件中界说一个 pluginname_setting.php 的文件
此时插件的靠山设置地点为:博客地点/admin/plugin.php?plugin=pluginname