1. Livres et vidéos
  2. Maîtriser Joomla! - Guide professionnel du développement d'applications (2ième édition) - Version en ligne

Maîtriser Joomla! Guide professionnel du développement d'applications (2ième édition) - Version en ligne

  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7

Présentation

Ce livre sur Joomla! (en version 3.2 au moment de la rédaction) est une référence unique et complète pour le développement d'applications avec Joomla! Il s'adresse aux développeurs PHP désireux d'exploiter la richesse et la puissance de l'écosystème Joomla! pour créer des applications internet de très haute facture. Il a été conçu à la fois comme un guide permettant de mettre en œuvre les concepts inhérents au fonctionnement de cet outil mais aussi comme une description exhaustive des classes et méthodes du cadre applicatif sur lequel s'appuie celui-ci.

Après une description de l'architecture générale de Joomla!, les auteurs décrivent avec précision le cheminement depuis la demande d'accès à une page internet jusqu'à son affichage sur le navigateur de l'internaute. C'est à travers un exemple concret que le chapitre 3 détaille la procédure à suivre pour développer des modules et le chapitre 4 est consacré au développement de composants, ceux-ci constituant la colonne vertébrale du système de gestion de contenus. Le chapitre 5 détaille la création de templates et le chapitre 6 décrit le développement des plugins utilisés pour compléter les fonctions intrinsèques du système. Enfin, le chapitre 7 constitue la documentation de référence de l'ensemble des classes non décrites dans les autres chapitres.

Ecrit par Christophe Demko, membre de l'équipe de développement de Joomla!, puis enrichi sur cette nouvelle édition par Vincent Perdereau, développeur de sites Joomla! depuis la version 1.5, ce livre est le reflet fidèle des concepts à utiliser pour le développement d'applications internet fiables. Rempli de conseils d'experts sur tous les aspects de la programmation avec Joomla!, il sera votre guide de référence dans vos tâches de développement d'applications.

Des éléments complémentaires sont disponibles en téléchargement sur www.editions-eni.fr.


Les chapitres du livre :
Avant-propos – Introduction – Cheminement d'une requête utilisateur – Développement de modules – Développement de composants – Développement de plugins – Les templates – Les outils de la librairie

