12
Expert Sessie - Joomla! Usability Joomla! plugins ontwikkelen voor betere workflow Jisse Reitsma - Yireo @yireo #expertsessie

Expert Sessie: Joomla Usability: Plugins

  • Upload
    yireo

  • View
    659

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Joomla! plugins ontwikkelen voor betere workflow

Jisse Reitsma - Yireo @yireo

#expertsessie

Page 2: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Maatwerk velden toevoegen• Via derde partij extensie

• voorbeeld: FieldsAttach

• Via plugin op zo'n extensie

• voorbeeld: Fieldsattachment_Youtube

• Via plugin op Joomla core

• voorbeeld: Content_Youtube

Page 3: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Voorbeeld

Page 4: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Joomla architectuur• MVC (Model / View / Controller)

• JForm

• Plugin & events

Page 5: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Content tonen• Bepaal welke content (Controller)

• Haal content op uit database (Model)

• Toon content op scherm (View)

Page 6: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Content formulier• Bepaal welke content (Controller)

• Haal content op uit database (Model)

• Maak formulier aan (Model)

• Voeg content toe aan formulier (Model)

• Toon content op scherm (View)

• Verstuur formulier (browser)

• Sla content op in database (Controller/Model)

Page 7: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Plugin groups• System

• Content

• Authentication

• Search

• Smart Search

• User

• ...

Page 8: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

“Content” event• onContentPrepareForm

• onContentAfterSave

• onContentAfterDelete

• onContentBeforeDisplay

Page 9: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

“Content” event methods• onContentPrepareForm($form, $data)

• onContentAfterSave($context, $item, $isNew)

• onContentAfterDelete($context, $item)

• onContentBeforeDisplay($context, $item, $params, $page)

Page 10: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

JForm• OOP aanpak voor formulieren

• JForm library

• XML gebaseerde formulieren

Page 11: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Programming Joomla Plugins

Page 12: Expert Sessie: Joomla Usability: Plugins

Expert Sessie - Joomla! Usability

Code