Wat zijn extensies?
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 dta duizenden ontwikkelaars van 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
en vele vele meer …
U kunt een pak voorbeelden vinden op de groeiende Joomla! Extensions Directory. Maak u klaar om verbaasd te worden van de uitbreidingsmogelijkheden die ontwikkelt werden door de actieve ontwikkelaarscommunity van Joomla!
Een klein overzicht van de extensies die te verkrijgen zijn staan op de volgende website: Joomla extensions: components, extensions & plugin
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.
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.
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.
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.
Bron: Dutchjoomla.org