Drupal (V7) : principes et petite expérience

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

Mise en place d'un petit workflow de publication avec Drupal 7

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

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Tour d horizon des CMS. Content Management System

PHP 5.4 Développez un site web dynamique et interactif

Quel CMS choisir pour son site web?

Site web établissement sous Drupal

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

Projet en nouvelles technologies de l information et de la communication

Démarrer rapidement un site avec Drupal 7

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

Point de départ état des lieux. Plus de 200 sites web Internet Périmètre institutionnel = site national + 21 sites des centres de recherche

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

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

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

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Manuel du site internet Guichet Export pour la CCI Marseille Provence

Une solution opensource d'affichage dynamique - XIBO

Utiliser un CMS: Wordpress

TYPO3, le CMS de référence

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

Concevoir et déployer. Drupal. ses sites web avec. 2 e édition. Préface de Edwy Plenel. Groupe Eyrolles, 2009, 2010, ISBN :

Sommaire. 1. Présentation de WordPress. 2. Hébergement et installation. 3. Prise en main, ajouter des contenus

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

4. Personnalisation du site web de la conférence

Espace numérique de travail collaboratif

GESTION DU PROCESSUS DE LA CREATION DES SITES AVEC LE SYSTEME DE GESTION DE CONTENU (SGC) DRUPAL. Viacheslav SMORODIN

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

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

SOMMAIRE 1 INTRODUCTION 4 2 GUIDE D UTILISATION ET TUTORIAUX VIDEOS EN LIGNE 4 3 CONTACTER VOTRE SUPPORT 4 4 RACCOURCIS CLAVIER 5

RÉF : 2002/COFAX/LP V1.0

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

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

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

Espace de travail collaboratif

Les systèmes de gestion de contenu en ligne SPIP

Savoir- Faire Offres mé1ers Offres technologiques

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. 12 mars 2015

Logiciels libres de Bibliothèques numériques : présentation. Castore & Greenstone. Les autres : CDS Invenio, EPRINTS, Dspace.

Manuel du composant CKForms Version 1.3.2

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES

Portfolio Sites internet :

Silfid : Agence de création de site internet, formations et Conseils Retour sommaire

Tutoriel Drupal version 7 :

Créer un site WordPress

Documentation technique

Publication dans le Back Office

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

Atelier. Créer un site internet avec un CMS pas comme les autres Deuxième édition. Cyprien Roudet

Introduction aux concepts d ez Publish

INFORMATIONS ET INSTALLATION DU THEME CENATA RESPONSIVE

PLATEFORME DE GESTION DE CONGRÈS SCIENTIFIQUES. h tt p : / / w w w. s c i e n c e s c o n f. o rg

Manuel d utilisation du site web de l ONRN

PHP 5. avancé. 3 e édition. Eric Daspet. Cyril Pierre de Geyer. Préface de Damien Seguy

Nouveautés de Drupal 8. Léon

Drupal, le couteau suisse de la publication d informations

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

LISTE DES FONCTIONNALITES - TINY v1.5 -

INSTALLER JOOMLA! POUR UN HEBERGEMENT LINUX

Formation. Module WEB 4.1. Support de cours

Tutoriel TYPO3 pour les rédacteurs

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

SYSTRAN 7 Guide de démarrage

Soyez accessible. Manuel d utilisation du CMS

Catalogue des formations : Utilisation d outils Open Source

Alfresco Guide Utilisateur

Table des matières. 1 À propos de ce manuel Icônes utilisées dans ce manuel Public visé Commentaires...

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

Drupal, pour quel usage? Comment se positionne Drupal? Les fonctionnalités de Drupal et de son écosystème. L'architecture technique et logicielle Le

Nouveautés joomla 3 1/14

Nuxeo 5.4 : les nouveautés

MODE D'EMPLOI DU CONTRIBUTEUR WEB UAPV "CONTRIBUER DANS UNE RUBRIQUE DU SITE WEB"

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Installation locale de JOOMLA SEPIA

Drupal Contributeur. Maitrisez la publication sous Drupal. Une formation Formateur : Fabien Crépin. Drupal Contributeur.

Point 3.1. Publier des contenus dans un portail e-sidoc. Janvier 2013 Documentation détaillée V 2.2

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

Développeur - Conseiller - Formateur web

Espace numérique de travail

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

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

INTEGRATEUR WEB/WEBDESIGNER

Comparatif de serveurs de contenus (CMS Content Management Server)

Content Management System V.3.0. BlackOffice CMS V3.0 by ultranoir 1

Edition de sites Jahia 6.6

Drupal, un CMS libre adapté aux besoins des bibliothèques

Bureautique Initiation Excel-Powerpoint

Utilisation de GalaxShare

Le meilleur de l'open source dans votre cyber cafe

Manuel utilisateur. des. listes de diffusion. Sympa. l'université Lille 3

