Ezpublish Création d'un design



Documents pareils
Introduction aux concepts d ez Publish

PHP 5.4 Développez un site web dynamique et interactif

Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.

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

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

SYSTÈMES D INFORMATIONS

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

ECLIPSE ET PDT (Php development tools)

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

Drupal (V7) : principes et petite expérience

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

Drupal Développeur. Theming et développement pour Drupal. Une formation Formateur : Fabien Crépin. Drupal Développeur.

Programmation Web. Madalina Croitoru IUT Montpellier

Hébergement de site web Damien Nouvel

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

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

Présentation du Framework BootstrapTwitter

CMS Open Source : état de l'art et méthodologie de choix

TP JAVASCRIPT OMI4 TP5 SRC

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

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

Drupal : quelques fonctionnalités (ce qu il permet, ce qu il ne permet pas)

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

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

Sage CRM. Sage CRM 7.3 Guide du portable

SHERLOCK 7. Version du 01/09/09 JAVASCRIPT 1.5

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

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

Programmation Internet Cours 4

Nouveautés joomla 3 1/14

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

HTML. Notions générales

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

Livre Blanc WebSphere Transcoding Publisher

Généralités. javadoc. Format des commentaires. Format des commentaires. Caractères spéciaux. Insérer du code

PHP CLÉS EN MAIN. 76 scripts efficaces pour enrichir vos sites web. par William Steinmetz et Brian Ward

Formation Magento Intégrateur / Designer

Formation HTML / CSS. ar dionoea

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

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

TIC. Réseau informatique. Historique - 1. Historique - 2. TC - IUT Montpellier Internet et le Web

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

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

Manuel du composant CKForms Version 1.3.2

HTML, CSS, JS et CGI. Elanore Elessar Dimar

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

HMTL. Exemple de fichier HTML. Structure d un document HTML. Exemple de fichier HTML. Balises HTML. IFT1147 Programmation Serveur Web avec PHP

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

1 / Introduction. 2 / Gestion des comptes cpanel. Guide débuter avec WHM. 2.1Créer un package. 2.2Créer un compte cpanel

Internet. DNS World Wide Web. Divers. Mécanismes de base Exécution d'applications sur le web. Proxy, fire-wall

RAPPORT AUDIT SEO. Élaboré à l'attention de : Monsieur Greber Élaboré par : Cédric Peinado

Langage HTML (2 partie) <HyperText Markup Language> <tv>lt La Salle Avignon BTS IRIS</tv>

Démonstration de la mise en cache via HTML 5 sur iphone

Quel CMS choisir pour son site web?

Optimiser les s marketing Les points essentiels

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

INTRODUCTION AU CMS MODX

Document Object Model (DOM)

Optimiser pour les appareils mobiles

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

Pack Fifty+ Normes Techniques 2013

Formation Site Web. Menu du jour. Le web comment ça marche? Créer un site web Une solution proposée pour débuter La suite?

Petite définition : Présentation :

Espace de travail collaboratif

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

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

Projet en nouvelles technologies de l information et de la communication

LISTE DES FONCTIONNALITES - TINY v1.5 -

Gestion d identités PSL Exploitation IdP Authentic

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

Sage CRM. 7.2 Guide de Portail Client

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

Conférence Développeurs Magento. 27 novembre 2013 mageconf.org

Drupal vs La concurrence

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

INFORMATIONS ET INSTALLATION DU THEME CENATA RESPONSIVE

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

Utiliser un CMS: Wordpress

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

Mise en œuvre d une Gateway HTTP/HTTPS avec un serveur de Présentation en DMZ

TIC 12 ATELIER INTEGRATION CAHIER DES CHARGES. Page 1/5

Les services usuels de l Internet

ANNONCE-LOCALE.COM A VENDRE

JoomSession Lyon «SuperHeroes»

Architecture Orientée Service, JSON et API REST

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

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

Espace numérique de travail collaboratif

SII Stage d informatique pour l ingénieur

Optimiser moteur recherche

novatis Agence Web innovatrice

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

Chapitre 1 Windows Server

MEGA Web Front-End Installation Guide MEGA HOPEX V1R1 FR. Révisé le : 5 novembre 2013 Créé le : 31 octobre Auteur : Noé LAVALLEE

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

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

Transcription:

Ezpublish Création d'un design Transfert de compétence 17,18,19 octobre 2011 17/10/2011 Szsic Rennes - Dominique Seven 1

Rappel des objectifs Pouvoir créer un nouveau design pour un site ezpublish. Comprendre la structure d'une extension de design. Comprendre la combinaison des designs et l'ordre de prise en compte des templates. Avoir les bases du langage de template. 17/10/2011 Szsic Rennes - Dominique Seven 2

Terminologie Module Vue Template 17/10/2011 Szsic Rennes - Dominique Seven 3

Modules, vues et templates. 17/10/2011 Szsic Rennes - Dominique Seven 4

