Templates Joomla! 1.6

Documents pareils
Présentation du Framework BootstrapTwitter

.. CSS. Damien Nouvel. Damien Nouvel (Inalco) CSS 1 / 15

HTML, CSS, JS et CGI. Elanore Elessar Dimar

Panel des technologies Web

Comment développer et intégrer un module à PhpMyLab?

STID 2ème année : TP Web/PHP

HTML. Notions générales

Optimiser pour les appareils mobiles

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

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

Tutoriel : Feuille de style externe

creer votre site internet en html/css

TP 5 Les CMS, la forme et le fond Internet et Outils (IO2)

SYSTÈMES D INFORMATIONS

HTML5 et CSS3 pour des sites Responsive Web Design

INTRODUCTION AU CMS MODX

Responsive Design. Technologies du web. Stéphane Bouvry, 2014

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

LES GRANDES ETAPES DE CREATION D UN WEB DESIGN

INFORMATIONS ET INSTALLATION DU THEME CENATA RESPONSIVE

ING & NEWSLETTER NEWSLETTER RESPONSIVE

Notes pour l utilisation d Expression Web

CMS Made Simple Version 1.4 Jamaica. Tutoriel utilisateur Récapitulatif Administration

Intégrateur Web HTML5 CSS3

Freeway 7. Nouvelles fonctionnalités

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

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

{less} Guide de démarrage

Les outils de création de sites web

Dévéloppement de Sites Web

Programmation Web TP1 - HTML

EXTENSION WORDPRESS. Contact Form 7. Proposé par :

SOUTENANCE ORALE RAPPORT DE PROJET D INFORMATIQUE

MAILING KOMPOZER... 2 CREEZ UNE PAGE... 2 FORMAT DE LA PAGE... 2 AJOUTER DU TEXTE SUR UNE PAGE... 4

Intégration xhtml/css avec E-Majine. 6 juillet 2008 (mise à jour février 2009)

UN SITE WEB RESPONSIVE EN UNE HEURE?

Bureautique Initiation Excel-Powerpoint

Formation HTML / CSS. ar dionoea

1. La notion de cascade

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

Introduction à Expression Web 2

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

Formation Webmaster : Création de site Web Initiation + Approfondissement

Guide d installation en 10 étapes...

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

Sommaire Accès via un formulaire d'identification... 4 Accès en mode SSO... 5 Quels Identifiant / mot de passe utiliser?... 6

SUPPORT DE COURS / HTML

Manuel d utilisation du module Liste de cadeaux PRO par Alize Web

FORMATION / CREATION DE SITE WEB / 4 JOURNEES Sessions Octobre 2006

Publier dans la Base Documentaire

Nouveautés joomla 3 1/14

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

Gestion Électronique de Documents et XML. Master 2 TSM

Publier un Carnet Blanc

Utilisation de l éditeur.

KompoZer. Composition du site : _ une page d'accueil : index.html. _ une page pour la théorie : theorie.html. _ une page pour les photos : photos.

L informatique et la formation en direction des élus

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

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

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

Devenez mobile avec Joomla! Le livre aborde au travers de nombreux exemples les possibilités existantes afin que les sites réalisés sous Joomla!

Association UNIFORES 23, Rue du Cercler LIMOGES

Site web «Savoirs CDI» Création des pages et saisie des contenus

PLUGINS Guide du Développeur STEPHANE FERRARI. P l u X m l 5.4

Dans ce mémento, vous trouverez les informations détaillées pour configurer les fonctionnalités du Responsive Design dans le Worldsoft CMS:

25 mars. Tutoriel sur Laravel. Préparé par : Lydiane Beaulne-Bélisle. Ceci est un tutorial qui montre comment débuter avec le Framework PHP Laravel.

Notice d'utilisation Site Internet administrable à distance

Soyez accessible. Manuel d utilisation du CMS

RESPONSIVE DESIGN : Comment offrir à vos sites une adaptabilité parfaite?

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

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Responsive Web Design. La Rochelle, Avril 2014

JOOMLA 1.5 avancé SUPPORT DE COURS + annexe

Projet en nouvelles technologies de l information et de la communication

Créer son site web. Avec la distribution e-change Benoît Mamet Cédric Morin

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

EXTRANET STUDENT. Qu'est ce que Claroline?

