Upload
yireo
View
659
Download
0
Embed Size (px)
Citation preview
Expert Sessie - Joomla! Usability
Joomla! plugins ontwikkelen voor betere workflow
Jisse Reitsma - Yireo @yireo
#expertsessie
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
Expert Sessie - Joomla! Usability
Voorbeeld
Expert Sessie - Joomla! Usability
Joomla architectuur• MVC (Model / View / Controller)
• JForm
• Plugin & events
Expert Sessie - Joomla! Usability
Content tonen• Bepaal welke content (Controller)
• Haal content op uit database (Model)
• Toon content op scherm (View)
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)
Expert Sessie - Joomla! Usability
Plugin groups• System
• Content
• Authentication
• Search
• Smart Search
• User
• ...
Expert Sessie - Joomla! Usability
“Content” event• onContentPrepareForm
• onContentAfterSave
• onContentAfterDelete
• onContentBeforeDisplay
Expert Sessie - Joomla! Usability
“Content” event methods• onContentPrepareForm($form, $data)
• onContentAfterSave($context, $item, $isNew)
• onContentAfterDelete($context, $item)
• onContentBeforeDisplay($context, $item, $params, $page)
Expert Sessie - Joomla! Usability
JForm• OOP aanpak voor formulieren
• JForm library
• XML gebaseerde formulieren
Expert Sessie - Joomla! Usability
Programming Joomla Plugins
Expert Sessie - Joomla! Usability
Code