Création d un module Joomla! de base



Documents pareils
Nouveautés joomla 3 1/14

GOOGLE ANALYTICS. Ajout du code de suivi sur PowerBoutique. Ajout du code de suivi Google Analytics. Page 1 / 7 TUTO / GOOGLE ANALYTICS

Principales failles de sécurité des applications Web Principes, parades et bonnes pratiques de développement

Soon_AdvancedCache. Module Magento SOON. Rédacteur. Relecture & validation technique. Historique des révisions

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

Sécurité des sites Web Pas un cours un recueil du net. INF340 Jean-François Berdjugin

Offre d emploi Développeur PHP - CDI

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

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

Découvrez la nouvelle version de HelpDesk! HelpDesk De nouvelles fonctions, plus de contrôle, mais toujours aussi simple!

INTEGRATEUR WEB/WEBDESIGNER

Informations générales. Technologies. css3-html5-php-ajax-j-query-mootools-action-script3

Publier dans la Base Documentaire

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

Installation de Joomla avec Filezilla

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Présentation du Framework BootstrapTwitter

Groupe Eyrolles, 2003, ISBN : X

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

ContactForm et ContactFormLight - Gestionnaires de formulaire pour Prestashop Edité par ARETMIC S.A.

Utiliser un CMS: Wordpress

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

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

arcopole Studio Version 3.1

Optimiser pour les appareils mobiles

Bureautique Initiation Excel-Powerpoint

INCORPORER EXCEL EN LIGNE DANS UN FICHIER CRÉÉ AVEC L ÉDITEUR DE TEXTE 15 avril 2015

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

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

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Utiliser les infopages

Sage 100 CRM - Guide de la Fusion Avancée Version 8. Mise à jour : 2015 version 8

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

Les outils de création de sites web

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

MANUEL DE L UTILISATEUR

Rapport de stage Clément MOYSAN

Comment faire pour créer ses propres pages html?

WIMS. Découvrir et utiliser

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

Comment créer son propre monitoring. (Version simple PHP)

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

Optimiser moteur recherche

GESTION DES MENUS. Un menu est un ensemble de liens permettant la navigation dans le site.

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

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

FTP : File TRansfer Protocol => permets d envoyer des gros fichiers sur un serveur (ou de télécharger depuis le serveur)

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

Manuel d utilisateur 1

Vulnérabilités et sécurisation des applications Web

FICHE TECHNIQUE. Secondaire et postsecondaire

Développeur - Conseiller - Formateur web

Pratique et administration des systèmes

Paul FLYE SAINTE MARIE

Performance web. Mesurer. Analyser. Optimiser. Benjamin Lampérier - Benoît Goyheneche. RMLL Beauvais. 8 Juillet 2015

Remote Cookies Stealing SIWAR JENHANI (RT4) SOUHIR FARES (RT4)

Avant-propos. VERSION Compilation du document à l aide de PDFLATEX Philippe Charlier. 1 Version actuelle : SPIP http ://

Catalogue des formations : Utilisation d outils Open Source

Formation : WEbMaster

Failles XSS : Principes, Catégories Démonstrations, Contre mesures

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

Technologies Web avancées. ING1 SIGL Technologies Web avancées

Description des pratiques à adopter pour la mise à jour du layout en utilisant le gestionnaire de conception de Sharepoint 2013

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Créer un site Web : mode d emploi Sous SPIP, avec le squelette «établissement» de l académie de Versailles

Transfert de fichiers (ftp) avec dreamweaver cs5 hébergement et nom de domaine. MC Benveniste

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

2 LES BASES DU HTML 19 Qu est-ce que le HTML? 20 De quand date le HTML? 20 Écrire son propre code HTML 22

Outils de traitements de logs Apache

TP JAVASCRIPT OMI4 TP5 SRC

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

SYSTÈMES D INFORMATIONS

Guide de démarrage Tradedoubler. Manuel éditeur / affilié

Survol des nouveautés

Projet en nouvelles technologies de l information et de la communication

novatis Agence Web innovatrice

SharePoint 2013 L'environnement de travail collaboratif

SP1 : Intégration d'une vidéo dans une mardi 21/01/2014. page web, fonction du format vidéo et 3 mercredi 22/01/2014

Publier un Carnet Blanc

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

Catalogue des formations Edition 2015

Manuel : Comment faire sa newsletter

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Remarques préliminaires L installation a été testée sur XP, Vista et Windows 7.

Sommaire : Pourquoi créer un site web? Qu est-ce qu un site Web? Les différents types de sites. Quelles solutions peuvent être employées?


Questionnaire GTA - Analyse des re ponses

Logiciel : GLPI Version : SYNCRHONISATION DE GLPI AVEC ACTIVE DIRECTORY. Auteur : Claude SANTERO Config. : Windows 2003.

Le stockage local de données en HTML5

Dans nos locaux au 98 Route de Sauve NÎMES. Un ordinateur PC par stagiaire, scanner, imprimante/copieur laser couleur

Créateur de sites Internet. Développeur de logiciels.

Google Tag Manager. «Vous ne verrez plus l'analytics de la même manière» par Ronan CHARDONNEAU

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

WorkflowGen 6.0 Guide de mise à jour

Prise en main rapide

Transcription:

