Formations à l'informatique
Découvrez la différence ENI

Lien accueil

Nouveau calendrier des formations

à Nantes (44), Rennes (35) et  Paris (75)

Juin à décembre 2012
Rechercher une formation
 

Etendre et personnaliser Joomla! en PHP

Public :

  • Développeurs PHP, Chefs de projet.

Objectifs :

  • Identifier les différents types d'extensions Joomla!.
  • Comprendre le modèle de programmation de Joomla!.
  • Développer des modules, des composants, des plugins et des templates pour Joomla!.

Pré-requis :

  • Connaissance de l'administration de Joomla!.
  • Expérience impérative de développement en PHP en utilisant la programmation orientée objet.
  • Expérience de développement Web (X)HTML/CSS.

Contenu pédagogique

Le modèle de programmation Objet de PHP 5

  • Rappels fondamentaux sur la syntaxe de programmation objet en PHP 5
  • Le modèle MVC
    • Pourquoi utiliser une architecture Model View Controller ?
    • Fonctionnement du modèle MVC

Les différentes extensions de Joomla!

  • Rôles des composants, modules, plugins et templates

Le modèle de programmation de Joomla!

  • Structure des fichiers du système
  • Le modèle MVC
  • Le framework Joomla!
  • La structure de la configuration
  • L'installeur de Joomla!

Développement d'un module

  • Architecture d'un module
  • Organisation des fichiers du projet
  • Technique de programmation et accès aux données
  • Ecriture de la configuration
  • Utilisation des paramètres pour la personnalisation depuis le backend

Développement de composants

  • Architecture d'un composant
  • Organisation des fichiers du projet
  • Utiliser les vues en liste et en boite de dialogue
  • Développement de la partie publique
  • Développement de la partie privée
  • Ecriture de la configuration du composant

Développement de plugins

  • Les catégories de plugins
  • Spécificités du modèle de programmation
  • Branchements sur des composants et modules existants
  • Ecriture de la configuration

Développement de templates Joomla!

  • Les différentes approches pour la personnalisation graphique de Joomla!
  • Organisation des fichiers d'un template
  • Création du template et injection de code Joomla!
  • Définition des styles CSS
  • Utiliser les paramètres et les positions

Personnalisations des vues d'affichage des modules et composants

  • Le principe du template-override
  • Personnaliser l'affichage d'un composant