3. RÉALISATION ET QUALIFICATION D UN PROTOTYPE 3.1 Réalisation d un prototype CRÉATION D UNE PAGE WEB STATIQUE AU FORMAT HTML

Prise en main de Moodle

Nouveautés de la version moodle 2.7

Prototyper un site web avec Awestruct et Boostrap

PHP 5.4 Développez un site web dynamique et interactif

BES WEBDEVELOPER ACTIVITÉ RÔLE

Profil. Formations Certifications. Etienne de LONGEAUX Architecte logiciel/ Lead développeur PHP5/SYMFONY2/ZEND 13 ans d expérience.

< Atelier 1 /> Démarrer une application web

Formation > Développement > Internet > Réseaux > Matériel > Maintenance

Initiation à html et à la création d'un site web

Travaux dirigés n 10

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?

Administration du site (Back Office)

Animation numérique. de territoire. Créer son site Internet avec un outil gratuit. Mardi 4 novembre Cédric ARNAULT OT Lourdes

SARL DDLX Multimédia Place du général de Gaule Boisseron Tèl : support@ddlx.org. Agence Web. Design Prestashop personnalisé

SII Stage d informatique pour l ingénieur

Pour en expliquer le principe, on se limitera à deux exemples :

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

Créer une application de livre interactif pour tablette avec Indesign CS6 et Adobe Digital Publishing Suite

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

Introduction aux concepts d ez Publish

Transcription:

Templates Joomla! 1.6 Présentation Création de templates Joomla! Par Cédric KEIFLIN Et Yann Gomiero Le 3 avril 2011 au Joomladay de Lyon

Présentation Cédric KEIFLIN alias ced1870 sur le forum joomla.fr Adepte de Joomla! depuis début 2008 Créateur du site http://www.joomlack.fr Rédacteur de documentations et tutoriels Développeur du module Maximenu_CK

Plan de la présentation C'est quoi un template? Dans l'administration Les outils pour la création Les bases HTML et CSS La structure de dossiers et fichiers La construction du template Les appels Jdoc Template et layout override

C'est quoi un template? Template = Gabarit Il définit la manière dont le contenu s'affiche Couleurs (du texte, des liens, les images) Dispositions (alignement, positions) Tailles (colonnes, news) Effets spéciaux (javascript, mootools, jquery) Le template gère tout sauf le contenu.

Dans l'administration Menu Extensions Gestion des templates Vignette d'aperçu et nom du template On assigne le template par défaut On peut assigner d'autres templates à des pages spécifiques On peut dupliquer un template pour créer plusieurs configurations de style (paramètres différents)

Outils pour la création Editeur de code Notepad++ Eclipse Netbeans Dreamweaver Editeur graphique Photoshop Gimp Ilustrator Inkscape

Outils pour la création Frameworks JAT3 Gantry Grid 960s Test de navigateur IETester Browsershots.org Création automatique Artisteer http://www.templatebuilder.com/ Addons de navigateur Webdeveloper Firebug F12 dans IE8

Les bases HTML et CSS Il existe 2 principaux types de balises HTML Balise de type bloc Prend la largeur du conteneur parent Peut prendre des valeurs de largeur et hauteur Se glissent les uns sous les autres Balise de type en ligne Prend la largeur du contenu Ne peut pas prendre de valeurs de largeur et hauteur Se glissent les uns à côté des autres

Les bases HTML et CSS Exemples de balises de type bloc <div> <p> <ul> <li> : Bloc : Paragraphe : bloc de liste : liste Exemples de balises de type en ligne <a> <span> <input> : ancre : balise en ligne : champ de formulaire

Les bases HTML et CSS Inverser le comportement d'une balise Display : block; Convertit une balise en type bloc, utile pour lui donner des dimensions Display : inline; Convertit une balise en type en ligne, utile pour l'aligner horizontalement Faire flotter des blocs La flottaison est une technique CSS très utilisée. Elle permet d'aligner des blocs les uns à côté des autres tout en conservant leur propriété de bloc Float: left; faire flotter les éléments sur la gauche http://css.maxdesign.com.au/floatutorial/

Les bases HTML et CSS ID HTML : <p id="rouge">ceci est un texte rouge</p> CSS : #rouge { color: red; } Un ID est unique sur la page, il est plus important qu'une classe Classe HTML : <p class="rouge">ceci est un texte rouge</p> <a class="rouge">ceci est un lien rouge</a> CSS :.rouge { color: red; } Une classe est utilisée pour assigner un même style à plusieurs éléments

