SlideShare a Scribd company logo
1 of 29
Création de templates pour  Joomla 1.6 Intervenant :   Pierre Sempé Pseudo Joomla :  Peter_P Le 19 avril 2011 Joomladay  Alger
Travaille sur Joomla depuis 2005, principalement sur les templates. Actif sur le forum Joomla.fr depuis Mars 2007  Modérateur sur  aide-joomla.com   : aide et assistance pour le CMS joomla Qui  suis-je ?
1- A quoi sert un Template ? 2- Quelle est son utilité ? 3- Quels sont les outils nécessaires ? 4- Les bases du HTML/CSS 5- De quoi se compose un Template ?  7- La construction du template 8- Les appels pour charger les modules 9- Template et layout override Fil  conducteur
= Quelle est l’utilité d’un template? Tout simplement à séparer le  FOND de la FORME !! Le fond :  C'est toutes les données , le contenu de votre site (le noyau). La forme :  Votre template codé en HTML, CSS, PHP, JAVASCRIPT
Le système de Template de joomla, est très utile ! Le designer ne touche pas au code php, et le programmeur  ne touche pas au html. En cas de refonte de site, il est beaucoup plus facile de modifier le Template que le PHP.
Les  outils nécessaires Feuille de papier millimétré, crayon, gomme, règle … Editeur de texte (Pspad, Notepad ++, dreamweaver ,  Scite, VI pour linux…) Editeur d’images (Photoshop, Photofiltre, Gimp  …) Serveur local supportant le php5  (Serveur local 2Go, Wampserver, Xamp, Lamp …) Logiciel FTP (Fillezilla, LeechFtp, Smart ftp …)
Outils  pour la création du template Frameworks –  JAT3 Joomlart –  Gantry Rockettheme –  Grid 960s Test de navigateur –  IETester –  Browsershots.org Création automatique –  Artisteer –  Template builder Addons de navigateur –  Webdeveloper –  Firebug –  F12 dans IE8
Un document HTML 4.0 comporte 2 parties, encadrées par des balises <HTML> et </HTML> : Un en-tête de déclaration (délimité par des balises <HEAD>) Le corps du document, dans lequel on placera le contenu de celui-ci (délimité par des balises <BODY>, ou bien par des balises <FRAMESET> dans le cas d'un document multi-frames). Les  bases du HTML et du CSS
<!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;>   <HTML>  <HEAD>  <TITLE> Bienvenue au JoomlaDay à Alger </TITLE>   </HEAD>  <BODY>   <H1> Le Joomladay en Algérie </H1>  <P> Lieu magique,  le cyber park de Sidi Abdellah est aussi un lieu de communication important...  </p> </BODY>   </HTML> Les  bases du HTML et du CSS
Il existe 2 types de balises HTML Balises de type bloc Balises de type en  ligne Prend la largeur du conteneur. Peut prendre des valeurs de largeur et hauteur. Se glissent les uns sous les autres Prend la largeur du contenu. Ne peut pas prendre de valeurs de largeur et hauteur. Se glissent les uns a côté des autres
Les  bases du CSS Balises de type bloc <div> Bloc <p> Paragraphe <ul> bloc de liste <li> liste
balises de type en ligne <a> ancre <span> Balise en ligne <input> Champ de formulaire
ID HTML : <p id=&quot;rouge&quot;>Ceci est un texte rouge</p> CSS : #rouge { color: red; } Un ID est unique sur la page, il est plus important qu'une Classe CLASSES  HTML : <p class=&quot;rouge&quot;>Ceci est un texte rouge</p> <a class=&quot;rouge&quot;>Ceci est un lien rouge</a> CSS : .rouge { color: red; } Une classe est utilisée pour assigner un meme style à plusieurs éléments Les  ID (#) et les CLASSES (.)
Un template est constitué d'un ensemble de fichiers et dossiers organisés de manière précise. Ouvrez un template existant pour vous en rendre compte : exemple le template atomic dans le répertoire des templates.
Fichier qui constitue la structure HTML du site Appelle les fichiers externes CSS Charge les données de Joomla! <jdoc:include type=&quot;modules&quot; name=“left&quot; style=&quot;xhtml&quot; /> Index.php
Les  appels pour charger les modules :  le jdoc
L'appel Jdoc permet de charger les données depuis la base de données type=&quot;head&quot; : charge l'entête du fichier (title, meta, etc...) type=&quot;modules&quot; : charge les modules d'une position donnée type=&quot;component&quot; : charge le composant principal de la page (article, page de contact, etc...) name=&quot;left&quot; : indique le nom de la position de module a partir de laquelle charger les donnees. Charge tous les modules publies dans « left »  style=&quot;xhtml&quot; : Definit l'architecture HTML a utiliser pour afficher le module
L'installation du template L'ajout de paramètres dans l'administration du template La définition des positions du template A quoi sert Le fichier templatedetails.xml ?
Balises d'installation <extension version=&quot;1.6&quot; type=&quot;template&quot; client=&quot;site&quot;> ………………… </extension>
Définition des positions <positions> <position>position-7</position> </positions> Ajout de fichiers de langue pour la traduction <languages folder=&quot;language&quot;> <language tag=&quot;en-GB&quot;>en-GB/en-GB.tpl_beez_20.ini</language> <language tag=&quot;en-GB&quot;>en-GB/en-GB.tpl_beez_20.sys.ini</language> </languages>
Index.html Fichier vide qui évite qu'une personne puisse voir le contenu du dossier.  Ce fichier doit être placé dans tous les dossiers du template pour assurer la sécurité du template. Son contenu <html> <body> </body> </html>
template_thumbnail.png Miniature de 200x150px pour la prévisualisation dans la liste des templates template_preview.png Grande miniature de 650x400 px pour la prévisualisation du template lorsque l'on clique dessus dans l'administration
C'est l'icone affichée dans la barre d'adresse du navigateur.  On peut utiliser des convertisseurs gratuits comme Converticon pour transformer vos images en icône. Favicon.ico
Le dossier CSS contient tous les fichiers de styles CSS utilises pour le template. Ces fichiers sont appellés a partir du fichier 'index.php'. <link rel=&quot;stylesheet&quot; href=&quot;<?php echo $this->baseurl ?> /templates/<?php echo $this->template ?>/css/template.css&quot; type=&quot;text/css&quot; /> Le dossier images contient les images utilisées pour le template. CSS et images
La technique de template override consiste a remplacer les fichiers d'origine des composants et modules par des fichiers personnalises pour modifier la structure HTML du site. ●  Fichier d'origine du module LOGIN  modules/mod_login/tmpl/default.php ●  Fichier d'override dans le template templates/[TEMPLATE]/html/mod_login/default.php Les modules et composants doivent etre codés selon le standard MVC de Joomla! pour que l'on puisse leur appliquer cette technique. Layout override
Bibliographie Ressources Wiki Joomla.org :  http://docs.joomla.org/ Forum de Joomla :  http://forum.joomla.fr Tutoriel de templates pour Joomla! 1.6 :  http://tutoriels-joomla.joomlack.fr/tutoriels-joomla-16/tutoriels-de-template/tutoriel-creation-de-template-joomla-16.html Certaines informations ont été empruntées sur la  Conférence de création de template   animée par Cédric KEIFLIN au JoomlaDay  de Lyon 2 et 3 avril 2011
Lexique Définition de certains termes Template :  Un gabarit, souvent nommé en informatique Template ( anglicisme  utilisé en  informatique  pour désigner un modèle de conception de logiciel ou de présentation des données) est un patron de mise en page où l'on place images et textes indépendamment du contenu. XML :  ( Extensible Markup Language   (en  « langage extensible de balisage ») est un  langage informatique  de  balisage   générique . Il sert essentiellement à stocker/transférer des données de type texte  Unicode  structurées en champs arborescents. Ce langage est qualifié d' extensible  car il permet à l'utilisateur de définir les balises des éléments. L'utilisateur peut multiplier les  espaces de nommage  des balises et emprunter les définitions d'autres utilisateurs
      Lexique Cette création est mise à disposition selon le Contrat Paternité- Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France. Disponible en ligne  http://creativecommons.org/licenses/by-nc-sa/2.0/fr/   Toutes les marques déposées, oeuvres ou logos demeurent la propriété de leurs auteurs respectifs. CSS :  Le langage CSS (Cascading Style Sheets : feuilles de style en cascade) est utilisé pour décrire la présentation d'un document structuré écrit en HTML ou en XML, et c'est le World Wide Web Consortium (W3C) qui en a la direction. HTML :  Acronyme anglais de Langage de balisage hypertextuel. Langage de description textuel issu de SGML qui comporte des balises de formatage textuel et du contenu textuel brut afin de décrire du texte formaté. HTML est le langage source omniprésent qui sert à représenter les pages sur la toile, pages dites « Web ». À partir de HTML 4.0, le jeu de caractères de référence des données HTML est désormais l'ISO/CEI 10646. PHP :  Personal Home Page. Un langage de scripts évolué pour la conception de sites entiers.
      Lexique Cette création est mise à disposition selon le Contrat Paternité- Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France. Disponible en ligne  http://creativecommons.org/licenses/by-nc-sa/2.0/fr/   Toutes les marques déposées, oeuvres ou logos demeurent la propriété de leurs auteurs respectifs.

More Related Content

What's hot

Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5jverrecchia
 
Html de base
Html de baseHtml de base
Html de basekrymo
 
Présentation html5
Présentation html5Présentation html5
Présentation html5Kénium
 
Indexation et optimisation technique - version 2010
Indexation et optimisation technique - version 2010Indexation et optimisation technique - version 2010
Indexation et optimisation technique - version 2010JCDomenget
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francaisVlad Posea
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation webMOHAMMED MOURADI
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wpChi Nacim
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckTECOS
 
03 seo indexation et optimisation technique
03 seo    indexation et optimisation technique03 seo    indexation et optimisation technique
03 seo indexation et optimisation techniqueJCDomenget
 
HTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsHTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsRémy Savard
 

What's hot (20)

Cours HTML/CSS
Cours HTML/CSSCours HTML/CSS
Cours HTML/CSS
 
Formation web
Formation webFormation web
Formation web
 
Présentation complète de l'HTML5
Présentation complète de l'HTML5Présentation complète de l'HTML5
Présentation complète de l'HTML5
 
Html 5
Html 5Html 5
Html 5
 
Html de base
Html de baseHtml de base
Html de base
 
Présentation html5
Présentation html5Présentation html5
Présentation html5
 
cours Php
cours Phpcours Php
cours Php
 
Indexation et optimisation technique - version 2010
Indexation et optimisation technique - version 2010Indexation et optimisation technique - version 2010
Indexation et optimisation technique - version 2010
 
HTML 5 - intro - en francais
HTML 5 - intro - en francaisHTML 5 - intro - en francais
HTML 5 - intro - en francais
 
Rapport de mini projet de programation web
Rapport de mini projet de programation webRapport de mini projet de programation web
Rapport de mini projet de programation web
 
Creation de-themes-wp
Creation de-themes-wpCreation de-themes-wp
Creation de-themes-wp
 
Css+html
Css+htmlCss+html
Css+html
 
Bootstrap 3
Bootstrap 3Bootstrap 3
Bootstrap 3
 
Html
HtmlHtml
Html
 
Fondamentaux des CMS
Fondamentaux des CMSFondamentaux des CMS
Fondamentaux des CMS
 
HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux HTML5 & CSS3 : Jeux
HTML5 & CSS3 : Jeux
 
Prsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteckPrsentationhtml5 html5 ii twebteck
Prsentationhtml5 html5 ii twebteck
 
WordPress
WordPressWordPress
WordPress
 
03 seo indexation et optimisation technique
03 seo    indexation et optimisation technique03 seo    indexation et optimisation technique
03 seo indexation et optimisation technique
 
HTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux élémentsHTML5 - Sémantique, structure et nouveaux éléments
HTML5 - Sémantique, structure et nouveaux éléments
 

Similar to Atelier template

Conception Web Avec Dreamweaver
Conception Web Avec DreamweaverConception Web Avec Dreamweaver
Conception Web Avec Dreamweaverdavidbx
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxtanokouakouludovic
 
Cours Html.pdf
Cours Html.pdfCours Html.pdf
Cours Html.pdf4gnzggpfdw
 
Chapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdfChapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdfYassineZARIOUH
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2Benoît Simard
 
Normes de base du Web GTI780 & MTI780 ETS A09
Normes de base du Web  GTI780 & MTI780  ETS   A09Normes de base du Web  GTI780 & MTI780  ETS   A09
Normes de base du Web GTI780 & MTI780 ETS A09Claude Coulombe
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5chaudavid
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantHugo Hamon
 
Normes de base du Web - GTI780 & MTI780 - ETS - A08
Normes de base du Web - GTI780 & MTI780 - ETS - A08Normes de base du Web - GTI780 & MTI780 - ETS - A08
Normes de base du Web - GTI780 & MTI780 - ETS - A08Claude Coulombe
 
Rmll2010 Html5 Css3
Rmll2010 Html5 Css3Rmll2010 Html5 Css3
Rmll2010 Html5 Css3Fnot
 
seance3-1 CSS.ppt
seance3-1 CSS.pptseance3-1 CSS.ppt
seance3-1 CSS.pptAmineReal
 
Publication de documents sur le Web
Publication de documents sur le WebPublication de documents sur le Web
Publication de documents sur le WebSaïd Radhouani
 
Kits formation html-les_bases
Kits formation html-les_basesKits formation html-les_bases
Kits formation html-les_baseskitsformation
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptRihabBENLAMINE
 

Similar to Atelier template (20)

Conception Web Avec Dreamweaver
Conception Web Avec DreamweaverConception Web Avec Dreamweaver
Conception Web Avec Dreamweaver
 
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptxFormation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
Formation developpement web KADODJOMON EMMANUEL COULIBALY.pptx
 
Cours Html.pdf
Cours Html.pdfCours Html.pdf
Cours Html.pdf
 
Association 2 0
Association 2 0Association 2 0
Association 2 0
 
Association 2 0
Association 2 0Association 2 0
Association 2 0
 
hassclic284.ppt
hassclic284.ppthassclic284.ppt
hassclic284.ppt
 
Chapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdfChapitre 1_HTML_complet_version1.pdf
Chapitre 1_HTML_complet_version1.pdf
 
Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5Créer un template pour Joomla 2.5
Créer un template pour Joomla 2.5
 
technologie web - part2
technologie web - part2technologie web - part2
technologie web - part2
 
Normes de base du Web GTI780 & MTI780 ETS A09
Normes de base du Web  GTI780 & MTI780  ETS   A09Normes de base du Web  GTI780 & MTI780  ETS   A09
Normes de base du Web GTI780 & MTI780 ETS A09
 
Jump Camp - HTML5
Jump Camp - HTML5Jump Camp - HTML5
Jump Camp - HTML5
 
Cours Php
Cours PhpCours Php
Cours Php
 
Cours Php
Cours PhpCours Php
Cours Php
 
Symfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 PerformantSymfony2 - Un Framework PHP 5 Performant
Symfony2 - Un Framework PHP 5 Performant
 
Normes de base du Web - GTI780 & MTI780 - ETS - A08
Normes de base du Web - GTI780 & MTI780 - ETS - A08Normes de base du Web - GTI780 & MTI780 - ETS - A08
Normes de base du Web - GTI780 & MTI780 - ETS - A08
 
Rmll2010 Html5 Css3
Rmll2010 Html5 Css3Rmll2010 Html5 Css3
Rmll2010 Html5 Css3
 
seance3-1 CSS.ppt
seance3-1 CSS.pptseance3-1 CSS.ppt
seance3-1 CSS.ppt
 
Publication de documents sur le Web
Publication de documents sur le WebPublication de documents sur le Web
Publication de documents sur le Web
 
Kits formation html-les_bases
Kits formation html-les_basesKits formation html-les_bases
Kits formation html-les_bases
 
Cours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.pptCours_1 - HTML5 et JS.ppt
Cours_1 - HTML5 et JS.ppt
 

Atelier template

  • 1. Création de templates pour Joomla 1.6 Intervenant : Pierre Sempé Pseudo Joomla : Peter_P Le 19 avril 2011 Joomladay Alger
  • 2. Travaille sur Joomla depuis 2005, principalement sur les templates. Actif sur le forum Joomla.fr depuis Mars 2007 Modérateur sur aide-joomla.com : aide et assistance pour le CMS joomla Qui suis-je ?
  • 3. 1- A quoi sert un Template ? 2- Quelle est son utilité ? 3- Quels sont les outils nécessaires ? 4- Les bases du HTML/CSS 5- De quoi se compose un Template ?  7- La construction du template 8- Les appels pour charger les modules 9- Template et layout override Fil conducteur
  • 4. = Quelle est l’utilité d’un template? Tout simplement à séparer le FOND de la FORME !! Le fond : C'est toutes les données , le contenu de votre site (le noyau). La forme : Votre template codé en HTML, CSS, PHP, JAVASCRIPT
  • 5. Le système de Template de joomla, est très utile ! Le designer ne touche pas au code php, et le programmeur ne touche pas au html. En cas de refonte de site, il est beaucoup plus facile de modifier le Template que le PHP.
  • 6. Les outils nécessaires Feuille de papier millimétré, crayon, gomme, règle … Editeur de texte (Pspad, Notepad ++, dreamweaver , Scite, VI pour linux…) Editeur d’images (Photoshop, Photofiltre, Gimp  …) Serveur local supportant le php5 (Serveur local 2Go, Wampserver, Xamp, Lamp …) Logiciel FTP (Fillezilla, LeechFtp, Smart ftp …)
  • 7. Outils pour la création du template Frameworks – JAT3 Joomlart – Gantry Rockettheme – Grid 960s Test de navigateur – IETester – Browsershots.org Création automatique – Artisteer – Template builder Addons de navigateur – Webdeveloper – Firebug – F12 dans IE8
  • 8. Un document HTML 4.0 comporte 2 parties, encadrées par des balises <HTML> et </HTML> : Un en-tête de déclaration (délimité par des balises <HEAD>) Le corps du document, dans lequel on placera le contenu de celui-ci (délimité par des balises <BODY>, ou bien par des balises <FRAMESET> dans le cas d'un document multi-frames). Les bases du HTML et du CSS
  • 9. <!DOCTYPE HTML PUBLIC &quot;-//W3C//DTD HTML 4.0//EN&quot; &quot;http://www.w3.org/TR/REC-html40/strict.dtd&quot;> <HTML> <HEAD> <TITLE> Bienvenue au JoomlaDay à Alger </TITLE> </HEAD> <BODY> <H1> Le Joomladay en Algérie </H1> <P> Lieu magique, le cyber park de Sidi Abdellah est aussi un lieu de communication important... </p> </BODY> </HTML> Les bases du HTML et du CSS
  • 10. Il existe 2 types de balises HTML Balises de type bloc Balises de type en ligne Prend la largeur du conteneur. Peut prendre des valeurs de largeur et hauteur. Se glissent les uns sous les autres Prend la largeur du contenu. Ne peut pas prendre de valeurs de largeur et hauteur. Se glissent les uns a côté des autres
  • 11. Les bases du CSS Balises de type bloc <div> Bloc <p> Paragraphe <ul> bloc de liste <li> liste
  • 12. balises de type en ligne <a> ancre <span> Balise en ligne <input> Champ de formulaire
  • 13. ID HTML : <p id=&quot;rouge&quot;>Ceci est un texte rouge</p> CSS : #rouge { color: red; } Un ID est unique sur la page, il est plus important qu'une Classe CLASSES HTML : <p class=&quot;rouge&quot;>Ceci est un texte rouge</p> <a class=&quot;rouge&quot;>Ceci est un lien rouge</a> CSS : .rouge { color: red; } Une classe est utilisée pour assigner un meme style à plusieurs éléments Les ID (#) et les CLASSES (.)
  • 14. Un template est constitué d'un ensemble de fichiers et dossiers organisés de manière précise. Ouvrez un template existant pour vous en rendre compte : exemple le template atomic dans le répertoire des templates.
  • 15. Fichier qui constitue la structure HTML du site Appelle les fichiers externes CSS Charge les données de Joomla! <jdoc:include type=&quot;modules&quot; name=“left&quot; style=&quot;xhtml&quot; /> Index.php
  • 16. Les appels pour charger les modules : le jdoc
  • 17. L'appel Jdoc permet de charger les données depuis la base de données type=&quot;head&quot; : charge l'entête du fichier (title, meta, etc...) type=&quot;modules&quot; : charge les modules d'une position donnée type=&quot;component&quot; : charge le composant principal de la page (article, page de contact, etc...) name=&quot;left&quot; : indique le nom de la position de module a partir de laquelle charger les donnees. Charge tous les modules publies dans « left »  style=&quot;xhtml&quot; : Definit l'architecture HTML a utiliser pour afficher le module
  • 18. L'installation du template L'ajout de paramètres dans l'administration du template La définition des positions du template A quoi sert Le fichier templatedetails.xml ?
  • 19. Balises d'installation <extension version=&quot;1.6&quot; type=&quot;template&quot; client=&quot;site&quot;> ………………… </extension>
  • 20. Définition des positions <positions> <position>position-7</position> </positions> Ajout de fichiers de langue pour la traduction <languages folder=&quot;language&quot;> <language tag=&quot;en-GB&quot;>en-GB/en-GB.tpl_beez_20.ini</language> <language tag=&quot;en-GB&quot;>en-GB/en-GB.tpl_beez_20.sys.ini</language> </languages>
  • 21. Index.html Fichier vide qui évite qu'une personne puisse voir le contenu du dossier. Ce fichier doit être placé dans tous les dossiers du template pour assurer la sécurité du template. Son contenu <html> <body> </body> </html>
  • 22. template_thumbnail.png Miniature de 200x150px pour la prévisualisation dans la liste des templates template_preview.png Grande miniature de 650x400 px pour la prévisualisation du template lorsque l'on clique dessus dans l'administration
  • 23. C'est l'icone affichée dans la barre d'adresse du navigateur. On peut utiliser des convertisseurs gratuits comme Converticon pour transformer vos images en icône. Favicon.ico
  • 24. Le dossier CSS contient tous les fichiers de styles CSS utilises pour le template. Ces fichiers sont appellés a partir du fichier 'index.php'. <link rel=&quot;stylesheet&quot; href=&quot;<?php echo $this->baseurl ?> /templates/<?php echo $this->template ?>/css/template.css&quot; type=&quot;text/css&quot; /> Le dossier images contient les images utilisées pour le template. CSS et images
  • 25. La technique de template override consiste a remplacer les fichiers d'origine des composants et modules par des fichiers personnalises pour modifier la structure HTML du site. ● Fichier d'origine du module LOGIN modules/mod_login/tmpl/default.php ● Fichier d'override dans le template templates/[TEMPLATE]/html/mod_login/default.php Les modules et composants doivent etre codés selon le standard MVC de Joomla! pour que l'on puisse leur appliquer cette technique. Layout override
  • 26. Bibliographie Ressources Wiki Joomla.org : http://docs.joomla.org/ Forum de Joomla : http://forum.joomla.fr Tutoriel de templates pour Joomla! 1.6 : http://tutoriels-joomla.joomlack.fr/tutoriels-joomla-16/tutoriels-de-template/tutoriel-creation-de-template-joomla-16.html Certaines informations ont été empruntées sur la Conférence de création de template animée par Cédric KEIFLIN au JoomlaDay de Lyon 2 et 3 avril 2011
  • 27. Lexique Définition de certains termes Template :  Un gabarit, souvent nommé en informatique Template ( anglicisme  utilisé en  informatique  pour désigner un modèle de conception de logiciel ou de présentation des données) est un patron de mise en page où l'on place images et textes indépendamment du contenu. XML :  ( Extensible Markup Language   (en  « langage extensible de balisage ») est un  langage informatique  de  balisage   générique . Il sert essentiellement à stocker/transférer des données de type texte  Unicode  structurées en champs arborescents. Ce langage est qualifié d' extensible  car il permet à l'utilisateur de définir les balises des éléments. L'utilisateur peut multiplier les  espaces de nommage  des balises et emprunter les définitions d'autres utilisateurs
  • 28.       Lexique Cette création est mise à disposition selon le Contrat Paternité- Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France. Disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Toutes les marques déposées, oeuvres ou logos demeurent la propriété de leurs auteurs respectifs. CSS :  Le langage CSS (Cascading Style Sheets : feuilles de style en cascade) est utilisé pour décrire la présentation d'un document structuré écrit en HTML ou en XML, et c'est le World Wide Web Consortium (W3C) qui en a la direction. HTML :  Acronyme anglais de Langage de balisage hypertextuel. Langage de description textuel issu de SGML qui comporte des balises de formatage textuel et du contenu textuel brut afin de décrire du texte formaté. HTML est le langage source omniprésent qui sert à représenter les pages sur la toile, pages dites « Web ». À partir de HTML 4.0, le jeu de caractères de référence des données HTML est désormais l'ISO/CEI 10646. PHP :  Personal Home Page. Un langage de scripts évolué pour la conception de sites entiers.
  • 29.       Lexique Cette création est mise à disposition selon le Contrat Paternité- Pas d'Utilisation Commerciale-Partage des Conditions Initiales à l'Identique 2.0 France. Disponible en ligne http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Toutes les marques déposées, oeuvres ou logos demeurent la propriété de leurs auteurs respectifs.

Editor's Notes

  1. Notes !!!
  2. Notes !!!
  3. Notes !!!
  4. Notes !!!
  5. Notes !!!
  6. Notes !!!
  7. Notes !!!
  8. Notes !!!
  9. Notes !!!
  10. Notes !!!
  11. Notes !!!
  12. Notes !!!
  13. Notes !!!
  14. Notes !!!
  15. Notes !!!
  16. Notes !!!
  17. Notes !!!
  18. Notes !!!
  19. Notes !!!
  20. Notes !!!
  21. Notes !!!
  22. Notes !!!
  23. Notes !!!
  24. Notes !!!
  25. Notes !!!
  26. Notes !!!
  27. Notes !!!
  28. Notes !!!
  29. Notes !!!