emlog 博客系统插件开拓手册

  在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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/10735.html