Structure de dossiers et fichiers Un template est constitué d'un ensemble de fichiers et dossiers organisés de manière précise

Index.php Fichier qui constitue la structure HTML du site Appelle les fichiers externes CSS et JS Charge les données de Joomla! <jdoc:include type="modules" name="position-7" style="xhtml" />

Appel JDOC L'appel Jdoc permet de charger les données depuis la base de données type="head" : charge l'entête du fichier (title, meta, etc...) type="modules" : charge les modules d'une position donnée type="component" : charge le composant principal de la page (article, page de contact, etc...) name="position-7" : indique le nom de la position de module à partir de laquelle charger les données. Charge tous les modules publiés dans "position-7" style="xhtml" : Définit l'architecture HTML à utiliser pour afficher le module

Les styles Jdoc XHTML On peut charger 4 styles natifs et créer ses propres styles avec la technique de Module Chrome. Les deux plus utilisés sont XHTML et ROUNDED <div class="moduletable[suffixe]"> <h3>titre</h3> Contenu du module </div> ROUNDED <div class="module[suffixe]"> <div><div><div> <h3>titre</h3> Contenu du module </div></div></div></div> Le suffixe est celui défini dans les options avancées du module

templatedetails.xml Le fichier XML permet L'installation du template L'ajout de paramètres dans l'administration du template La définition des positions du template

templatedetails.xml Balises d'installation <extension version="1.6" type="template" client="site"> reste du fichier </extension> Copie des fichiers lors de l'installation <files> <folder>css</folder> <filename>index.php</filename> </files>

templatedetails.xml Définition des positions <positions> <position>position-7</position> </positions> Ajout de fichiers de langue pour la traduction <languages folder="language"> <language tag="en-gb">en-gb/en-gb.tpl_beez_20.ini</language> <language tag="en-gb">en-gb/en-gb.tpl_beez_20.sys.ini</language> </languages>

templatedetails.xml Définition des paramètres d'administration <config> <fields name="params"> <fieldset name="advanced"> <field name="monparam" type="text" default="un texte" label="tpl_beez2_field_monparam_label" description="tpl_beez2_field_monparam_desc" /> </fieldset> </fields> </config>

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é. Son contenu <html> <body> </body> </html>

Miniatures template_thumbnail.png Miniature de 200x150 px 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

Favicon.ico C'est l'icône affichée dans la barre d'adresse du navigateur. On peut utiliser des convertisseurs gratuits comme Converticon pour transformer vos images en icône.

CSS et images Le dossier CSS Il contient tous les fichiers de styles CSS utilisés pour le template. Ces fichiers sont appelés à partir du fichier 'index.php'. <link rel="stylesheet" href="<?php echo $this->baseurl?> /templates/<?php echo $this->template?>/css/template.css" type="text/css" /> Le dossier images Il contient les images utilisées pour le template.

Template override La technique de template override consiste à remplacer les fichiers d'origine des composants et modules par des fichiers personnalisés 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 être codés selon le standard MVC de Joomla! pour que l'on puisse leur appliquer cette technique

Layout override La technique de layout override est introduite dans Joomla! 1.6. C'est comme le template override sauf qu'on renomme le fichier pour en créer une version alternative. L'avantage est qu'on peut choisir d'utiliser ou pas cette version alternative en la sélectionnant dans l'administration Template override templates/[template]/html/mod_login/default.php Layout override templates/[template]/html/mod_login/login test.php

Layout override On retrouve ensuite les fichiers de layout alternatif dans l'administration du module que l'on peut choisir d'utiliser pour chaque module de LOGIN.

Ressources Wiki Joomla.org : http://docs.joomla.org/ Sur http://www.joomlack.fr : Tutoriel template Joomla! 1.5 Ebook 160 pages sur la création de templates 1.5 Sur http://tutoriels-joomla16.joomlack.fr/ : Tutoriel template Joomla! 1.6 Sur http://forum.joomla.fr/ : Aide en ligne, suggestions, résolution de problème Twitter : http://twitter.com/ced1870 Facebook : http://www.facebook.com/profile.php?id=100001761646396