Table des matières

  • Avant-propos
    • 1. Objectifs
    • 2. Ce dont vous avez besoin
    • 3. Ce qui n'est pas traité dans le livre
    • 4. Conventions
  • Introduction
    • 1. Aperçu
    • 2. Historique
    • 3. Nouveautés
    • 4. Architecture
    • 5. Arborescence générale
    • 6. Les extensions
  • Cheminement d'une requête utilisateur
    • 1. Introduction
    • 2. Chargement du noyau
      • 2.1 Définition des constantes PHP
      • 2.2 Chargement du Framework
      • 2.3 Étapes supplémentaires pour l'administration
    • 3. Construction de l'application
    • 4. Exécution de l'application
      • 4.1 Initialisation de l'application
      • 4.2 Calcul de l'itinéraire
        • 4.2.1 Analyse de l'URL en mode RAW
        • 4.2.2 Analyse de l'URL en mode SEF
      • 4.3 Suivi de l'itinéraire
    • 5. Préparation de l'affichage
    • 6. Envoi de la réponse
  • Développement de modules
    • 1. Introduction
    • 2. Description du module
    • 3. Entrée du module
    • 4. Fichier de soutien
    • 5. Affichage
    • 6. Fichiers de langues
    • 7. Mise à jour
      • 7.1 Définition du serveur de mise à jour
      • 7.2 Définition du fichier de mise à jour
  • Développement de composants
    • 1. Introduction
    • 2. Entrée du composant
      • 2.1 Partie publique
      • 2.2 Partie administrateur
    • 3. Le paradigme « Modèle-Vue-Contrôleur »
      • 3.1 Implémentation dans Joomla!
        • 3.1.1 Les modèles
        • 3.1.2 Les vues
        • 3.1.3 Les contrôleurs
        • 3.1.4 Fonctionnement général du paradigme MVC
      • 3.2 Spécialisation des modèles
        • 3.2.1 Les modèles de collections
        • 3.2.2 Les modèles de formulaires
        • 3.2.3 Les modèles d'administration
      • 3.3 Spécialisation des contrôleurs
        • 3.3.1 La gestion d'un formulaire
        • 3.3.2 Le contrôleur d'administration
    • 4. Construction du composant
      • 4.1 Convention de l'arborescence
        • 4.1.1 Le dossier des modèles
        • 4.1.2 Le dossier des vues
        • 4.1.3 Le dossier des contrôleurs
        • 4.1.4 Le dossier des fichiers de soutien
      • 4.2 Construction de la partie publique
        • 4.2.1 Entrée du composant
        • 4.2.2 Les modèles
        • 4.2.3 Les vues
        • 4.2.4 Les contrôleurs
        • 4.2.5 Le routeur
        • 4.2.6 Calcul du cheminement
        • 4.2.7 Classes de soutien HTML
        • 4.2.8 Spécialisation de la classe JCategories
      • 4.3 Construction de la partie administrateur
        • 4.3.1 Entrée du composant
        • 4.3.2 Les modèles
        • 4.3.3 Les vues
        • 4.3.4 Les contrôleurs
        • 4.3.5 Configuration générale
        • 4.3.6 Définition des privilèges
        • 4.3.7 Description du fichier d'installation du composant
  • Développement de plugins
    • 1. Introduction
    • 2. Utilisation
    • 3. Obtention d'un plugin
    • 4. Écriture d'un nouveau plugin
      • 4.1 Le fichier XML
      • 4.2 Le fichier PHP
      • 4.3 Les événements standard
        • 4.3.1 Groupe authentication
        • 4.3.2 Groupe captcha
        • 4.3.3 Groupe content
        • 4.3.4 Groupe editors
        • 4.3.5 Groupe editors-xtd
        • 4.3.6 Groupe extension
        • 4.3.7 Groupe finder
        • 4.3.8 Groupe installer
        • 4.3.9 Groupe quickicon
        • 4.3.10 Groupe search
        • 4.3.11 Groupe system
        • 4.3.12 Groupe twofactorauth
        • 4.3.13 Groupe user
    • 5. Focus sur les plugins Smart Search
      • 5.1 Introduction
      • 5.2 Activation du moteur Smart Search
      • 5.3 Mise en œuvre
        • 5.3.1 Le fichier XML de configuration
        • 5.3.2 Le fichier PHP
        • 5.3.3 La classe FinderIndexerAdapter
        • 5.3.4 La classe FinderIndexerResult
      • 5.4 Complément
    • 6. Application au composant de gestion de dictionnaire
  • Les templates
    • 1. Introduction
    • 2. L'arborescence d'un template
    • 3. Le fichier principal de mise en page
    • 4. Les fichiers secondaires de mise en page
    • 5. Les paramètres
    • 6. Les fichiers médias
    • 7. Les styles de modules
    • 8. La surcharge de l'affichage standard
    • 9. Les gabarits partagés de Joomla! 3.x
      • 9.1 Description
      • 9.2 Mise en œuvre
      • 9.3 Surcharge à partir d'un template
  • Les outils de la librairie
    • 1. Les classes fondamentales
      • 1.1 Le chargeur de classes
      • 1.2 La classe JObject
      • 1.3 L'usine d'objets globaux
      • 1.4 Les registres
      • 1.5 L'application
        • 1.5.1 La classe JApplicationCms
        • 1.5.2 La classe JMenu
        • 1.5.3 La classe JRouter
        • 1.5.4 La classe JCategories
        • 1.5.5 La classe de soutien
      • 1.6 Le document
      • 1.7 Le cache
    • 2. La base de données
      • 2.1 Opérations sur la base de données
        • 2.1.1 Méthodes de création et de destruction
        • 2.1.2 Méthodes d'informations
        • 2.1.3 Opérations de sélection
      • 2.2 Construction d'une requête
      • 2.3 Opérations sur les tables
      • 2.4 Utilisation des ensembles emboîtés
    • 3. La génération de code HTML
      • 3.1 Classes de soutien
        • 3.1.1 Description du mécanisme
        • 3.1.2 Les fonctions implémentées
      • 3.2 Les barres de boutons
      • 3.3 Les formulaires
        • 3.3.1 Architecture
        • 3.3.2 Les champs prédéfinis
        • 3.3.3 Les règles prédéfinies
      • 3.4 La bibliothèque d’Interface Utilisateur Joomla (JUI)
        • 3.4.1 La librairie Bootstrap
        • 3.4.2 La bibliothèque d'icônes IcoMoon
        • 3.4.3 Le langage LESS
    • 4. La gestion de la technologie Ajax
      • 4.1 Définition d'une requête Ajax
      • 4.2 Interfaçage avec les modules
      • 4.3 Interfaçage avec les plugins
    • 5. La gestion des privilèges
      • 5.1 Les utilisateurs
      • 5.2 Les règles d'accès
        • 5.2.1 La classe JAccess
        • 5.2.2 La classe JAccessRule
        • 5.2.3 La classe JAccessRules
    • 6. L'environnement
      • 6.1 La requête
      • 6.2 Le navigateur
      • 6.3 Le résultat
      • 6.4 Les URI
      • 6.5 La session
    • 7. Le système de fichiers
      • 7.1 Les fichiers
      • 7.2 Les dossiers
      • 7.3 Les chemins
      • 7.4 Les flux
      • 7.5 Les archives
    • 8. Les outils du développeur
      • 8.1 Fichiers de traces
      • 8.2 Performances
    • 9. Les utilitaires
      • 9.1 L'internationalisation
        • 9.1.1 L'interface utilisateur
        • 9.1.2 Le système d'aide
      • 9.2 Les dates
      • 9.3 Les chaînes de caractères
      • 9.4 Les filtres
      • 9.5 Les tableaux
      • 9.6 Le cryptage
      • 9.7 L'envoi de courriers électroniques
    • Index

Auteurs

Christophe DEMKOEn savoir plus

Christophe DEMKO est maître de conférences en informatique à l'université de La Rochelle. Ingénieur et docteur en informatique de l'université de technologie de Compiègne, son intérêt pour Joomla! a commencé alors qu'il s'appelait encore Mambo. Séduit par la puissance et l'architecture de la version 1.5, il commence à apporter sa pierre à l'édifice en 2008 avec le développement de composants, ce qui l'amène à rejoindre officiellement l'équipe de développement au début de l'année 2010. Ce livre est pour lui l’occasion de faire profiter les lecteurs de toute l’expérience acquise sur le développement Joomla!

Vincent PERDEREAUEn savoir plus

Vincent PERDEREAU est Chef de projets, Consultant Web mais également Formateur sur les CMS les plus répandus et notamment sur Joomla!. Ses domaines d'intervention sont variés, du web institutionnel aux applications spécifiques, et lui assurent une réelle expérience dans le développement basé sur Joomla!.

Caractéristiques

  • Niveau Confirmé à Expert
  • Parution février 2014
    • HTML
    • ISBN : 978-2-7460-0883-5
    • EAN : 9782746088375
    • Ref. ENI : LNEI3.2JOO

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (154 Ko)