HOME -> ソフトウェア -> CMS , Blog -> MODx -> MODx 技術メモ -> プラグインイベントの番号

プラグインイベントの番号

 プラグインを作成する上で必要になり調べたので、イベントの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日ドキュメント更新