Bonnes pratiques ez publish

Slides:



Advertisements
Présentations similaires
Installation : la fameuse installation en 5 minutes sur un serveur personnel 7 étapes à suivre Téléchargez Wordpress et décompressez l'archive dans un.
Advertisements

Portail Sdin Méthodes pour la contribution du portail SDIN Mars 2013.
Créer un site web en équipe
Présentation du Stage en Entreprise
Logiciels Libres Pour Le Web Concept express… En installer en 3mn …En personnaliser certains.
« Les Mercredis du développement » Introduction Office « 12 » Présenté par Bernard Fedotoff Microsoft Regional Director Agilcom.
Automatisation de Tâches Scenarios
1 : Léditeur 2 : Le traitement dimages. 3 : La visionneuse dimage. FRONTPAGE PAINT SHOP PRO ACD SEE.
Connecter des données métier à Office SharePoint Server 2007 via le Business Data Catalog.
Chapitre I : Systèmes d’exploitation
INTRODUCTION INTRODUCTION ERGONOMIE Tri par cartes Formulaires Interface Installation Lanceur Documentation TECHNOLOGIES XML + XSL CSS Formulaires génériques.
(Classes prédéfinies – API Java)
Utilisation de l’outil Firebug
SVG: Scalable Vector Graphics Exemple: Vienne Christine Potier, INF347, 20 juin 2008.
Design Pattern MVC En PHP5.
Présentation des tables des matières j puis appuyez sur F5 ou cliquez sur Diaporama > Du début. Pour commencer le cours, dans la barre des messages, cliquez.
12 novembre 2012 Grégory Petit
CREATION DE FEUILLE DE STYLE pour structuré le document XML
CMS Content Management System
Soutenance de stage · Par : Guillaume Prévost · Entreprise : Cynetic
Speaker : Michael Nokhamzon33 Speaker : Pierre Tatot.
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Avant dentrer dans le vif du sujet JavaScript Langage de script (comme PHP) Exécuté par votre navigateur.
Développement Mobile : Android
Bibliothèque Patchouli
Techniques Internet de Base Licence 2 (Info, Maths, PC/PA) Université Jean Monnet Ruggero G. PENSA
Mars 2013 Grégory Petit
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Présentation Struts1-JaxB
Administration de SharePoint
Tapestry - Eclipse Link
Les instructions PHP pour l'accès à une base de données MySql
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
TracenPoche Les fichiers >.
28 novembre 2012 Grégory Petit
Maîtriser le langage HTML Les Formulaires. Dans cette section on verra comment diviser un formulaire en plusieurs blocs principaux avec un titre pour.
Groupe : Marc BENSILHE, Guillaume GOURMENT et Paul FLYE SAINTE MARIE
Staf2x - Portails - ORTELLI TOUVET1 Installation de module/thème PhpWebSite Installer un module revient à rajouter des fonctionnalités à son portail. Installer.
MODEX WEB BAPTISTE DESPREZ Un peu de sécurité. Avant dentrer dans le vif du sujet JavaScript Langage de script (comme PHP) Exécuté par votre navigateur.
Projet de Master première année 2007 / 2008
EPID-CPI-ISAIP Philippe Bancquart - mise à jour 24/02/ page 1 Gestion des transactions SQLServer.
PHP & My SQL.
JavaScript Nécessaire Web.
Elabore par BELKADHI ABIR BEN HASSEN SALMA CHEBBI MARWA
0 Objectifs de la session n°1  Revenir sur toutes les bases théoriques nécessaires pour devenir un développeur Web,  Découvrir l’ensemble des langages.
09/11/2006 CMS Content Management System Système de Gestion de Contenu.
Plus simple à utiliser Une interface d’administration entièrement remaniée rend plus facile l'apprentissage de Drupal.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
Acquisition d’information sur internet
La mémoire virtuelle Dans laquelle un ordinateur exécute des programmes dont les besoins en mémoires dépassent la mémoire disponible. Par exemple des.
Traitement de texte +.
S'initier au HTML et aux feuilles de style CSS Cours 5.
Introduction au socle MEAN
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
 Environnement de développement intégré (IDE) open source qui comporte un plugin PDT qui permet de développer en Php  Accès à plus de plugins.
IFT313 – Introduction aux langages formels Eric Beaudry Département d’informatique Université de Sherbrooke Laboratoire sur JFLEX Été 2010.
Permet de simplifier la maintenance d’un site
Citrix ® Presentation Server 4.0 : Administration Module 9 : Déploiement d'applications.
CPI/BTS 2 Programmation Web Les sites dynamiques Prog Web CPI/BTS2 – M. Dravet – 02/10/2003 Dernière modification: 02/10/2003.
Séminaire de rentrée cours de programmation web & Wordpress
Fonctionnement technique des GPO
Déploiement d’imprimantes par GPO
1 Sommaire Présentation de l’entreprise Présentation du stage Présentation de Scarabée Réalisation Conclusion.
Ansible Déploiement, provisionning et configuration
Dreamweaver MX Jauneau Marie Claude-Antoine Zarate.
Dreamweaver le retour Avec Les Formulaires Les Calques
1 CEC A.-CHAVANNE Sites Web et bases de données. 2 UNE BASE DE DONNÉES : POURQUOI ? Manipulation de grandes quantités d’information – représentation des.
Créer un site avec Wordpress. 1. Principes généraux 2. Installation 3. Paramétrage de Wordpress 4. Les catégories des articles 5. Les articles 6. Les.
© SQLI GROUP – 2012 AUDIT DRUPAL USINE À SITES WEB ÆGIR.
Initiation au rôle de User 1 sur les sites partagés par Community Forge Harzé, mai 2016.
Transcription de la présentation:

