====== 事件的参考列表 ====== 下面是由DokuWiki的[[devel:event|事件系统]]实现的所有事件的列表,用于使用[[devel:action plugins|动作插件]]。为了能够选择正确的事件,在请求''/doku.php?id=start&do=show''时[[overview|查看源代码的流程]],以解释DokuWiki的基础知识。 在编写新插件时,一定要检查添加了什么事件。有些可能只在最近的DokuWiki[[develonly|开发版本]]中可用。 ---- datatable ---- headers : 事件名称, 描述, 可阻止, 添加于, 移除 cols : %title%, Description, Preventable, Added_dt, Removed_dt sort : %title% filter : %pageid% ~ devel:event:* ---- \\ ---- ===== 命名结构 ===== 事件名称遵循标准结构: __ * '''' --- 短名称或提示,用来标识DokuWiki的部分,它生成事件。 * '''' --- 简短的名称或提示,用来识别事件传递的数据 * '''' --- 如果事件有一个默认动作,那么这将表明该操作是什么;如果没有默认的操作,这将表明触发事件的状态或其他原因。 例子: * PARSER_HANDLER_DONE * 事件是在 **parser** 脚本中触发的, * **handler** 对象是事件数据, * 没有动作;解析器的状态,在它的处理程序步骤中,是 **done** 即。处理程序完成了它的处理。 * ACTION_HEADERS_SEND * 事件是在**action.php**中触发的, * 事件数据是一个 **headers**数组, * 默认动作是**发送**标头。 \\ ---- ===== 另请参阅 ===== * [[devel:event|事件系统]] * 使用[[devel:Action plugins|动作插件]]在事件上注册处理程序。 * 更多关于[[Event handlers|事件处理程序]] * [[event handlers code|事件处理程序代码]]的例子