Pourquoi? Pourquoi externaliser? Pour être flexible et réactif Pour réduire ses coûts sans perdre en qualité

Sommaire. Préface 1 : Pourquoi choisir Magento? Chapitre 1 : Magento, quésaco? Chapitre 2 : Quoi sous le capot?

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?

En date du 11 décembre 2008

Des millions de visiteurs avec France Télévisions

Transcription:

Drupal (V7) : principes et petite expérience Jean-Luc Archimbaud CNRS/Mathdoc http://jl.archimbaud.free.fr/ Présentation journées Mathrice 10 oct 2012 V1.2 Corrigez mon discours ou complétez... Licence de cette présentation : Creative Common BY-NC-ND 1 Mon expérience Drupal Plate-forme PLUME (http://www.projet-plume.org) Initiateur, responsable du projet, rédacteur en chef (2006 avril 2012) Participation à la décision du choix drupal (mai 2007) - avec un cahier des charges https://www.projet-plume.org/ressource/description-du-processus-de-choix-dun-cms-pour-le-projet-plume Etudiés : Drupal e107, ezpublish, Jaws, Joomla, Lodel, MODx, MySource, SPIP, Textpattern,Tiki CMS, Typo3, Xaraya, Xoops Short list : Joomla, Drupal, SPIP, Typo3, MODx D5 - D6 : contenus, rôles et accès, menus, vues, workflow, taxonomy, bilingue, migration Web laboratoire mathdoc (http://www.mathdoc.fr) : mai 2012-... Admin, web design, responsable éditorial Choix avant mon arrivée, reprise du travail d'un CDD D7 : installation modules, CSS... + idem PLUME Futur: projet portail math : sept 2012 - Projet : http://www.mathdoc.fr/projet_portail_math Maquette D7 en cours d'ouverture pour création du portail en mode collaboratif Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 2

