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

Documents pareils
Joomla! Création et administration d'un site web - Version numérique

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

les techniques d'extraction, les formulaires et intégration dans un site WEB

Nouveautés joomla 3 1/14

Gestion d identités PSL Exploitation IdP Authentic

Navigation dans les fichiers de configuration 1

Formation en Logiciels Libres. Fiche d inscription

PHP 5.4 Développez un site web dynamique et interactif

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

Construction d un Site Internet Dynamique avec Joomla René-Yves Hervé, Ph.D.

Un site web collaboratif avec Drupal. Judith Hannoun - Journées INSHS 16 Octobre 2012

Introduction : présentation de la Business Intelligence

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Banque de données d offres & carte web interactive d offres

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

SAML et services hors web

4. SERVICES WEB REST 46

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

WordPress Référencement naturel (SEO) Optimiser. son référencement. Daniel Roch. Préface d Olivier Andrieu

RM 4.0 RM 3.6 RM 3.5 RM 3.1 RM 3.0 RM 2.1 RM

BES WEBDEVELOPER ACTIVITÉ RÔLE

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

Présentation du Framework BootstrapTwitter

Nouveautés de Drupal 8. Léon

Devenez un véritable développeur web en 3 mois!

Architectures web/bases de données

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Bien architecturer une application REST

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Catalogue des formations Edition 2015

UwAmp. Serveur d'evaluation

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Connexion au panneau de contrôle du Cloud Service Portal (CSP)

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Introduction à. Oracle Application Express

En date du 11 décembre 2008

10. Base de données et Web. OlivierCuré

Petite définition : Présentation :

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

Java pour le Web. Cours Java - F. Michel

Livre Blanc WebSphere Transcoding Publisher

Découvrir le CMS. et l utiliser dans une approche pro!

Formation : WEbMaster

Hébergement de sites Web

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

TP 7, 8 & 9 : Installation et Gestion de GLPI et Télédéploiement SISR 1 HUBERT JULIEN LABBE RICHARD DAY MICKAEL DOGNY CHRISTOPHE

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Architectures en couches pour applications web Rappel : Architecture en couches

M2 SIAW - Exemples de stages réalisés. Gabriella Salzano - Document de travail - 28/1/2015

Présentation de SOFI 2.0

Evolution et architecture des systèmes d'information, de l'internet. Impact sur les IDS. IDS2014, Nailloux 26-28/05/2014

ECLIPSE ET PDT (Php development tools)

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

SAP BusinessObjects Web Intelligence (WebI) BI 4

Content Management System. bluecube. Blue Cube CMS V4.3 par Digitalcube

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Environnements de Développement

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

MANUEL WORDPRESS. Objectif: Refonte d un site web sous Wordpress I PRE-REQUIS: 1 / Créer un backup (sauvegarde) du site:

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Mise à jour Stable Recrutement juin 2014 Mise à jour de la version stable St. Gallen

Panorama des CMS open sources. Sylvain Ferrand, CMAP École Polytechnique Journées Mathrice, Poitiers, 19 mars 2008

CAHIER DES CHARGES DE REALISATION DE SITE INTERNET

CATALOGUE DES FORMATIONS

Refonte des sites internet du SIEDS

SITE WEB E-COMMERCE ET VENTE A DISTANCE

BIRT (Business Intelligence and Reporting Tools)

KIELA CONSULTING. Microsoft Office Open Office Windows - Internet. Formation sur mesure

SIMAX Service. CRM : - Gestion des contacts - Gestion des clients (professionnels ou particuliers) - Gestion des opportunités

Manuel du composant CKForms Version 1.3.2

Note de synthèse. Développement web sur le CMS Prestashop. Stage du 17 mai au 25 juin Entreprise decoratzia.com 15 rue Erlanger Paris

Programmation de services sensibles au contexte en téléphonie sur IP

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Mercredi 15 Janvier 2014

OMGL6 Dossier de Spécifications

Les rootkits navigateurs