Modules Un module fournit une interface HTTP qui permet des interactions avec ez Publish. Les modules servent d'interface avec les fonctionnalités du noyau; certains modules sont plus ou moins indépendants du noyau. Le système est livré avec des modules standard (Content, User, Role, etc..). Il est possible de créer des modules sur mesure Un module apporte des vues (views), des fonctions de fetch et des fonctions d'accès. 17/10/2011 Szsic Rennes - Dominique Seven 5

Vues Une vue est une interface du module et permet l'accès à ses fonctions Le nom de la vue apparaît dans l'url après le nom du module, séparés par un slash content/edit user/login Appelée par le module, la vue exécute du code (php) et génère le résultat du module (via template) 17/10/2011 Szsic Rennes - Dominique Seven 6

Méthodologie de développement. Ne pas modifier le noyau de ezpublish. Ne pas modifier les extensions fournies avec ezpublish. Ne pas modifier les extensions tiers. Créer sa propre extension qui comprendra toutes les spécificités. Désactiver les caches. Ne pas réinventer ce qui existe dèjà. Utiliser le mode debug. 17/10/2011 Szsic Rennes - Dominique Seven 7

Créer son extension de design Dans le répertoire "extension" (sans 's') Créer dans l'extension, les répertoires suivants : design qui va contenir votre nouveau design settings qui va contenir les paramètres translations qui va contenir les traductions Créer dans le répertoire "design" le répertoire correspondant au nouveau design Déclarer l'extension dans le fichier site.ini.append.php 17/10/2011 Szsic Rennes - Dominique Seven 8

Design. Qu'est-ce qu'un design? Structure d'un répertoire de design. Les designs préintégrés dans ezpublish La combinaison de designs et leur ordre d'exécution. 17/10/2011 Szsic Rennes - Dominique Seven 9

Qu'est-ce qu'un design? Le design est la manière dont le contenu est balisé, stylisé et présenté ez Publish est capable de gérer virtuellement un nombre illimité de designs Un design ez Publish contient: des templates, des css, des images non liées au contenu, des flashs, des fichiers de police... La présentation d'une page correspond généralement à la combinaison de fichiers en provenance de plusieurs designs 17/10/2011 Szsic Rennes - Dominique Seven 10

Design : emplacement et structure Les fichiers de design sont stockés dans le répertoire design/: à la racine d'ez Publish (pour les designs natifs) dans une extension (pour les designs complémentaires) La structure d'un design images javascript override stylesheets templates 17/10/2011 Szsic Rennes - Dominique Seven 11

