La bibliothèque des drup-a-liens : initiation au CMS Drupal Benigno Delgado Centre de documentation, de recherche et d'information des peuples autochtones (docip) : www.docip.org Présentation de Drupal : Plan CMS : définition Drupal : fiche biographique Positionnement de Drupal dans l'univers CMS Anatomie de Drupal Exemples de sites construits avec Drupal Exemples de sites de BDA avec Drupal : modules utiles Démo Travail pratique 2 1
Drupal. Présentation : concepts de base Avant de commencer... Un CMS c'est quoi? : En «deux» mots : Famille de logiciels destinés à la conception et à la mise à jour dynamique (et aisée, par des non techniciens) des contenus des sites web 3 Drupal. Présentation : concepts de base Avant de commencer... Un CMS c'est quoi? : Séparation forme / contenu Diffusion des contenus sur plusieurs formats Gestion des utilisateurs Navigation diversifiée «Syndication» (flux rss...)...etc... 4 2
Drupal. Présentation Fiche «biographique» Création : 2001 - Dries Buytaert Licence : GNU GPL 2 Langage : PHP + diverses BD SQL (& SQL Server) Version actuelle : 7.23 Prochaine version : 8 5 Drupal. Présentation Fiche «biographique». Chiffres Nombre de modules : 23 800 Nombre de thèmes : 1841 Communauté : 996 293 utilisateurs* * septembre 2013 6 3
Drupal. Présentation Fiche «biographique» Particularité : deux déclinaisons : fichier téléchargeable (à installer soi-même sur un hébergeur) ou en tant que service. Téléchargeable chez : Drupal.org (site officiel) www.drupal.org Drupal en tant que service (pré-installé en ligne) : Drupal Gardens : http://www.drupalgardens.com/ Site communauté francophone : http://drupalfr.org/ 7 Drupal. Traits distinctifs C'est LE CMS «2.0» Outre les classiques blog, commentaires, flux rss, il offre moult modules fiables et hautement personnalisables pour créer des réseaux sociaux, etc. Il est possible de passer de l'espace admin / production à l'espace publique sans changer d'interface Drupal : l'analogie du jeu de Lego Des multiples pièces (les modules) permettent d'assembler des sites avec les fonctionnalités les plus diverses. Les blocs offrent la possibilité d'afficher le contenu traité par certains de ces modules dans des endroits divers (régions) des pages du site. 8 4
Drupal. Traits distinctifs CMS très apprécié par les bibliothécaires (surtout anglophones) Taxonomy (Vocabulaire) : module conçu selon des besoins proches de nos métiers Grand nombre de modules «axés métier» - certains créés par des bibliothécaires -informaticiens (oui, ça existe) Hautement modulable et paramétrable 9 Drupal. Traits distinctifs Les petits «-» Pas de WYSIWYG par défaut Courbe d'apprentissage légèrement plus raide que d'autres (comme WP) 10 5
Drupal. Positionnement...par rapport à d'autres CMS «dans le vent» Wordpress simple Drupal complexe par défaut limité Plone riche,complet...sûr 11 Concepts de base Au cœur de la gestion de(s) contenus : le noeud et l'entité Node (noeud) : Le «node» représente un élément standardisé d information. Sous Drupal 6, c'était l'unité de base pour la création de contenu. Chaque article, page, etc., est un «nœud» Entité : Permet une plus grande flexibilité. Tout ou presque est entité (types de contenu, commentaires, utilisateurs...). C'est l'unité de base dans Drupal 7 12 6
Concepts de base 13 Contenu : Zone où il est possible de créer du (des) contenu(s) en se basant sur les types de contenus existants : articles, pages de «books», etc. 14 7
Structure : Gestion de la disposition et l'affichage des contenus - y compris les puissantes «Views» (vues), mais pas seulement. Création de vocabulaires (Taxonomie-s), Création de Types de contenu personnalisés, Etc... 15 Structure : 16 8
Bloc : Les blocs ce sont des réceptacles de contenu -des sortes de «boîtes» (provenant des modules divers ou du texte directement créé ad-hoc) qui peuvent se placer dans différentes zones des pages du site, selon les possibilités offertes par un thème donné. 17 Bloc : les régions 18 9
Structure. Menus Différents menus : peuvent se positionner dans différentes régions du site Menu principal Management Navigation User menu D'autres menus peuvent être créés si besoin 19 Structure. Menus 20 10
Vue (View) : Une vue permet d afficher une liste de nœuds (comprenant des contenu de type «article», «pages», etc.), d utilisateurs ou de commentaires en fonction de critères de tris, de filtres ou encore d arguments plus complexes. Exemple, «les derniers articles» ou «liens groupés par catégorie» 21 Apparence : Contient les thèmes Les thèmes sont des ensembles de fichiers qui modifient l'affichage par défaut du site. 22 11
Thèmes 23 Thèmes 24 12
Personnes C'est ici que l'administrateur, ou la personne habilitée, gère les profils des utilisateurs, leur attribue des rôles, des permissions et des statuts Il est possible de créer un grand nombre de rôles, chacun avec ses droits définis de manière très fine 25 26 13
Modules : Cuasi synonyme de «plugin» ou «greffon». Brique logicielle qui permet d'étendre les fonctionnalités de l'installation de base.* Activation ou désactivation très simple : une case à cocher suffit. Toutes les fonctionnalités d'administration, ainsi que celles proposées à l'utilisateur final, sont mises en œuvre par des modules** *Source:drupalfr.org **Source : Composez avec les modules de Drupal. Byron et al., 2009 27 Modules 28 14
Modules : Modules axés métier(s) : conçus expressément pour des besoins spécifiques liés aux métiers de BDA + Modules généralistes : conçus pour satisfaire les besoins les plus variés, mais très utiles pour un site de BDA 29 Exemple de modules axés métier : Bibliography Taxonomy XML (et Taxonomy CSV) import export Apache Solr Search Integration SOPAC2 LT4L The extensible Catalog (XC) Drupal Toolkit 30 15
Drupal et BDA Quelques modules «axés métier» : Bibliography : importe et exporte des bibliographies - nombreux formats supportés SOPAC2 : Drupal + Sopac + Locum + Insurge. Intégration avec SIGB The extensible Catalog (XC) Drupal Toolkit : «boîte à outils» intègre les métadonnées consultables des bibliothèques, le service de circulation des SIGB et le contenu du site en une seule interface web riche créée avec Drupal. Elle requiert le logiciel open source extensible Catalog 31 Drupal «anatomie» et BDA D'autres module utiles pour des sites de BDA : Faceted Search : API et interface de recherche avancée, avec filtres et requêtes personnalisés Taxonomy Import/Export via XML : permet d'importer et d'exporter des vocabulaires, des termes de taxonomie (et des thésaurus) dans des formats XML, CSV, RDF, etc. 32 16
Drupal «anatomie» et BDA. Suite Modules «généralistes» utiles aussi pour un site BDA : Views Wysiwyg Calendar Webform Panels Aggregator Blog Social Media Presence on the Web 33 Suite Configuration : Ample palette de gestion : depuis modifier le comportement des utilisateurs («les inscriptions sont-elles ouvertes?») jusqu'au changement du nom du site 34 17
Suite 35 Exemples de sites : Drupal. Présentation : exemples Deutschland.de (migration depuis Typo3) https://www.deutschland.de/de 36 18
Drupal. Présentation : exemples Exemples de sites : Le Temps (migration depuis ezpublish) : http://www.letemps.ch 37 Drupal. Exemples sites BDA RABCI (Repositório acadêmico de Biblioteconomia e CI - Brésil) : http://rabci.org/rabci/taxonomy_vtn/voc/2 Modules Taxonomy VTN 38 19
Western Washington University Libraries http://www.library.wwu.edu/ Modules : Millennium OPAC Integration Calendar View slideshow Drupal. Exemples sites BDA 39 Drupal. Exemples sites BDA RVM Université de Laval https://rvmweb.bibl.ulaval.ca/ Modules : Blog Forum 40 20
Drupal. Exemples sites BDA Biblioteca de las Palmas de Gran Canaria https://biblioteca.ulpgc.es/ Modules : Book Calendar Hierarchical select Panel Views 41 Drupal. Exemples sites BDA Darien Library http://www.darienlibrary.org Modules : SOPAC2 Mollom Poll 42 21
Drupal. Exemples sites BDA Drupal et BDA sites communautaires Drupalib : http://drupalib.interoperating.info/ Drupal Groups Libraries : https://groups.drupal.org/libraries 43 Drupal démo : «la bibliothèque des drup-a-liens» 44 22
Drupal. Web & bibliographie minime ROUDET, Cyprien, Atelier Drupal 7. Créer un site web avec un CMS pas comme les autres, Framasoft, 2012. [Disponible en ligne sous licence Creative Commons à l'adresse : http://framabook.org/12-atelier-drupal-7-creer-un-site-web-avec-uncms-pas-comme-les-autres/] The definitive guide to Drupal 7 : [everything you need to know about Drupal from many of the best minds in the business], [New York] : Apress, 2011 45 23