Joomla programmeren
Joomla CMS bevat standaard al veel functionaliteit. De functionaliteit is makkelijk uit te breiden met zogenaamde extensies. Er zijn veel uitbreidingen tegen een geringe vergoeding beschikbaar. Maar je kunt ze ook voor Joomla programmeren.
Joomla programmeren
De standaard functionaliteit Custom Fields maakt het mogelijk om eigen data structuren te bouwen. Soms kun je nieuwe functionaliteit toevoegen door bestaande 3rd party extensies. Maar 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.
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:
- Informatiesystemen
- Hulpmiddelendatabase voor senioren om langer thuiswonen te vergemakkelijken;
- Woongids waarmee woningen in Nijmegen beheerd en gevonden kunnen worden;
- Databasesysteem waarmee locaties op een Google Map worden getoond, inclusief radius zoekfunctie.
- Interactie
- Artiestenboeksysteem met e-mail notificatie;
- Een cursistenbeheersysteem voor trainingsbedrijf in IT kantoorapplicaties;
- Vacaturesysteem voor een uitzendbureau;
- Kandidaten selectie en sollicitatiesysteem voor een detacheerder in de Ruimtelijke Ordening sector.
- Koppelingen
- Aanwezigheidsindicator door middel van een Raspberry Pi (mini-computer) die via webservice aan website communiceert welke medewerkers er aanwezig zijn;
- PDF gegenerator om bewijs van deelnames in PDF te genereren en via de mail naar klanten te sturen;
- Authorizatieplugin voor overheidsinstantie om medewerkers vanuit het intranet automatisch in te laten loggen op een extern kennismanagement systeem;
- Importplugin om e-mail adressen, afkomstig uit extern CRM systeem, te importeren in Acymailing nieuwsbrievensoftware;
- Calculatiecomponent om BPM belasting bij autoimport te berekenen en de gegevens via SOAP-achtige koppeling beschikbaar te maken voor een VBS applicatie in MSWord waarmee de medewerkers rapporten maken.