プラグインイベントの番号
プラグインを作成する上で必要になり調べたので、イベントのID番号を以下に列挙します。
| Template Service Events | ||
| 1 = OnDocPublished | 2 = OnDocUnPublished | 91 = OnLoadWebDocument |
| 95 = OnLogPageHit | 92 = OnParseDocument | 94 = OnWebPageComplete |
| 90 = OnWebPageInit | 3 = OnWebPagePrerender | |
| Cache Service Events | ||
| 18 = OnBeforeCacheUpdate | 21 = OnBeforeSaveWebPageCache | 19 = OnCacheUpdate |
| 20 = OnLoadWebPageCache | ||
| Web Access Service Events | ||
| 78 = OnBeforeWebLogin | 5 = OnBeforeWebLogout | 79 = OnWebAuthentication |
| 9 = OnWebChangePassword | 10 = OnWebCreateGroup | 8 = OnWebDeleteUser |
| 4 = OnWebLogin | 6 = OnWebLogout | 7 = OnWebSaveUser |
| Manager Access Events | ||
| 80 = OnBeforeManagerLogin | 12 = OnBeforeManagerLogout | 96 = OnBeforeManagerPageInit |
| 81 = OnManagerAuthentication | 16 = OnManagerChangePassword | 17 = OnManagerCreateGroup |
| 15 = OnManagerDeleteUser | 11 = OnManagerLogin | 99 = OnManagerLoginFormPrerender |
| 93 = OnManagerLoginFormRender | 13 = OnManagerLogout | 89 = OnManagerPageInit |
| 14 = OnManagerSaveUser | ||
| Parser Service Events | ||
| 71 = OnFileManagerUpload | 1000= OnPageNotFound | 999 = OnPageUnauthorized |
| 70 = OnSiteRefresh | ||
| Chunks | ||
| 26 = OnBeforeChunkFormDelete | 24 = OnBeforeChunkFormSave | 27 = OnChunkFormDelete |
| 22 = OnChunkFormPrerender | 23 = OnChunkFormRender | 25 = OnChunkFormSave |
| Documents | ||
| 32 = OnBeforeDocFormDelete | 30 = OnBeforeDocFormSave | 97 = OnBeforeEmptyTrash |
| 200 = OnCreateDocGroup | 33 = OnDocFormDelete | 28 = OnDocFormPrerender |
| 29 = OnDocFormRender | 31 = OnDocFormSave | 98 = OnEmptyTrash |
| Modules | ||
| 74 = OnBeforeModFormDelete | 76 = OnBeforeModFormSave | 75 = OnModFormDelete |
| 72 = OnModFormPrerender | 73 = OnModFormRender | 77 = OnModFormSave |
| Plugins | ||
| 38 = OnBeforePluginFormDelete | 36 = OnBeforePluginFormSave | 39 = OnPluginFormDelete |
| 34 = OnPluginFormPrerender | 35 = OnPluginFormRender | 37 = OnPluginFormSave |
| RichText Editor | ||
| 88 = OnRichTextEditorInit | 87 = OnRichTextEditorRegister | |
| Snippets | ||
| 44 = OnBeforeSnipFormDelete | 42 = OnBeforeSnipFormSave | 45 = OnSnipFormDelete |
| 40 = OnSnipFormPrerender | 41 = OnSnipFormRender | 43 = OnSnipFormSave |
| System Settings | ||
| 83 = OnFriendlyURLSettingsRender | 85 = OnInterfaceSettingsRender | 86 = OnMiscSettingsRender |
| 82 = OnSiteSettingsRender | 84 = OnUserSettingsRender | |
| Template Variables | ||
| 56 = OnBeforeTVFormDelete | 54 = OnBeforeTVFormSave | 57 = OnTVFormDelete |
| 52 = OnTVFormPrerender | 53 = OnTVFormRender | 55 = OnTVFormSave |
| Templates | ||
| 50 = OnBeforeTempFormDelete | 48 = OnBeforeTempFormSave | 51 = OnTempFormDelete |
| 46 = OnTempFormPrerender | 47 = OnTempFormRender | 49 = OnTempFormSave |
| Users | ||
| 62 = OnBeforeUserFormDelete | 60 = OnBeforeUserFormSave | 63 = OnUserFormDelete |
| 58 = OnUserFormPrerender | 59 = OnUserFormRender | 61 = OnUserFormSave |
| Web Users | ||
| 68 = OnBeforeWUsrFormDelete | 66 = OnBeforeWUsrFormSave | 69 = OnWUsrFormDelete |
| 64 = OnWUsrFormPrerender | 65 = OnWUsrFormRender | 67 = OnWUsrFormSave |
イベントの登録について
MODxAPIのaddEventListnerだが、イベントに追加するのはあくまでページ展開中の$modx->pluginEvent(Array)に対してのみのよう。 ページ展開が終わった段階で$modx->pluginEventはデータベースに還元されるわけではないので、プラグインイベントは破棄されてしまいます。 だから、(ページ展開中の)一時的にイベントを追加したいのではなく恒久的にイベントへ追加したいのであれば自前でコーディングしてやる必要があります。2008年 11月 13日ドキュメント作成
2008年 11月 14日ドキュメント更新