Plugins (på dansk kaldet programudvidelser)i Joomla køres når en bestemt event bliver udløst. Plugins er et rigtig stærkt værktøj, når man skal udvide Joomlas standardfunktionalitet, og ved at lave sine egne plugins, kan man få det bedste ud af Joomla.
Det har dog været svært at finde en samlet oversigt over alle de events der bliver udløst i Joomla 2.5 (ud over dem man selv kan lave). Der er sket ret store ændringer fra Joomla 1.5 til Joomla 1.7 og 2.5. De gamle lister, som findes for events i Joomla 1.5 er derfor ikke nogen hjælp.
Her er derfor en liste over events i Joomla 2.5:
Authentication
function onUserAuthenticate($credentials, $options, &$response)
Content
function onContentAfterDelete($context, $data)
function onContentAfterDisplay($context, &$article, &$params, $limitstart)
function onContentAfterSave($context, &$article, $isNew)
function onContentAfterTitle($context, &$article, &$params, $limitstart)
function onContentBeforeDelete($context, $data)
function onContentBeforeDisplay($context, &$article, &$params, $limitstart)
function onContentBeforeSave($context, &$article, $isNew)
function onContentChangeState($context, $pks, $value)
function onContentPrepare($context, &$article, &$params, $limitstart)
Editor
function onInit()
function onSave()
function onGetContent($id)
function onSetContent($id, $html)
function onGetInsertMethod($id)
function onDisplay($name, $content, $width, $height, $col, $row, $buttons = true, $id = null, $asset = null, $author = null, $params = array())
function _displayButtons($name, $buttons, $asset, $author)
Extension
function onExtensionAfterInstall($installer, $eid)
function onExtensionAfterSave($data, $isNew)
function onExtensionAfterUninstall($installer, $eid, $result)
function onExtensionAfterUpdate($installer, $eid)
function onExtensionBeforeInstall($method, $type, $manifest, $eid)
function onExtensionBeforeSave($data, $isNew)
function onExtensionBeforeUninstall($eid)
function onExtensionBeforeUpdate($type, $manifest)
Search
function onContentSearchAreas() {
function onContentSearch($text, $phrase='', $ordering='', $areas=null)
System
function onAfterInitialise()
function onAfterRoute()
function onAfterDispatch()
function onBeforeRender()
function onBeforeCompileHead()
function onAfterRender()
function LogIt ($status, $comment)
User
function onUserBeforeSave($user, $isnew, $new)
function onUserAfterSave($user, $isnew, $success, $msg)
function onUserBeforeDelete($user)
function onUserAfterDelete($user, $succes, $msg)
function onUserLogin($user, $options)
function onUserLogout($user)
Husk at plugins udføres i den rækkefølge de er vist i oversigten i administrationen.