Objectifs pédagogiques / Compétences visées
- Identifier les usages des différents types d'extension
- Développer des modules
- Expliquer le MVC de Joomla!
- Développer des composants
- Intégrer Ajax dans des extensions Joomla!
- Développer des plug-ins
- Créer des FrontEnd et BackEnd templates.
Niveau requis
Connaissance du langage PHP.
Public concerné
Développeurs, architectes, chefs de projets.
Programme
Bases de Joomla!
- Installation
- Définition de contenu
- Interface d'administration
- Gestion des utilisateurs
Le framework Joomla!
- MVC
- Apps
- Fabriques
- Sessions
- Types d'extensions
- Installation et paramétrage des extensions
- Objets et sauvegarde en base
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
Templates
- Template Manager
- Langage de templates
- Templates et layout
- Surcharge de templates
- Front End templates
- Back End templates
- Internationalisation
- Intégration CSS et JS
Modules
- Structure d'un module
- Position des modules
- Exemples des modules standards
- Joomla Ajax Interface
- Surcharge de composants
Plug-ins
- Observer Design Pattern
- Evénements et listeners
- Evénements standards
- Evénements custom
Modalités d’évaluation des acquis
- En cours de formation, par des études de cas ou des travaux pratiques
- Et, en fin de formation, par un questionnaire d'auto-évaluation ou une certification (M2i ou éditeur)