Présentation d Epicard

Comment Créer & Envoyer Votre Newsletter

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Point sur les solutions de développement d apps pour les périphériques mobiles

1 ère Université WEB. Courbevoie Samedi 21 octobre Votre site interactif sur internet.

Intégrateur Web HTML5 CSS3

Diffuser un contenu sur Internet : notions de base... 13

EndNote Web. Quick Reference Card THOMSON SCIENTIFIC

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Transcription:

Avant-propos 1. Objectifs 9 2. Ce dont vous avez besoin 10 3. Ce qui n'est pas traité dans le livre 11 4. Conventions 11 Introduction 1. Aperçu 13 2. Historique 14 3. Nouveautés 15 4. Architecture 16 5. Arborescence générale 17 6. Les extensions 21 Cheminement d'une requête utilisateur 1. Introduction 23 2. Chargement du noyau 26 1/8

2.1 Définition des constantes PHP 27 2.2 Chargement du Framework 28 2.3 Étapes supplémentaires pour l'administration 29 3. Construction de l'application 30 4. Exécution de l'application 31 4.1 Initialisation de l'application 32 4.2 Calcul de l'itinéraire 33 4.2.1 Analyse de l'url en mode RAW 37 4.2.2 Analyse de l'url en mode SEF 37 4.3 Suivi de l'itinéraire 39 5. Préparation de l'affichage 41 6. Envoi de la réponse 43 Développement de modules 1. Introduction 45 2. Description du module 47 3. Entrée du module 51 4. Fichier de soutien 52 5. Affichage 54 6. Fichiers de langues 57 7. Mise à jour 62 2/8

7.1 Définition du serveur de mise à jour 62 7.2 Définition du fichier de mise à jour 63 Développement de composants 1. Introduction 65 2. Entrée du composant 66 2.1 Partie publique 67 2.2 Partie administrateur 69 3. Le paradigme «Modèle-Vue-Contrôleur» 69 3.1 Implémentation dans Joomla! 70 3.1.1 Les modèles 70 3.1.2 Les vues 72 3.1.3 Les contrôleurs 74 3.1.4 Fonctionnement général du paradigme MVC 75 3.2 Spécialisation des modèles 76 3.2.1 Les modèles de collections 76 3.2.2 Les modèles de formulaires 78 3.2.3 Les modèles d'administration 81 3.3 Spécialisation des contrôleurs 87 3.3.1 La gestion d'un formulaire 87 3.3.2 Le contrôleur d'administration 90 4. Construction du composant 91 4.1 Convention de l'arborescence 91 4.1.1 Le dossier des modèles 92 4.1.2 Le dossier des vues 93 4.1.3 Le dossier des contrôleurs 93 4.1.4 Le dossier des fichiers de soutien 94 4.2 Construction de la partie publique 94 4.2.1 Entrée du composant 95 4.2.2 Les modèles 95 3/8

4.2.3 Les vues 97 4.2.4 Les contrôleurs 99 4.2.5 Le routeur 99 4.2.6 Calcul du cheminement 107 4.2.7 Classes de soutien HTML 108 4.2.8 Spécialisation de la classe JCategories 109 4.3 Construction de la partie administrateur 111 4.3.1 Entrée du composant 112 4.3.2 Les modèles 113 4.3.3 Les vues 113 4.3.4 Les contrôleurs 114 4.3.5 Configuration générale 115 4.3.6 Définition des privilèges 115 4.3.7 Description du fichier d'installation du composant 118 Développement de plugins 1. Introduction 129 2. Utilisation 131 3. Obtention d'un plugin 132 4. Écriture d'un nouveau plugin 132 4.1 Le fichier XML 132 4.2 Le fichier PHP 133 4.3 Les événements standard 134 4.3.1 Groupe authentication 134 4.3.2 Groupe captcha 136 4.3.3 Groupe content 136 4.3.4 Groupe editors 139 4.3.5 Groupe editors-xtd 139 4.3.6 Groupe extension 140 4.3.7 Groupe finder 141 4/8

