Extensies v1.5
Uit DutchJoomla! Wiki
Wat zijn extensies en welke soorten zijn er.
Recht uit de doos doet Joomla! prachtige werk in het beheren van artikelen die nodig zijn voor uw website leven in te doen blazen. Maar voor vele mensen zit de kracht van Joomla! in het applicatieframework die het mogelijk maakt dat duizenden ontwikkelaars over de gehele wereld krachtige extensies maken die als uitbreiding dienen op een Joomla! website. We geven enkele voorbeelden van de beschikbare extensies:
- Dynamische form builders
- Zakelijke of organisatorische mappen
- Documentbeheer
- Afbeelding en multimediagalerijen
- E-commerce en winkelkarretjes
- Forums en chat software
- Kalenders
- Email nieuwsbrieven
- Data verzameling en rapportagetools
- Banner advertentiesystemen
- Betalende inschrijvingssystemen
U kunt vele voorbeelden vinden op de, nog groeiende, Joomla! Extensions Directory. Maak u klaar om verbaasd te worden van de uitbreidingsmogelijkheden die ontwikkelt werden door de actieve ontwikkelaarscommunity van Joomla!
Een handige gids voor de extensiesite kan gevonden worden op: http://extensions.joomla.org/content/view/15/63/
De soorten extensies
Er zijn vijf soorten extensies:
- Componenten
- Modules
- Templates
- Plugins
- Talen
U kunt verderlezen over deze mogelijkheden door op de links te klikken in de artikelindex (een andere handige tool van Joomla!) hierboven of door op de onderstaande link te klikken.
Componenten
Een component is één van de grootste en meest complexe soort van de extensies. Componenten zijn kleine applicaties die die in de hoofdinhoud van de pagina worden weergegeven. Een goede vergelijking die we kunnen maken voor het beter te begrijpen is met een boek, Joomla! is een boek en alle componenten zijn de hoofdstukken in dat boek. De kern bestaat uit een artikelcomponent (com_content), het is een kleine applicatie die alle zaken behandelt rond de artikelen; een ander hoofdstuk behandelt dan weer de registraties (com_registration).
Vele van de Joomla core features zijn reeds aanwezig in het standaardpakket zoals:
- Contactpersonen
- Voorpagina
- Nieuwsfeeds
- Banners
- Massamail
- Polls
- RSS Syndicatie
Een component zal data beheren, de weergaven bepalen, functionaliteiten aanbieden en in het algemeen acties ondernemen die niet onder de kerncode van het systeem vallen.
Componenten werken hand in hand met modules en plugins om zodoende nog meer functionaliteiten aan te bieden dan de standaard artikelweergave. Componenten maken het mogelijk voor uw Joomla! website volledig te veranderen en de mogelijkheden te vergroten.
Meer informatie over de componenten is beschikbaar in de Engelstailige Joomla! help handleiding: Componenten http://help.joomla.org/content/view/77/153/
Modules
Een meer lichtere en flexibere extensie die gebruikt voor paginaweergaves is een module. Modules worden gebruikt voor kleine delen op een pagina, deze zijn meestal minder complex en worden gezien rond differse componenten. Om verder te gaan in ons boek kunnen we deze aanzien als een voetnoot of een hoofdingblok, of een afbeeldingsblok die getoond wordt op een bepaalde pagina. Logischerwijs kan je een voetnoot hebben op elke pagina\'s maar ook op andere pagina\'s dan weer niet. Sommige modules kunnen ook onafhankelijk draaien van waar het component is geladen. Kortom veel is mogelijk met modules.
Modules zijn eigenlijk kleine toepassingen die overal op uw website geplaatst kunnen worden. Ze werken wat samen met componenten en in andere gevallen zijn ze losstaande code die gegevens uit een database zal weergeven (zoals een lijst met laatste artikelen). Modules worden meestal gebruikt voor gegevens weer te geven maar kunnen ook doenen om data in te geven zoals het inlogformulier, poll en zoekveld.
Modules kunnen toegewezen worden aan diverse locaties van uw template en kunnen aangepast worden vai de administratiezijde. ZO kunt u een module van links naar rechts verplaatsen of andere locaties toewijzen.
Weergeven van modules
Elke module kan toegewezen worden aan een modulepositie voor uw website. Indien u deze in twee verschillende locaties wenst weer te geven kunt u de module kopiëren en deze instellen voor weer te geven op een andere pagina. U kunt ook instellen op welke menuitems deze modules mogen getoond worden, u kunt alle menuitems selecteren of specifieke menu items kiezen doro het indrukken van de ctrl toets in het aanpasscherm van een module.
Merk op dat ook het hoofdmenu een module is! Wanneer u een nieuw menu aanmaakt zal de menubeheerder automatisch een kopie maken van de hoofdmenumodule en het de naam geven van uw nieuwe menu. Wanneer u een module kopieert zal deze de parameters niet mee kopiëren zodat u apparte instellingen kunt ingeven voor beide.
Nieuwsflash voorbeeld
De nieuwsflashmodule is een module die artikels zal tonen van uw website in een toegewezen modulepositie. Het kan gebruikt worden en geconfigureerd worden voor enkel een categorie, alle categorieën of willekeurig artikelen te kiezen en weer te geven aan de gebruiker. Het zal zoveel tonen van het artikel zoals jij het hebt ingesteld en zal een "Lees meer..". link bevatten die gelinkt is aan de volledige pagina.
De nieuwsflashmodule is handig voor zaken zoals laatste nieuws of de laatste artikelen te tonen op uw website.
Meer informatie over de Modules is beschikbaar in de Engelstailige Joomla! help handleiding: Modules http://help.joomla.org/content/view/91/153/
Plugins
Één van de meer geavanceerde extensies van Joomla! zijn de plugins (voorheen een mambot genoemd). Samen met de ontwikkeling van de Joomla! 1.5 reeks werd de vorige naam mambots gewijzigd naar plugins aangezien hun mogelijkheden erg uitgebreid werden. Een plugin is een stuk code dat uitgevoerd wordt wanneer een bepaalde actie gebeurt binnenin Joomla!. Editors zijn ook plugins, deze worden uitgevoerd van zodra de actie "onGetEditorArea" in Joomla! wordt opgeroepen. Door het gebruiken van een plugin staat dit de ontwikkelaar toe de wijze waarop code zich gedraagd te doen reageren op een bepaalde actie.
Meer informatie over de Plugins is beschikbaar in de Engelstailige Joomla! help handleiding: Plugins http://help.joomla.org/content/view/110/153/
Talen
Nieuw in Joomla! 1.5 en wellicht de meest basis en meest kritieke extensie is een taal. Talen worden ingepakt als een core language pakket of een extensie taalpakket. ZE staan toe dat zowel de Joomla core en derde partijcomponenten geïnternationaliseerd kunnen worden.
Meer informatie over de Talen is beschikbaar in de Engelstailige Joomla! help handleiding: Talen http://help.joomla.org/content/view/23/160/