Création d un module Joomla! de base Création de votre premier module Un module utile : la capsule 1

Qui suis-je? Développeur web depuis 2004 Artisan du Web chez IN CODE www.incode.be Sites internet essentiellement avec Joomla! Application web PHP Web documentaire Création de composants web Jean-François Wils 2

Objectifs de cette présentation Découvrir comment fonctionne un module de base, le créer et l installer Utiliser un module qui facilitera le travail des débutant: le module capsule 3

Squelette de base avec 3 fichiers : Le manifeste XML Le point d entrée PHP Un fichier HTML vide 4

Le manifeste descripteur de déploiement XML Contenu : 1. Déclaration de l extension 2. Metadata, l information sur le module: Nom du module auteur date de création site web de l auteur copyright licence 3. La liste des fichiers et dossiers version du module description du module 5

Le manifeste descripteur de déploiement XML Pour l usage le nom de fichier de votre module est mod_+ nom du module nous aurons donc: mod_nomdumodule.xml Pour un module appelé «météo» nous aurons: mod_meteo.xml Aussi utilisé pour le point d entrée PHP mod_meteo.php 6

Le manifeste descripteur de déploiement XML 7

Le manifeste descripteur de déploiement XML Déclaration du fichier XML 8

Le manifeste descripteur de déploiement XML Balise d ouverture : <extension </extension> type="module" version="3.0" client="site" method="upgrade " > les autres balises s insèrent ici Description complète et détaillée sur http://docs.joomla.org/manifest_files 9

Le manifeste descripteur de déploiement XML METADATA - Information sur le module Le nom du fichier sera mod_base.xml 10

Le manifeste descripteur de déploiement XML Liste des fichiers 11

Le manifeste descripteur de déploiement XML Erreur à l installation en cas de faute dans votre fichier 12

Le manifeste descripteur de déploiement XML Vérifiez avec votre navigateur web 13

Le manifeste descripteur de déploiement XML Vérifiez avec www.xmlvalidation.com 14

Point d entrée PHP créer son premier module Joomla! Ce fichier porte le nom de votre module comme pour le fichier manifeste: mod_nomdumodule.php Le point d entrée amorce l exécution du code de votre module 15

Point d entrée PHP créer son premier module Joomla! Aperçu du fichier de base Mettre la balise de fermeture du code php que si c est le dernier fichier : celui qui correspond à l affichage final 16

Point d entrée PHP créer son premier module Joomla! Contrôle de sécurité _JEXEC JEXEC est une variable définie par le fichier index.php de votre site ou de l administration. 17

Point d entrée PHP créer son premier module Joomla! Votre code, insérez-le dans le fichier ci-dessus Ne doit pas commencer par la balise <?php Peut contenir du HTML Avec la fonction echo En fermant la balise php et en l ouvrant à nouveau ensuite?> <p>paragraphe</p> <?php 18

Point d entrée PHP Votre code créer son premier module Joomla! Vous pouvez également mettre du JavaScript dans les mêmes conditions que le HTML. Si vous avez besoin d une librairie tel que jquery, Mootools, > il faudra la charger 19

contient au minimum Un fichier mod_base.php Un fichier mod_base.xml Pour l installer faites en un fichier zip mod_base.zip 20

Piste de code Joomla créer son premier module Joomla! Concernant l utilisateur $user = JFactory::getUser(); //objet utilisateur echo $user->username; //affiche le login echo $user->name; //affiche le nom echo $user->id; //affiche l id voir http://docs.joomla.org/jfactory/getuser 21

Piste de code Joomla créer son premier module Joomla! La langue $lang = JFactory::getLanguage(); 22

Ce module à été créé spécialement pour vous faciliter le travail Facile à installer Insertion du code par l administration créer son premier module Joomla! Le module capsule www.jugwallonie.be/download.html 23

Le module capsule Installation de mod_capsule.zip www.jugwallonie.be/download.html 24

Le module capsule Confirmation de l installation de la capsule 25

Le module capsule Rendez-vous dans gestion des modules 26

Le module capsule Trouvez et ouvrez «Ma capsule» 27

Insérez votre code Vous pouvez insérer directement votre code ici Pour du PHP n oubliez pas la balise ouvrante <?php et fermante?> créer son premier module Joomla! Le module capsule 28

Précautions créer son premier module Joomla! Le module capsule Failles de sécurité Vous êtes responsable de ce que vous introduisez. Soyez sûr de votre code Erreurs dans les scripts vérifiez votre script, si une erreur s y trouve vous aurez un message d erreur à l affichage. Attention au copier-coller vous pourriez copier des caractères que vous ne voyez pas 29

Pour aller plus loin «Joomla! Développez des extensions en PHP pour Joomla!» de Marc STUDER ww.editions-eni.fr référence EPJOO dans le champs de recherche du site 30

Pour aller plus loin Le module Flexi Custom Code Identique au module capsule capsule contient du code de Flexi Fonctions de filtre en plus (clean): Nettoie le code JavaScript Nettoie le code CSS Nettoie le code HTML 31

Retrouvez-nous sur le site www.jugwallonie.be Tenez-vous au courant pour les prochains joomapéroet profitez de l ambiance de partage conviviale. Venez vivre Joomla! avec nous. Consultez les news, informations et ressources de la 32

MERCI! 33