Le framework Joomla!
- MVC
- Apps
- Fabriques
- Sessions
- Types d'extensions
- Installation et paramétrage des extensions
- Objets et sauvegarde en base
Travaux pratiques
Programmation PHP coté back end et utilisation de Plug-in existants.
Composants
- Anatomie d'un composant MVC
- Contrôleur et accès aux données de requête
- Vues et analyse des URL
- Requêtes et réponses Ajax
- Modèle et accès aux données
Travaux pratiques
Conception d’un composant personnalisé.
Templates
- Template Manager
- Langage de templates
- Templates et layout
- Surcharge de templates
- Front End templates
- Back End templates
- Internationalisation
- Intégration CSS et JS
Travaux pratiques
Intégration de layouts et de templates.
Modules
- Structure d'un module
- Position des modules
- Exemples des modules standards
- Joomla Ajax Interface
- Surcharge de composants
Travaux pratiques
Adaptation et enrichissement d’un module existant.
Plug-ins
- Observer Design Pattern
- Evénements et listeners
- Evénements standards
- Evénements custom
- La sous classe JPlugin
Travaux pratiques
Ecriture de plugin avec la sous-classe JPlugin et intégration dans un module Joomla