Bonnes pratiques ez publish

Sommaire ENVIRONNEMENT Installation Configuration Front END Api AUTREs templates Back end Api AUTREs

Bonnes pratiques ENVIRONNEMENT ORGANISATION Utilisation de même IDE pour les développeurs. Installer les plugins (smile ezpublish, subversion, FileSync …). XDEBUG est une extension pour php apportant des fonctions de débogage. Base de données (il est préférable que l’équipe partagent la même base de données). Mise en place un cluster en Base de données (utile pour la livraison)

Bonnes pratiques ENVIRONNEMENT

Bonnes pratiques ENVIRONNEMENT

Bonnes pratiques INSTALLATION Il y a trois manière d’installer ez publish : Normal installation Manuel installation Automatiques installation La méthode d’installation normale est la façon la plus courante et la recommandée La base de données doit être créer avant le lancement de l’assistant de configuration. Ensuite télécharger ezpublish , le décompresser et enfin lancer « the setup wizard ».

Bonnes pratiques INSTALLATION Ez publish est livré avec des extensions , de plus il y a des extensions à mettre en place pour ne pas réinventer la roue comme: Swark Noveniniupdate ….

Bonnes pratiques CONFIGURATION Ce que l’on peut voir : Des designs dans le répertoire racine /design Des modifications directes sur les fichiers de configuration .ini Duplication de configuration pour un accès au BDD (2 sites partagent la même BDD par exemple). Ce qu’il faudrait voir : Le code d’une application développée avec ezpublish doit toujours se situer dans une extension ( design, settings, code PHP) Une seule configuration sur les fichiers settings/override/*.ini.append.php

Bonnes pratiques CONFIGURATION

Bonnes pratiques CONFIGURATION Ce que l’on peut voir : Des extensions avec pleines d’opérateurs, alors qu’on utilise qu’un seul. url avec des /index.php Ce qu’il faudrait voir : Collection des opérateurs dans une seule extension.

Bonnes pratiques FRONT-END Ce que l’on peut voir : Empilement de toutes les inclusions js/CSS sur toutes les pages. Ce qu’il faudrait voir : Un seul fichier js/ ,un seul fichier CSS « mergé » et compressé (ezjscore/pm compress

Bonnes pratiques FRONT-END Ce que l’on peut voir : Anonymous possède tous les droits de lectures et plus. Ne pas surcharger des vues, alors avec une petite recherche on se trouve avec : Ce qu’il faudrait voir : Accès refusé , affichage désactivé… Faire des redirections

Bonnes pratiques TEMPLATES Ce que l’on peut voir : (node_id, contentclass_id,) en dur, dans les templates Textes non traduisibles Des parties complexes du code dans les templates Ce qu’il faudrait voir : (node_id, …) en fichiers des configurations Texte traduisibles Des templates avec un algorithme simple, si cela devient complexe, pensez à un opérateur de template ou fonction fetch.

Bonnes pratiques TEMPLATES Ce que l’on peut voir : Pour afficher des informations sur des nœuds enfants ou petits enfants, utiliser des fetches Ce qu’il faudrait voir : Utiliser les variables $node.children et $node.children.0.children.

Bonnes pratiques TEMPLATES Ce que l’on peut voir : Des fecths avec trop de filtres. Refaire des requêtes dans la pagelayout (colonne de droite, titre de page, ….) Ce qu’il faudrait voir : Utilisation de l’extension ezfind dès que vous recherchez des nœuds avec des filtres trop complexes (permet de rechercher parmi plusieurs milliers d’objets en quelques ms) Utilise l’opérateur Ezpagedata de l’extension ezwebin pour sortir les données du nœud vers la pagelayout

Bonnes pratiques BACK OFFICE Ce que l’on peut voir : Un compte admin partagé par tout le monde : développeur, webmaster, …. Des webmaster autonomes dans le vidage de cache / configuration des classes / ajouter des droits, rôles Une seule classe pour l’ensemble des fonctionnalités de site Pas d’icones pour les classes de contenu. Ce qu’il faudrait voir : Séparation des rôles / Configuration des droits Créer des différentes classes même si elles ont une structures similaires Créer des icones pour les classes. Bloc text / bloc XML, il vaux mieux créer des datatypes bloc XML une fois il y a ce «  réflexe »

Bonnes pratiques API Ce que l’on peut voir : Sql en dur dans les scripts Modifier directement sur le KERNEL/Extensions (pour des problèmes contournables) Ce qu’il faudrait voir : Utilisation de l’API Pensez à persistent Object pour les tables sql custom Faire des mise à jour aux extensions utilisés

Bonnes pratiques AUTRES Ce qu’il faudrait voir : Exécuter les scripts flatten.php et cleanup.php Cache block (clé par groupe et non par user) Profiter des EZpEvent pour savoir quel URL qui a générer le vidage complet de cache. Éviter les directives all pour le fichier view-cache Mode de debug Changement d’environnement (l’extension : NovenINIUpdate)