De standaard functionaliteit van Joomla is gemakkelijk uit te breiden met zogenaamde extensies. Er zijn veel uitbreidingen beschikbaar die tegen een geringe vergoeding kunnen worden aangeschaft. Of je kunt ze voor Joomla programmeren.

Joomla programmeren

Soms is de standaard functionaliteit van Joomla op een manier te gebruiken dat dergelijke extensies niet nodig zijn. Soms is het handiger om extensies op maat te laten ontwikkelen. db8 kan extensies op maat voor Joomla programmeren.

Uitbreidingen

De Joomla extensies zijn onder te verdelen in verschillende groepen:

Componenten

Componenten zijn applicaties met een uitgebreidere interne logica (bijv aanmaken, lezen, updaten en verwijderen van items). Ze worden meestal beheerd via het "Components" menu in de administrator back-end.

Modules

Modules zijn vrij eenvoudige blokken die een soort informatie aanbieden: het menu van de website, de meest recente 5 artikelen, een inlogschermpje aan de zijkant.

Plugins

Plugins draaien op de achtergrond en worden actief als ze door processen worden aangeroepen. Je kunt bijvoorbeeld "content plugins" voor Joomla programmeren die die actief worden als Joomla's content component actief is en op de achtergrond automatisch bepaalde handelingen kunnen verrichten. Denk bijvoorbeeld aan Joomla's e-mail cloaking plugin, die e-mail adressen in artikelen verbergt zodat ze niet door spambots kunnen worden geindexeerd.

Templates

Templates zorgen voor de vormgeving van de website dus zoals de bezoekers de website zien.

Taalbestanden

Door middel van taalbestanden zorgt Joomla dat systeemteksten zoals "read more/ lees verder" in elke gewenste taal getoond kunnen worden.

Waar te vinden

Via de Joomla Extension Directory zijn veel extensies te vinden die meestal verkrijgbaar zijn tegen een geringe vergoeding. Er is veel kwaliteitsverschil tussen de extensies qua: functionaliteit, vormgeving, usability, kwaliteit van de code en de samenwerking met andere extensies. Het inwinnen van advies bij collega Joomla gebruikers of betaald advies bij een professioneel Joomla bedrijf kan veel tijd en geld besparen.

Maatwerk ontwikkeling

Soms is het handiger om maatwerk functionaliteit te (laten) ontwikkelen. Bijvoorbeeld indien specifieke wensen niet door standaard extensies ingevuld kunnen worden. Of indien een organisatie zijn werkwijze/workflow niet wil aanpassen aan de bestaande extensies.

db8 heeft sinds 2005 ervaring met maatwerk extensie voor Joomla programmeren. Enkele voorbeelden:

  • Applicatie waarmee senioren informatie over hulpmiddelen kunnen vinden die het langer thuiswonen vergemakkelijken;
  • Een component om medewerkers mee te beheren die via webservice communiceert wie er aanwezig is. De aanwezigheid wordt gemeten dmv een script op een mini-computer die in het netwerk hangt;
  • Een component waarmee voor een ander component PDFs gegenereerd kunnen worden die automatisch via de mail naar klanten worden gestuurd;
  • Woongids voor organisatie waarmee woningen in Nijmegen beheerd en gevonden kunnen worden;
  • Databasesysteem waarmee locaties op een Google Map worden getoond, inclusief radius zoekfunctie;
  • Authorizatie plugin om bij overheidsinstantie de medewerkers vanuit het intranet automatisch in te laten loggen op een extern kennismanagement systeem;
  • Webapplicatie om e-mail adressen, afkomstig uit extern CRM systeem, te importeren in Acymailing;
  • Calculatie component om bij autoimport de belasting te berekenen en de gegevens via SOAP achtige koppeling beschikbaar te maken voor een VBS applicatie in MSWord waarmee de medewerkers rapporten maken;
  • Een cursistenbeheersysteem voor trainingsbedrijf in IT kantoorapplicaties;
  • Vacaturesysteem voor een uitzendbureau;
  • Artiestenboeksysteem met e-mail notificatie;
  • Kandidaten selectie en sollicitatiesysteem voor een detacheerder in de Ruimtelijke Ordening sector.

Wilt u een maatwerk component, plugin of module voor uw website? db8 kan het voor Joomla programmeren?