-
Formateur(s)
Marc STUDER -
Référence
JOOM01
-
Durée
4 jours (28h)
-
Prix unitaire HT
1950 €
Prochaines sessions
Date de début | Ville | Prix unitaire HT |
---|
Description
Cette formation vous permettra de découvrir quelles sont les solutions de personnalisation offertes par Joomla! (des versions 1.5 jusqu’aux apports de la dernière version), ainsi que les possibilités d’intégration de votre propre code dans le Framework. L’essentiel de cette formation est axé sur le développement des différents types d’extensions possibles avec Joomla!
Objectifs pédagogiques
- comprendre la structure du framework Joomla! et de ses extensions
- développer et intégrer des composants, modules et plugins Joomla
- maîtriser la sécurisation et l’optimisation fournis par le Framework Joomla!
Public cible
Tout développeur souhaitant créer et personnaliser un site avec Joomla
Pré-requis
Connaissance de base des technologies PHP et Javascript, et notions de langage SQL et de bases de données
Modalités d’évaluation
L’évaluation des acquis se fait tout au long de la session au travers d’ateliers de mise en pratique des notions et concepts abordés pendant la formation
Méthodes pédagogiques
60 % Théorie / 40 % Pratique
Uniquement en INTRA, sur demande
Dernière mise à jour : avril 2022
Programme de la formation
Programmation Web
- Technologies clientes et serveur
- POO et Design Pattern MVC
- Outils de développement
Framework Joomla
- Architecture du framework de la « Joomla Platfom »
- Les couches Framework, Apps et Extension
- La notion d’application Joomla
- Constantes Joomla
- MVC Joomla
- Les Fabriques
- Les Objets Utilisateurs et Sessions
- Les Paramètres HTTP et le Navigateur Client
- Les Objets de bases de données
Développer un Module
- Package d’installation
- Descripteur de déploiement
- Le code du module
- Apparence multiple d’un Module
- Module d’un Composant
Structure d’une extension Joomla
- Les packages d’installation
- Descripteur de déploiement
- Organisation dans les tables Joomla!
- Installation et désinstallation d’extension
Développer un composant Frontend
- Descripteur de déploiement
- Package d’installation
- Utilisation de l’Objet JDocument
- Le rendu XHTML
- Structure d’un composant Frontend
Développer un composant Backend
- Spécificités du Backend
- Configuration d’un composant
- Files d’attentes de messages
- Redirection d’URL
- Structure d’un composant Backend
- Implémentation du CRUD
Fonctionnalités avancées du backend
- Filtres et recherche rapide
- Gestion de la Pagination
- Implémentation des tris
- Utilisation avancée de l’Objet JHTML
- Gestion de la concurrence d’accés
Développer un plugin
- Package d’installation
- Descripteur de déploiement
- Le Design Pattern Observer
- Les évènements et Listeners
- Les Groupes et leurs évènements Joomla!
- Paramétrage d’un plugin
Support du multilangue
- Créer un fichier de langue
- Utiliser l’externalisation des textes
Securité et Optimisations
- Les failles de sécurité Web
- Mises à jour assistées
- Optimisation pour le SEF
- Le routage des urls
- Optimisation par le cache
Le futur de Joomla
- Statistiques
- Les apports des prochaines versions