Votre partenaire formation 100% digital

Développement avec Joomla!

Développement et personnalisation des extensions Joomla : composants, modules, plugins

  • Formateur(s)

    Marc STUDER
  • Référence

    JOOM01

  • Durée

    4 jours (28h)

  • Prix unitaire HT

    1950 €

Prochaines sessions

Sur demande

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

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 multi­langue

  • 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