Your SlideShare is downloading. ×
Joomla!dagen 2011: Extensies maken voor Joomla!
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Joomla!dagen 2011: Extensies maken voor Joomla!

1,732
views

Published on

De grote kracht van Joomla! Is de grote hoeveelheid beschikbare extensies. Voor bijna alles wat je wil is wel een extensie... bijna... …

De grote kracht van Joomla! Is de grote hoeveelheid beschikbare extensies. Voor bijna alles wat je wil is wel een extensie... bijna...

Deze presentatie zal je inzicht geven om met een basis php en (x)html kennis zelf extensies te gaan ontwikkelen. De aandacht zal voornamelijk op plugins en modules liggen.

Ook zal je leren hoe je met een aantal al beschikbare extensies je Joomla! website naar je hand kan zetten zonder zelf extensies te hoeven schrijven.

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,732
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
11
Comments
0
Likes
0
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. Extensies maken voor Joomla! Peter van Westen @NoNumber_nl nonumber.nl
  • 2. Extensies maken voor Joomla! 1.5 Peter van Westen @NoNumber_nl nonumber.nl
  • 3. Wie ben ik?
    • Peter van Westen
    • Programmeur… geen spreker
    • 31
    • Getrouwd
  • 4. Wie ben ik?
  • 5. Extensies
    • Add to Menu
    • AdminBar Docker
    • Advanced Module Manager
    • Articles Anywhere
    • Better Preview
    • Cache Cleaner
    • CDN for Joomla!
    • Content Templater
    • CustoMenu
    • DB Replacer
    • Modalizer
    • Modules Anywhere
    • NoNumber! Extension Manager
    • ReReplacer
    • Slider
    • Snippets
    • Sourcerer
    • Tabber
    • Timed Styles
    • What? Nothing!
  • 6. Wat gaan we bespreken?
    • MVC model
    • Modules maken
    • Plugins maken
    • Modules/plugins maken m.b.v. bestaande extensies
    • Vragen…
  • 7. MVC model
    • Model
    • View
    • Controller
    1
  • 8. CMV model
    • Controller
    • Model
    • View
    1
  • 9. Controller
    • Chef
    1. MVC model
  • 10. Model
    • Magazijn
    1. MVC model
  • 11. View
    • Vormgever
    1. MVC model
  • 12. Controller - Model - View Magazijn Vormgever Chef 1. MVC model
  • 13. Modules maken 2
  • 14. Wat zijn modules?
    • Module = widget
    • Altijd geplaatst in module posities
    • (behalve met Modules Anywhere )
    2. Modules maken
  • 15. Wat zijn modules?
    • Afhankelijk van het aktieve Menu item (Itemid)
    • (behalve met Advanced Module Manager of MetaMod )
    2. Modules maken
  • 16. MVC model helper.php tmpl mod_x.php Chef Vormgever Magazijn 2. Modules maken
  • 17. Bestanden
    • Bestanden kopieren van bestaande module
    • mod_wrapper / mod_latestarticles
    mod_x.xml mod_x.php helper.php index.html <tmpl> default.php index.html 2. Modules maken
  • 18. mod_x.php
    • <?php
    • /**
    • * Module X
    • */
    • // no direct access
    • defined( '_JEXEC' ) or die( 'Restricted access' );
    • // Include the syndicate functions only once
    • require_once( dirname(__FILE__).DS.'helper.php' );
    • $layout = JModuleHelper::getLayoutPath( 'mod_x' );
    • require( $layout );
    • ?>
    2. Modules maken
  • 19. helper.php
    • <?php
    • /**
    • * Module X - Helper
    • */
    • // no direct access
    • defined( '_JEXEC' ) or die( 'Restricted access' );
    • class modXHelper
    • {
    • ...
    • }
    2. Modules maken
  • 20. tmp/default.php
    • <?php
    • /**
    • * Module X – Default Template
    • */
    • // no direct access
    • defined( '_JEXEC' ) or die( 'Restricted access' );
    • ?>
    • <!– HTML -->
    2. Modules maken
  • 21. Module maken
    • Module : Artikeltje
    • Plaats de titel en intro text van een artikel op basis van artikel id nummer.
    2. Modules maken
  • 22. Module maken
    • Voorbeeld:
    • http://www.nonumber.nl/files/jd11nl/ mod_artikeltje.zip
    2. Modules maken
  • 23. Plugins maken 3
  • 24. Wat zijn plugins?
    • Hebben effect op website
    • Worden uitgevoerd a.d.h.v. ‘triggers’
    • content / system / etc.
    3. Plugins maken
  • 25. MVC model Chef Vormgever Magazijn 3. Plugins maken
  • 26. MVC model Chef Vormgever Magazijn 3. Plugins maken
  • 27. Bestanden
    • Bestanden kopieren van bestaande plugin
    x.xml x.php <x> ... 3. Plugins maken
  • 28. Plugin maken
    • Plugin: Artikeltje
    • Plaats de titel en intro text van een artikel op basis van artikel id nummer.
    • Syntax: {artikeltje 123}
    3. Plugins maken
  • 29. Plugin maken
    • Voorbeeld:
    • http://www.nonumber.nl/files/jd11nl/ plg_artikeltje.zip
    3. Plugins maken
  • 30. Modules/plugins maken m.b.v. bestaande extensies
    • ReReplacer http://www.nonumber.nl/rereplacer
    • Sourcerer
    • http://www.nonumber.nl/sourcerer
    4