Your SlideShare is downloading. ×
#jd12nl Joomla 2.5 extensies
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

#jd12nl Joomla 2.5 extensies

1,311
views

Published on

Verleden, heden en toekomst van Joomla! Extensies. …

Verleden, heden en toekomst van Joomla! Extensies.
Presentation for Dutch Joomla!Days 2012.

For the links to work: please download the original pdf.

Published in: Technology

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,311
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
19
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Joomla! extensies maken beknopt overzicht van verleden, heden en toekomst Herman Peeren, Yepr NL Joomla!Dagen 2012
  • 2. 1.5, zelfde principes• componenten, MVC, JTable• modules in het template hangen• plugins reageren op events• minimaal 2 bestanden: php-bestand met de code en xml-bestand om te installeren
  • 3. MVC
  • 4. 1.5 extensies: boeken
  • 5. Es gibt auch Deutsche Bücher ↓van de andere kant bekeken
  • 6. 1.6, 1.7, 2.5videoJosephLeBlancopLynda.com(5:25 uur)
  • 7. meer 2.5 ontwikkel docu:• docs.joomla.org:http://docs.joomla.org/Developing_a_Model-View-Controller_%28MVC%29_Component_for_Joomla!2.5• gratis/gesponsord development beginners guide Hagen Graf:http://cocoate.com/sites/cocoate.com/files/private/jdev.pdf
  • 8. DaBook!• Mark Dexter & Louis Landry: Joomla! Programming TM
  • 9. uit dat boek, pagina 182-185:Excursie: overriding core• core classes laden: jimport, autoloader• worden maar 1x geladen• systeem-plugins worden voor 1e event (onBeforeInitialise) geladen• plugins kunnen behalve classes (of functies die gere- gistreerd moeten worden) ook “losse” code bevatten.• die code wordt meteen uitgevoerd• als je dan een class laadt (include_once), dan later niet meer...
  • 10. Nieuw in 2.5 t.o.v. 1.5• JForm zie James Kennard: http://www.howtojoomla.net/how-tos/development/getting-started-with-jform veldtypes: http://docs.joomla.org/Form_field• ACL zie Sander Potjer: http://www.aclmanager.net/blog/general/31-how-to-add-basic-acl-support-to-your-extension• Taal ook in je eigen componenten• En verder: globalen weg; afgeleide controllers en mo- dels (JModelForm, JModelAdmin, JModelList); Nested categories (JTableNested), ook voor eigen extensies; nieuwe events; packages; update; etc.
  • 11. Links: nieuw t.o.v. 1.5voor wat betreft extensies:• http://docs.joomla.org/What’s_new_in_Joomla_1.6• http://docs.joomla.org/16Events (1.5: http://docs.joomla.org/Plugin/Events)• http://docs.joomla.org/Adapting_a_Joomla_1.5_extension_to_Joomla_1.6• http://docs.joomla.org/Category:Specifications
  • 12. ToolsNaast het gebruikelijke arsenaal:• IDE (b.v. Eclipse of Netbeans)• Git (SVN)• tests: PHPunit, Selenium...Ja: TDD! Want achteraf testen is oersaai.• building: (zoals Phing, Ant)extensie-ontwikkel-hulpmiddelen:• EasyCreator: 0.0.13: http://www.easy-joomla.org/de/news/45-easycreator-update-version- 0013-und-fuer-joomla-16.html 0.0.16: https://github.com/elkuku/EasyCreator/downloads (Nicolai Plath) http://www.joomla-wiki.de/dokumentation/Benutzer:Elkuku/Proyektz/EasyCreator gebruikt MVC-voorbeelden uit docs.joomla.org• Jacc http://www.janguo.de/lang-de/repository.html• JFooBar https://github.com/Niambie/jfoobar http://magazine.joomla.org/issues/Issue-Sept-2011/item/566-Site-Builders-can- Build-Custom-Joomla-Components
  • 13. Platform applicaties• los van, naast of samen met het CMS• ontwikkeling van platform gaat harder dan van CMS• legacy-tree voor CMS• ook CLI
  • 14. Toekomst, ontwikkelingen MVC vernieuwd!• JModel, JView en JController: interfaces• basis classes• minder en beter gedefinieerde afhankelijkheden• https://github.com/joomla/joomla-platform/pull/1120UCM: Unified Content Model• https://groups.google.com/forum/?fromgroups#!topic/ joomla-dev-platform/sqdZ0B_WCiQ
  • 15. Documentatie• Platform-documentatie (nieuwe MVC): http://developer.joomla.org/manual/
  • 16. En nog veel meer...• Nooku-server (Dry, Convention over Code, multi-site, eigen framework) http://www.nooku.org• Square One (Joomla! Light) http://www.squareonecms.org/• Molajo? https://github.com/Molajo/Molajo• CCK’s en dergelijke gaan ook door• DDD, ORM, Doctrine 2... (mijn eigen stokpaardje)
  • 17. /* render list of performers for a category */foreach ($this->performers as $performer) Nested ArrayCollections{ /* general information about the performer */ // echo $performer->getName(), $performer->getStory() etc. /* render pictures and videos for this performer */ foreach ($performer->getMedia() as $medium) { // URL in $medium->getLocation(); } /* render list of acts for that performer */ foreach ($performer->getActs() as $act) { /* information about the act */ // echo $act->getName(), $act->getStory() etc. /* render pictures and videos for this act */ foreach ($act->getMedia() as $medium) { // URL in $medium->getLocation(); } }}
  • 18. Vragen? Bedankt en tot ziens! herman@yepr.nlwww.hermanpeeren.nl www.yepr.eu