4.3.8 Groupe installer 142 4.3.9 Groupe quickicon 142 4.3.10 Groupe search 143 4.3.11 Groupe system 144 4.3.12 Groupe twofactorauth 146 4.3.13 Groupe user 147 5. Focus sur les plugins Smart Search 148 5.1 Introduction 148 5.2 Activation du moteur Smart Search 149 5.3 Mise en œuvre 149 5.3.1 Le fichier XML de configuration 150 5.3.2 Le fichier PHP 150 5.3.3 La classe FinderIndexerAdapter 151 5.3.4 La classe FinderIndexerResult 160 5.4 Complément 162 6. Application au composant de gestion de dictionnaire 163 Les templates 1. Introduction 165 2. L'arborescence d'un template 165 3. Le fichier principal de mise en page 167 4. Les fichiers secondaires de mise en page 169 5. Les paramètres 170 6. Les fichiers médias 171 5/8

7. Les styles de modules 172 8. La surcharge de l'affichage standard 173 9. Les gabarits partagés de Joomla! 3.x 174 9.1 Description 174 9.2 Mise en œuvre 176 9.3 Surcharge à partir d'un template 177 Les outils de la librairie 1. Les classes fondamentales 179 1.1 Le chargeur de classes 179 1.2 La classe JObject 181 1.3 L'usine d'objets globaux 182 1.4 Les registres 185 1.5 L'application 188 1.5.1 La classe JApplicationCms 189 1.5.2 La classe JMenu 195 1.5.3 La classe JRouter 198 1.5.4 La classe JCategories 201 1.5.5 La classe de soutien 205 1.6 Le document 206 1.7 Le cache 220 2. La base de données 224 2.1 Opérations sur la base de données 225 2.1.1 Méthodes de création et de destruction 225 2.1.2 Méthodes d'informations 226 2.1.3 Opérations de sélection 227 2.2 Construction d'une requête 232 2.3 Opérations sur les tables 237 6/8

2.4 Utilisation des ensembles emboîtés 243 3. La génération de code HTML 247 3.1 Classes de soutien 248 3.1.1 Description du mécanisme 248 3.1.2 Les fonctions implémentées 250 3.2 Les barres de boutons 271 3.3 Les formulaires 276 3.3.1 Architecture 276 3.3.2 Les champs prédéfinis 286 3.3.3 Les règles prédéfinies 291 3.4 La bibliothèque d Interface Utilisateur Joomla (JUI) 291 3.4.1 La librairie Bootstrap 291 3.4.2 La bibliothèque d'icônes IcoMoon 299 3.4.3 Le langage LESS 300 4. La gestion de la technologie Ajax 302 4.1 Définition d'une requête Ajax 302 4.2 Interfaçage avec les modules 303 4.3 Interfaçage avec les plugins 304 5. La gestion des privilèges 304 5.1 Les utilisateurs 305 5.2 Les règles d'accès 309 5.2.1 La classe JAccess 311 5.2.2 La classe JAccessRule 313 5.2.3 La classe JAccessRules 314 6. L'environnement 316 6.1 La requête 316 6.2 Le navigateur 318 6.3 Le résultat 321 6.4 Les URI 322 6.5 La session 326 7/8

7. Le système de fichiers 330 7.1 Les fichiers 330 7.2 Les dossiers 333 7.3 Les chemins 337 7.4 Les flux 338 7.5 Les archives 344 8. Les outils du développeur 345 8.1 Fichiers de traces 346 8.2 Performances 347 9. Les utilitaires 348 9.1 L'internationalisation 349 9.1.1 L'interface utilisateur 349 9.1.2 Le système d'aide 358 9.2 Les dates 359 9.3 Les chaînes de caractères 362 9.4 Les filtres 365 9.5 Les tableaux 367 9.6 Le cryptage 369 9.7 L'envoi de courriers électroniques 370 Index 375 8/8