Les designs de base de ezpublish Toute installation d'ez Publish contient des designs pré-intégrés admin (Interface d'administration) admin2 (Interface d'administration) base standard (Templates par défaut) Il ne faut jamais modifier ou supprimer ces designs 17/10/2011 Szsic Rennes - Dominique Seven 12

La combinaison des designs. La configuration d'un siteaccess précise le ou les designs utilisés [DesignSettings] de site.ini Un design principal (obligatoire) Un ou plusieurs design(s) additionnels Un design par défaut (standard) 17/10/2011 Szsic Rennes - Dominique Seven 13

Le mécanisme de fallback. 17/10/2011 Szsic Rennes - Dominique Seven 14

Les fichiers de configuration. Emplacements. Structure. Ordre de priorité. 17/10/2011 Szsic Rennes - Dominique Seven 15

Hiérarchie de la surcharge de configuration 1.Configuration par défaut settings/*.ini (à ne jamais modifier) 2.Configuration de l'extension avec Siteaccess extension/<xxx>/settings/siteaccess/<name>/*.ini.appen d.php 3.Configuration du Siteaccess settings/siteaccess/<name>/*ini.append.php 4.Configuration de l'extension extension/<xxx>/settings/*.ini.append.php 5.Surcharge globale settings/override/*.ini.append.php 17/10/2011 Szsic Rennes - Dominique Seven 16

Les templates. Définition Contenu Composition d'une page Le template principal La surchage de template Les balises personnalisées Le langage de template 17/10/2011 Szsic Rennes - Dominique Seven 17

Template - Définition. Séparation du contenu et de la forme Unité fondamentale d'un design détermine comment un contenu spécifique doit être représenté Fichier HTML étendu Avec du code spécifique ez Publish (mais pas de code PHP) Intégré au processus d'execution module-view 17/10/2011 Szsic Rennes - Dominique Seven 18

La composition d'une page Une page est composée de plusieurs templates. ez Publish utilise au minimum le template principal (pagelayout) 17/10/2011 Szsic Rennes - Dominique Seven 19

Le template principal (pagelayout.tpl). C'est le template principal Détermine la représentation globale du site Contient les balises HTML, HEAD and BODY Un site utilise à la fois des templates standard et des templates personnalisées 17/10/2011 Szsic Rennes - Dominique Seven 20

Les templates de vue par défaut. Une distribution d'ez Publish contient les templates par défaut pour toutes les vues Les templates par défaut sont disponibles dans le design standard 17/10/2011 Szsic Rennes - Dominique Seven 21

Les templates de vue personnalisés. Créer un design qui intègre des templates pour tous les scénarii possible serait un travail trop important Le mécanisme de fallback rend possible d'utiliser une combinaison de templates personnalisées et standard Les templates personnalisées sont généralement des copies modifiées des templates standards. 17/10/2011 Szsic Rennes - Dominique Seven 22

Le système de surcharge de template. Permet d'utiliser des templates personnalisées basées sur de multiples conditions Permet de créer des templates alternatives pour toutes les templates utilisées par ez Publish Est particulièrement utile pour afficher différents types de noeuds de manière distincte Une surcharge de template de vue est activée par un ensemble de conditions. Si les conditions correspondent, la template alternative est utilisée 17/10/2011 Szsic Rennes - Dominique Seven 23

Où définir les surcharges? Fichier INI spécifiant les surcharges (override.ini.append.php) de manière globale, ou pour un siteaccess, ou pour une extension Constitué de blocs de conditions Ensemble de règles nommées précisant à ez Publish la template alternative à utiliser pour un cas spécifique 17/10/2011 Szsic Rennes - Dominique Seven 24

Description d'un bloc de surcharge Un nom unique pour le bloc de surcharge La template devant être surcharger La template qui doit être utilisée à la place Le nom du dossier contenant la template de surcharge Un ensemble de conditions/règles contrôlant le cas d'utilisation de la surcharge 17/10/2011 Szsic Rennes - Dominique Seven 25

Les balises personnalisées Templates utilisées par l'éditeur ezoe. Situées dans un répertoire design/xxx/templates/content/datatype/view/ezx mltags/ Définies dans le fichier content.ini 17/10/2011 Szsic Rennes - Dominique Seven 26

Contenu d un fichier TPL. XHTML 1.0 Code spécifique ez Publish permet d 'extraire de l'information depuis ez permet d'effectuer des tâches classiques de programmation (conditions, boucles, etc.) Doit être entre accolades 17/10/2011 Szsic Rennes - Dominique Seven 27

Le langage de templates (TPL) Langage riche comportant les instructions de base de tous les langages de programmation. Les catégories d'instruction Opérateurs Fonctions Structures de contrôle Fonctions fetch Peut être intégré dans une balise html Attention aux instructions "deprecated". 17/10/2011 Szsic Rennes - Dominique Seven 28

Types de variable. Nombres Chaines Booléens Tableaux Objets 17/10/2011 Szsic Rennes - Dominique Seven 29

Utilisation des variables. Notation $var Définition def $var=val Valorisation set $var=val Affichage d'une variable {$var} Inspection d'un tableau ou d'un objet $var attribute(show) 17/10/2011 Szsic Rennes - Dominique Seven 30

Instructions courantes - 1 Commentaires {* code *} Inclure une autre template : {include uri='design:footer.tpl'} Concatenation : {def $my_string='sausage'} {concat( 'Liver ', $my_string, ' sandwich' )} Protéger un e-mail : {def $email_address='username@example.com'} {$email_address wash( 'email' )} 17/10/2011 Szsic Rennes - Dominique Seven 31

Instructions courantes - 2 Nettoyage de l'affichage (HTML) : {def $bogus_string='hello < world'} {$bogus_string wash()} Protéger du code JavaScript {literal} <script language= Javascript type= text/javascript > <!-- var diva = document.getelementbyid('diva'); diva.innerhtml += {/literal} {$bogus_string wash('javascript')} {literal} --> </script> {/literal} 17/10/2011 Szsic Rennes - Dominique Seven 32

Instructions courantes - 3 URL ez Publish : <a href={'/user/login' ezurl()}>login</a> Lien vers un noeud : <a href={$node.url_alias ezurl()}>link to a node</a> Images : <img src={'women.jpg' ezimage()} alt="this is my image."... /> Design (css, javascript, flash...) : <style type="text/css"> @import url({'stylesheets/my_stuff.css' ezdesign()}); </style> 17/10/2011 Szsic Rennes - Dominique Seven 33

Instructions courantes - 4 Récupérer un noeud : {def $my_node=fetch( content, node, hash( node_id,13 ) )}... {undef} Récupérer une liste de noeuds : {def $my_node=fetch( content, list,hash( parent_node_id, 13 ) )}... {undef} Récupérer une liste de noeuds triés : {def $my_node=fetch( content,list,hash( parent_node_id,13,li mit, 10,class_filter_type,include,class_filter_array, array( 'article' ) ) )}...{undef} 17/10/2011 Szsic Rennes - Dominique Seven 34

Variables du pagelayout. $access_type [array] $current_user [object] $module_result [array] $module_result.uri (string) $module_result.content (string) http://ez.no/doc/ez_publish/technical_manual/4.x/templates/the 17/10/2011 Szsic Rennes - Dominique Seven 35