Le logiciel CMS (Content Management System) et framework de programmation (API : 4 000 fonctions) Logiciel (http://drupal.org/) Programmeur à l'origine : Dries Buytaert, université d'anvers, 2000 Drupal (en anglais) : druppel (en hollandais) : goutte Logiciel libre : licence GNU GPL avec très grosse communauté Ecrit en PHP avec fonctions JavaScript (bibliothèque Jquery) Tourne sous Linux, Windows, MacOS Cœur + modules obligatoires + 10 000 modules optionnels (D7) Arborescence dans l'espace disque du système, souvent un répertoire par module Les modules peuvent être installés, mis à jour, (des)activés séparément Multilingue : contenu et interface d'administration Traduction de l'interface d'administration 'communautaire' (dynamique) Une instance peut gérer n sites web Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 3 Le logiciel Nécessite PHP Base de données MySQL ou PostgreSql ou SQLite Données, infos utilisateurs, paramétrage... Remarque : certains paramètres et CSS... sont dans l'arborescence système Apache ou IIS Une instance drupal = BdD + arborescence de fichiers On ne peut pas séparer les deux PLUME et Mathdoc : MySQL, Apache et modules ajoutés : Backup, Diff (entre versions), Help, Path (alias URL), Search, Spamspan, Statistics, Superfish (menus), Update manager, Views UI (éditeur de vues), workflow actions...,... Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 4

Utilisateurs Méthodes diverses pour Créer les comptes : formulaire en accès public (choix PLUME), par l'administrateur uniquement (choix Mathdoc)... Authentifier : Login-mdp (choix Mathdoc, PLUME), OpenId (possibilité PLUME), LDAP-CAS (UJF)... Chaque utilisateur a un ou plusieurs rôles On peut créer des rôles, chacun avec des accès spécifiques comme Installation-MAJ du logiciel, admin drupal, création de menus, création-modification-lecture de chaque type de contenu/menu/bloc, actions possibles durant workflow... Mathdoc : membre Mathdoc (accès en lecture-modification sur toutes les pages) - resp éditorial (en + : menus, création de pages) - admin (en + : installation-maj modules) PLUME : membre (lecture fiches logiciel à valider, commentaires...) - contributeur (en + : rédaction-modif de ses fiches, relecture de certaines fiches...) - resp théme (en + : création fiches, droits / workflow, lecture de tout contenu non publié...) - rédac chef (en + : modifs menus, modifs workflow, modification de tout contenu...) - admin (en + : instal modules...) Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 5 Contenus Tous les contenus sont des nœuds (nodes) : /node/xxx Mais il existe un système d'alias : /equipe /node/12 Chaque contenu a un type (une structure définie) Pas d'arborescence! Type de contenu (content type) Suite de champs typés (texte, liste, booléen, sélection...) Texte : HTML (full ou filtered) ou texte ASCII ou markdown Masque de saisie du contenu Un par défaut qui est modifiable Affichage du contenu Un par défaut qui est modifiable Chaque contenu (node) a Un propriétaire (créateur), dates création et dernière modification... En option : accès particuliers, workflow, commentaires, versions conservées, fichiers attachés... On peut définir plusieurs types de contenus. Exemples : Mathdoc : page (publique, sans commentaire), page privée (accès limité rôle Mathdoc, commentaires possibles) PLUME : page publique, page privée, fiche logiciel, fiche ressource, ticket, news... Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 6

Présentation des pages La page est découpée en blocs (rectangles) répartis dans des régions : barres horizontales (entête, pied de page...) ou des colonnes (à gauche, à droite...) ou dans le pavé central Chaque bloc peut avoir une présentation particulière (encadrement, fond, polices...) et on peut déplacer les blocs dans les barres-colonnes... Des canevas de page sont fournis : thèmes Généralement un site choisit un thème fourni puis le modifie Mathdoc : Bartik Bartik_mathdoc Un site peut avoir plusieurs thèmes (suivant le rôle de l'utilisateur...) Des blocs peuvent contenir des menus L'affichage d'un bloc peut être conditionnel Suivant la page (node) affichée, le rôle... Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 7 Fonctionnalités utilisées : vues, recherche, taxonomy, workflow Une vue Liste les nodes qui répondent à certains critères que l'on définit (type de contenu, dates, propriété, motsclés, publié ou non...) et affichent certaines infos des nodes (que l'on choisit) Affichage en liste, tableau... : dynamique, sans besoin de configuration pour la présentation PLUME : Fiches par thème, chronologiques... Recherche de texte intégral : sur le contenu HTML-texte, pas sur le PDF des fichiers attachés Mots clés (taxonomy) On peut définir des mots clés (et les classer en ensembles, éventuellement hiérarchiques) Les affecter ou non aux différents types de contenu Faire une recherche via ces mots-clés PLUME : de très nombreux mots clés dans des ensembles Création de workflows : modules workflow Affecté à certains types de contenu, avec des états - des droits suivant le rôle pour changer d'état, liremodifier suivant l'état - des actions (envoi de mails...) quand passage d'un état à l'autre PLUME : processus de création-relecture-publication de fiche, de MAJ de fiche... Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 8

Exploitation : 3 sites Mathdoc Logiciel et données sont liés : on ne peut pas les faire évoluer séparément 3 sites instances drupal à Mathdoc (similaire dans PLUME) Production (accessible depuis internet) Développement (pour développer) Test (pour essais pouvant être destructifs) Le site de référence : le site de production Ajout/modif de contenu - petite modif config : directement sur le site de production Modif importante - installation/maj de modules : Essai sur site de test ou de développement Rejoue sur site de production Car : pas de retour en arrière (undo) possible dans les MAJ de modules Périodiquement (mais pas automatiquement) : copie production test ou développement Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 9 Mon avis Drupal demande une période d'apprentissage assez longue Si vous ne le maîtrisez pas : pas adapté pour réaliser un petit site Avantages Drupal Logiciel libre, grande communauté efficace, évolue rapidement (trop?) Très large utilisation internationale Hyper robuste Souple (présentation-ergonomie, types de contenu, modules, menus...) Dynamique (changement dans menus, création-modification de type de contenu, traduction...) Désavantages Complexe (car beaucoup de fonctionnalités) Données et configuration pas vraiment séparées Changement de version, MAJ de modules : difficile (expérience PLUME) Recommandation : keep it simple N'installer un module que si on en a vraiment besoin Modifier au minimum les modules Si vous voulez développer : le faire comme un projet de développement et dans un seul module Pas de configuration trop complexe : ne pas multiplier les rôles... Recommandation pour tout site Web : le design en dernier! Le contenu d'abord Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 10

Liens Drupal.org : http://drupal.org/documentation Drupal FR : http://drupalfr.org/documentation Livre framasoft http://framabook.org/12-atelier-drupal-7-creer-un-site-web-avec-un-cms-pas-comme-les-autres Listes de diffusion électroniques Mathrice : drupal@listes.math.cnrs.fr SARI (Grenoble ASR) : sari-gt-drupal@services.cnrs.fr PLUME : plume-drupal@services.cnrs.fr Page Web Mathrice (en construction) https://plm.math.cnrs.fr/spip.php?article57 Sites Math (à vérifier) http://www.math.sciences.univ-nantes.fr/jeanleray, http://www.lmpt.univ-tours.fr, http://www.math.univ-tours.fr, http://mimats.math.univ-tours.fr, http://www.fdpoisson.fr, http://www.ihp.fr, http://smf.emath.fr, http://www.maths-a-venir.org, http://www.ljll.math.upmc.fr, http://umr-math.univ-mlv.fr, http://calendrier.emath.fr, http://dev.calendrier.emath.fr Présentation Mathrice 10 oct 2012 Drupal (V7) : principes et petite expérience 11