Joomla 2.5 plugins: Oversigt over events

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.

Forfatter: Lars Mogensen

Webudvikler hos Webitall