Difference between revisions of "Plugin/Events"
From Joomla! Documentation
< Plugin
(Add in missing close tag) |
(translation) |
||
(75 intermediate revisions by 19 users not shown) | |||
Line 1: | Line 1: | ||
− | Joomla! ships with a variety of core events, organised into groups. These are described in the following topics. | + | <noinclude><languages /></noinclude> |
+ | <noinclude>{{Joomla version|version=3.x|}}</noinclude> | ||
+ | {{-}} | ||
+ | <translate><!--T:1--> | ||
+ | Joomla! ships with a variety of core events, organised into groups. These are described in the following topics.</translate> | ||
− | === Authentication === | + | <translate> |
− | + | === Api Authentication=== <!--T:26--> | |
− | * [[Plugin/Events/ | + | </translate> |
+ | * [[S:MyLanguage/Plugin/Events/ApiAuthentication#onUserAuthenticate|onUserAuthenticate]] | ||
− | === | + | <translate> |
− | + | === Authentication === <!--T:27--> | |
− | * [[ | + | </translate> |
− | + | * [[S:MyLanguage/Plugin/Events/Authentication#onUserAuthenticate|onUserAuthenticate]] | |
− | === | + | <translate> |
− | * [[Plugin/Events/ | + | === Behaviour === <!--T:28--> |
− | * [[Plugin/Events/ | + | </translate> |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableObjectCreate|onTableObjectCreate]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeReset|onTableBeforeReset]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterReset|onTableAfterReset]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeBind|onTableBeforeBind]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterBind|onTableAfterBind]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeLoad|onTableBeforeLoad]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterLoad|onTableAfterLoad]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableCheck|onTableCheck]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeBind|onTableBeforeBind]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterBind|onTableAfterBind]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeStore|onTableBeforeStore]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterStore|onTableAfterStore]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeDelete|onTableBeforeDelete]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterDelete|onTableAfterDelete]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeCheckout|onTableBeforeCheckout]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterCheckout|onTableAfterCheckout]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeCheckin|onTableBeforeCheckin]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterCheckin|onTableAfterCheckin]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeHit|onTableBeforeHit]] |
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterHit|onTableAfterHit]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeReorder|onTableBeforeReorder]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterReorder|onTableAfterReorder]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforeMove|onTableBeforeMove]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterMove|onTableAfterMove]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableBeforePublish|onTableBeforePublish]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableAfterPublish|onTableAfterPublish]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Behaviour#onTableSetNewTags|onTableSetNewTags]] | ||
− | === | + | <translate> |
− | * [[Plugin/Events/ | + | === Captcha === <!--T:6--> |
− | * [[Plugin/Events/ | + | </translate> |
+ | * [[S:MyLanguage/Plugin/Events/Captcha#onInit|onInit]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Captcha#onDisplay|onDisplay]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Captcha#onCheckAnswer|onCheckAnswer]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Captcha#onPrivacyCollectAdminCapabilities|onPrivacyCollectAdminCapabilities]] | ||
− | === | + | <translate> |
− | * [[Plugin/Events/ | + | === Content === <!--T:7--> |
− | * [[Plugin/Events/ | + | </translate> |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Content#onContentPrepare|onContentPrepare]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Content#onContentAfterTitle|onContentAfterTitle]] ({{JVer|3.0}} <translate><!--T:24--> and higher</translate>) |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Content#onContentBeforeDisplay|onContentBeforeDisplay]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Content#onContentAfterDisplay|onContentAfterDisplay]] |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Content#onContentBeforeSave|onContentBeforeSave]] |
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentAfterSave|onContentAfterSave]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentPrepareForm|onContentPrepareForm]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentPrepareData|onContentPrepareData]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentBeforeDelete|onContentBeforeDelete]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentAfterDelete|onContentAfterDelete]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentChangeState|onContentChangeState]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentSearch|onContentSearch]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onContentSearchAreas|onContentSearchAreas]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Content#onUserBeforeDataValidation|onUserBeforeDataValidation]] (N.B. Whilst this event starts with user it's misleading - it applies to all actions and is renamed to a better name of ''onContentValidateData'' in {{JVer|4.0}}) | ||
− | === | + | <translate> |
− | * [[Plugin/Events/ | + | === Editors === <!--T:29--> |
− | * [[Plugin/Events/ | + | </translate> |
− | * [[Plugin/Events/ | + | * [[S:MyLanguage/Plugin/Events/Editor#onInit|onInit]] |
+ | * [[S:MyLanguage/Plugin/Events/Editor#onSave|onSave]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Editor#onSetContent|onSetContent]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Editor#onDisplay|onDisplay]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Editor#onGetContent|onGetContent]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Editor#onGetInsertMethod|onGetInsertMethod]] | ||
− | === | + | <translate> |
− | + | === Editors-xtd === <!--T:30--> | |
− | + | </translate> | |
− | + | * [[S:MyLanguage/Plugin/Events/Editor-xtd#onDisplay|onDisplay]] | |
− | |||
− | * [[ | ||
− | |||
− | === | + | <translate> |
− | * [[Plugin/Events/ | + | === Extensions === <!--T:9--> |
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Extension#onExtensionAfterInstall|onExtensionAfterInstall]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Extension#onExtensionAfterUninstall|onExtensionAfterUninstall]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Extension#onExtensionAfterUpdate|onExtensionAfterUpdate]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Extension#onExtensionAfterUpdate|onExtensionBeforeSave]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Extension#onExtensionAfterUpdate|onExtensionAfterSave]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Extension#onExtensionAfterDelete|onExtensionAfterDelete]] | ||
− | === | + | <translate> |
− | + | === Fields === <!--T:31--> | |
− | * [[Plugin/Events/ | + | </translate> |
+ | * [[S:MyLanguage/Plugin/Events/Fields#onCustomFieldsPrepareDom|onCustomFieldsPrepareDom]] | ||
− | === | + | <translate> |
− | + | === Filesystem === <!--T:8--> | |
− | + | </translate> | |
− | + | * [[S:MyLanguage/Plugin/Events/Filesystem#onSetupProviders|onSetupProviders]] | |
− | |||
− | |||
− | |||
− | |||
− | * [[ | ||
− | |||
− | === | + | <translate> |
− | + | === Finder === <!--T:10--> | |
− | * [[ | + | </translate> |
− | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderCategoryChangeState|onFinderCategoryChangeState]] | |
− | * [[ | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderChangeState|onFinderChangeState]] |
− | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderBeforeDelete|onFinderAfterDelete]] | |
− | * [[ | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderAfterDelete|onFinderAfterDelete]] |
− | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderBeforeSave|onFinderBeforeSave]] | |
− | * [[ | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderAfterSave|onFinderAfterSave]] |
− | + | * [[S:MyLanguage/Plugin/Events/Finder#onFinderResult|onFinderResult]] {{JVer|4.0}} | |
− | * [[ | + | * [[S:MyLanguage/Plugin/Events/Finder#onPrepareFinderContent|onPrepareFinderContent]] |
− | |||
− | * [[ | ||
− | |||
− | * [[ | ||
− | |||
− | * [[ | ||
− | |||
− | === | + | <translate> |
− | * [[Plugin/Events/System# | + | === Installer === <!--T:18--> |
− | <noinclude>[[Category:Plugin Development|Events]][[Category:Specifications]]</noinclude> | + | </translate> |
+ | * [[S:MyLanguage/Plugin/Events/Installer#onInstallerAddInstallationTab|onInstallerAddInstallationTab]] | ||
+ | |||
+ | <translate> | ||
+ | === Media Action === <!--T:32--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Media-Action#onContentBeforeSave|onContentBeforeSave]] | ||
+ | |||
+ | <translate> | ||
+ | === Privacy === <!--T:33--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Privacy#onPrivacyCanRemoveData|onPrivacyCanRemoveData]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Privacy#onPrivacyExportRequest|onPrivacyExportRequest]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Privacy#onPrivacyRemoveData|onPrivacyRemoveData]] | ||
+ | |||
+ | <translate> | ||
+ | === Quick Icons === <!--T:11--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Quickicon#onGetIcons|onGetIcons]] | ||
+ | |||
+ | <translate> | ||
+ | === Sampledata === <!--T:19--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/SampleData#onSampledataGetOverview|onSampledataGetOverview]] | ||
+ | * [[S:MyLanguage/Plugin/Events/SampleData#onAjaxSampledataApplyStep1|onAjaxSampledataApplyStep1]] | ||
+ | * [[S:MyLanguage/Plugin/Events/SampleData#onAjaxSampledataApplyStep2|onAjaxSampledataApplyStep2]] | ||
+ | * [[S:MyLanguage/Plugin/Events/SampleData#onAjaxSampledataApplyStep3|onAjaxSampledataApplyStep3]] | ||
+ | |||
+ | <translate> | ||
+ | === Schemaorg === <!--T:35--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Schemaorg#onSchemaBeforeCompileHead|onSchemaBeforeCompileHead]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Schemaorg#onSchemaPrepareData|onSchemaPrepareData]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Schemaorg#onSchemaPrepareForm|onSchemaPrepareForm]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Schemaorg#onSchemaPrepareSave|onSchemaPrepareSave]] | ||
+ | |||
+ | <translate> | ||
+ | === System === <!--T:12--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onAfterInitialise|onAfterInitialise]] | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onAfterRoute|onAfterRoute]] | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onAfterDispatch|onAfterDispatch]] | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onAfterRender|onAfterRender]] | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onBeforeRender|onBeforeRender]] | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onBeforeCompileHead|onBeforeCompileHead]] | ||
+ | * [[S:MyLanguage/Plugin/Events/System#onAfterSessionStart|onAfterSessionStart]] | ||
+ | |||
+ | <translate> | ||
+ | === User === <!--T:13--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAuthorisation|onUserAuthorisation]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAuthorisationFailure|onUserAuthorisationFailure]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserBeforeSave|onUserBeforeSave]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAfterSave|onUserAfterSave]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserBeforeDelete|onUserBeforeDelete]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAfterDelete|onUserAfterDelete]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserLogin|onUserLogin]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserLoginFailure|onUserLoginFailure]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAfterLogin|onUserAfterLogin]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserLogout|onUserLogout]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserBeforeSaveGroup|onUserBeforeSaveGroup]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAfterSaveGroup|onUserAfterSaveGroup]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserBeforeDeleteGroup|onUserBeforeDeleteGroup]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAfterDeleteGroup|onUserAfterDeleteGroup]] | ||
+ | * [[S:MyLanguage/Plugin/Events/User#onUserAfterRemind|onUserAfterRemind]] | ||
+ | |||
+ | <translate> | ||
+ | === Web Services === <!--T:34--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/WebServices#onBeforeApiRoute|onBeforeApiRoute]] | ||
+ | |||
+ | <translate> | ||
+ | === Workflow === <!--T:35--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Workflow#onWorkflowBeforeTransition|onWorkflowBeforeTransition]] | ||
+ | |||
+ | <translate> | ||
+ | === Other Core Component Events === <!--T:2--></translate> | ||
+ | |||
+ | <translate> | ||
+ | ==== Actionlog Component ==== <!--T:20--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Actionlog#onAfterLogPurge|onAfterLogPurge]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Actionlog#onAfterLogExport|onAfterLogExport]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Cache Component ==== <!--T:21--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Cache#onAfterPurge|onAfterPurge]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Checkin Component ==== <!--T:22--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Checkin#onAfterCheckin|onAfterCheckin]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Config Component ==== <!--T:23--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Config#onApplicationAfterSave|onApplicationAfterSave]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Contact Component ==== <!--T:14--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Contact#onValidateContact|onValidateContact]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Contact#onSubmitContact|onSubmitContact]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Installer Component ==== <!--T:15--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Install#onInstallerBeforeInstallation|onInstallerBeforeInstallation]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Install#onInstallerBeforeInstaller|onInstallerBeforeInstaller]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Install#onInstallerAfterInstaller|onInstallerAfterInstaller]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Menu Component ==== <!--T:16--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Menu#onAfterGetMenuTypeOptions|onAfterGetMenuTypeOptions]] | ||
+ | |||
+ | <translate> | ||
+ | ==== Module ==== <!--T:17--> | ||
+ | </translate> | ||
+ | * [[S:MyLanguage/Plugin/Events/Module#onRenderModule|onRenderModule]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Module#onAfterRenderModule|onAfterRenderModule]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Module#onAfterRenderModules|onAfterRenderModules]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Module#onPrepareModuleList|onPrepareModuleList]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Module#onAfterModuleList|onAfterModuleList]] | ||
+ | * [[S:MyLanguage/Plugin/Events/Module#onAfterCleanModuleList|onAfterCleanModuleList]] | ||
+ | |||
+ | <noinclude> | ||
+ | [[Category:Plugin Development|Events{{#translation:}}]] | ||
+ | [[Category:Specifications{{#translation:}}]] | ||
+ | [[Category:Tutorials{{#translation:}}]] | ||
+ | </noinclude> |
Latest revision as of 05:40, 6 August 2023
Joomla!
3.x
Joomla! ships with a variety of core events, organised into groups. These are described in the following topics.
Api Authentication[edit]
Authentication[edit]
Behaviour[edit]
- onTableObjectCreate
- onTableBeforeReset
- onTableAfterReset
- onTableBeforeBind
- onTableAfterBind
- onTableBeforeLoad
- onTableAfterLoad
- onTableCheck
- onTableBeforeBind
- onTableAfterBind
- onTableBeforeStore
- onTableAfterStore
- onTableBeforeDelete
- onTableAfterDelete
- onTableBeforeCheckout
- onTableAfterCheckout
- onTableBeforeCheckin
- onTableAfterCheckin
- onTableBeforeHit
- onTableAfterHit
- onTableBeforeReorder
- onTableAfterReorder
- onTableBeforeMove
- onTableAfterMove
- onTableBeforePublish
- onTableAfterPublish
- onTableSetNewTags
Captcha[edit]
Content[edit]
- onContentPrepare
- onContentAfterTitle ( and higher)
- onContentBeforeDisplay
- onContentAfterDisplay
- onContentBeforeSave
- onContentAfterSave
- onContentPrepareForm
- onContentPrepareData
- onContentBeforeDelete
- onContentAfterDelete
- onContentChangeState
- onContentSearch
- onContentSearchAreas
- onUserBeforeDataValidation (N.B. Whilst this event starts with user it's misleading - it applies to all actions and is renamed to a better name of onContentValidateData in )
Editors[edit]
Editors-xtd[edit]
Extensions[edit]
- onExtensionAfterInstall
- onExtensionAfterUninstall
- onExtensionAfterUpdate
- onExtensionBeforeSave
- onExtensionAfterSave
- onExtensionAfterDelete
Fields[edit]
Filesystem[edit]
Finder[edit]
- onFinderCategoryChangeState
- onFinderChangeState
- onFinderAfterDelete
- onFinderAfterDelete
- onFinderBeforeSave
- onFinderAfterSave
- onFinderResult
- onPrepareFinderContent
Installer[edit]
Media Action[edit]
Privacy[edit]
Quick Icons[edit]
Sampledata[edit]
- onSampledataGetOverview
- onAjaxSampledataApplyStep1
- onAjaxSampledataApplyStep2
- onAjaxSampledataApplyStep3
Schemaorg[edit]
System[edit]
- onAfterInitialise
- onAfterRoute
- onAfterDispatch
- onAfterRender
- onBeforeRender
- onBeforeCompileHead
- onAfterSessionStart
User[edit]
- onUserAuthorisation
- onUserAuthorisationFailure
- onUserBeforeSave
- onUserAfterSave
- onUserBeforeDelete
- onUserAfterDelete
- onUserLogin
- onUserLoginFailure
- onUserAfterLogin
- onUserLogout
- onUserBeforeSaveGroup
- onUserAfterSaveGroup
- onUserBeforeDeleteGroup
- onUserAfterDeleteGroup
- onUserAfterRemind