Drupal, un CMS libre adapté aux besoins des bibliothèques Lyon, 16 septembre 2008 Nicolas Morin [email_address]
Portail?  Un portail Web est un site Web : qui offre une  porte d'entrée unique  sur  un large panel de ressources et de services  centrés sur un domaine ou une communauté Les utilisateurs ont la possibilité de s'enregistrer et d'utiliser notamment la  personnalisation => c. 2001 (Yahoo; uPortal; etc...) source : wikipedia
Le « portail » est rattrapé... Le « portail » dépassé par: RSS : les contenus sortent du silo (porte d'entrée unique) et sont partout web 2.0: TOUS les nouveaux sites proposent connexion et personnalisation
CMS ? Système de gestion de contenu (SGC) => Content Management System (CMS) Fonctionnalités: full web : consultation ET rédaction sont web workflow  : définir des chaînes de publication séparation strict contenu / présentation structuration des contenus (par date, auteur, mot-clé, type de contenu, etc...) gestion de droits
Site web ? Ce que le public voit: un site web L'outil utilisé pour gérer le site web : un CMS
Quelques CMS (libres)
Critères de choix d'un CMS support communautaire et commercial? listes de discussions, forums, blogs, en anglais, en français... acquia, raincity studios, lullabot, offres d'emplois « expert Drupal » en France...
Critères de choix d'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? Amnesty International Sony BMG Univ. Harvard Bib. Univ. Michigan
Critères de choix d'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? vitalité du développement & sécurité les nouvelles versions majeures sortent-elles régulièrement y a-t-il des patches de sécurité tous les matins?
Critères de choix d'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? vitalité du développement & sécurité modularité & thèmes graphiques: est-il possible de masquer certaines fonctionnalités qu'on ne veut pas utiliser (par ex. Forum) d'étendre les fonctionnalités de base en ajoutant/créant de nouveaux modules de refaire le look du site de A à Z
Critères de choix d'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? vitalité du développement & sécurité modularité & thèmes graphiques documentation (qualité; quantité) facilité de prise en main export des données langage de programmation
La taxonomie dans Drupal notion de base dans Drupal: la  taxonomie A qui s'adresse le contenu?  Audience:  tous  adultes enfants
notion de base dans Drupal: la taxonomie A qui s'adresse le contenu?  Le contenu concerne-t-il un lieu? Localisations:  toutes centrale annexe A annexe B etc. La taxonomie dans Drupal
notion de base dans Drupal: la taxonomie A qui s'adresse le contenu? Le contenu concerne-t-il un lieu? De quoi parle le contenu? événements présentation actualités qui sommes-nous? horaires et accès services inscriptions etc. La taxonomie dans Drupal
La  taxonomie  va générer  toute  l'architecture  et la  navigation  du site La taxonomie dans Drupal
les types de contenu dans Drupal De quels  types de contenus  avez-vous besoin? pages web: titre, texte, avec images, commentable? en page d'accueil? etc... notes (texte de moins de X lignes...) blog (titre, texte, auteur, date et heure, etc) formulaire de contact contenus spécifiques? Un contenu « fiche de bibliothèque » avec nom, adresse postale, téléphone, email, etc...
je créé un type de contenu « bibliothèque » je peux lier ce contenu à un ou plusieurs termes du vocabulaire « services », mais pas aux vocabulaires « audiences » ou « localisation » j'ai défini des champs spécifiques, qui peuvent être obligatoires (*) ou non
Les commentaires ont un paramétrage par défaut, qui peut être modifié sur un contenu individuel Vous pouvez gérer des versions, avec des messages  de version; par ex: « changmt de tél. 15/08/2008 Albert » L'auteur sera-t-il visible au public, de même que la date de mise à jour? Le contenu est-il publié ou en brouillon? Visible sur la  page d'accueil ou seulement en page intérieure?  Persistant sur la page d'accueil?
les usagers dans Drupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster: créer / supprimer / modifier contenus, usagers,  certains  vocabulaires... => gérer le site, sans pouvoir le « casser »
les usagers dans Drupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster rédacteur: créé contenus / modifier & supprimer  ses  contenus
les usagers dans Drupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster rédacteur utilisateur loggé: commenter, créer des contenus dans le forum, etc...
les usagers dans Drupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster rédacteur utilisateur loggé utilisateur anonyme: commenter?
gestion de contenus et de droits C'est à l'interaction de ces 3 variables que Drupal gère les droits et l'affichage billet de blog enfants utilisateur loggé voit le contenu commente contenu visible dans: blog enfants
C'est à l'interaction de ces 3 variables que Drupal gère les droits et l'affichage billet de blog enfants + centrale webmaster ajout/mod/supprime le contenu commente et modère commentaires contenu visible dans: blog enfants centrale gestion de contenus et de droits
les modules... Drupal est fourni avec des modules de base on peut ajouter des modules: Mollom: gestion du spam CAS : authentification avec ldap et CAS Google analytics : stats du site Moodle Integration Amazon etc... http://drupal.org/project/Modules
Concevoir un module? Que faire quand aucun module existant ne correspond à votre besoin spécifique? Drupal propose une API de développement qui permet de concevoir des modules complémentaires  (cf  http://drupal.org/node/508  => Module Developer's Guide)
Module Renseignement coté public: formulaire nom + mail + cat (étudiant, autre, ...) paramétrée par la bib. + question côté pro: les questions ont des statuts (nouvelle, en attente, fermée, etc...), peuvent être « attribuées » à des bibliothécaires, qui ont des réponses « standard » à leur disposition (horaires). On peut avoir des stats sur le service (durée moyenne de réponse, nombre de questions, etc...)  module BibLibre en cours de dév.
Module SOPAC Social OPAC ; John Blyberg (aadl / Darien) SOPAC V1: intégration Drupal-Millenium SOPAC V2 (sept. 2008):  intégration tt SIGB recherche & données lecteur mise en commun des données « sociales » (tags) entre établissements
Module SOPAC
La question des contenus même avec l'outil, il reste le pb de l'alimentation en contenus « frais » SOPAC pointe vers la centralisation ou le partage P2P de contenus (tags) Partages de contenus possibles: interviews d'auteurs expos virtuelles ...
conclusion Drupal est un CMS pérenne fonctionnellement riche extensible graphiquement personnalisable 2 bons exemples de site de bibliothèque avec Drupal:
http://www.darienlibrary.org/
http://www.aadl.org/
Merci de votre attention. Des questions? Nicolas Morin [email_address]

Drupal en bibliothèque (2008)

  • 1.
    Drupal, un CMSlibre adapté aux besoins des bibliothèques Lyon, 16 septembre 2008 Nicolas Morin [email_address]
  • 2.
    Portail? Unportail Web est un site Web : qui offre une porte d'entrée unique sur un large panel de ressources et de services centrés sur un domaine ou une communauté Les utilisateurs ont la possibilité de s'enregistrer et d'utiliser notamment la personnalisation => c. 2001 (Yahoo; uPortal; etc...) source : wikipedia
  • 3.
    Le « portail » estrattrapé... Le « portail » dépassé par: RSS : les contenus sortent du silo (porte d'entrée unique) et sont partout web 2.0: TOUS les nouveaux sites proposent connexion et personnalisation
  • 4.
    CMS ? Systèmede gestion de contenu (SGC) => Content Management System (CMS) Fonctionnalités: full web : consultation ET rédaction sont web workflow : définir des chaînes de publication séparation strict contenu / présentation structuration des contenus (par date, auteur, mot-clé, type de contenu, etc...) gestion de droits
  • 5.
    Site web ?Ce que le public voit: un site web L'outil utilisé pour gérer le site web : un CMS
  • 6.
  • 7.
    Critères de choixd'un CMS support communautaire et commercial? listes de discussions, forums, blogs, en anglais, en français... acquia, raincity studios, lullabot, offres d'emplois « expert Drupal » en France...
  • 8.
    Critères de choixd'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? Amnesty International Sony BMG Univ. Harvard Bib. Univ. Michigan
  • 9.
    Critères de choixd'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? vitalité du développement & sécurité les nouvelles versions majeures sortent-elles régulièrement y a-t-il des patches de sécurité tous les matins?
  • 10.
    Critères de choixd'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? vitalité du développement & sécurité modularité & thèmes graphiques: est-il possible de masquer certaines fonctionnalités qu'on ne veut pas utiliser (par ex. Forum) d'étendre les fonctionnalités de base en ajoutant/créant de nouveaux modules de refaire le look du site de A à Z
  • 11.
    Critères de choixd'un CMS support communautaire et commercial? pérennité estimée: par ex. qui l'utilise? vitalité du développement & sécurité modularité & thèmes graphiques documentation (qualité; quantité) facilité de prise en main export des données langage de programmation
  • 12.
    La taxonomie dansDrupal notion de base dans Drupal: la taxonomie A qui s'adresse le contenu? Audience: tous adultes enfants
  • 13.
    notion de basedans Drupal: la taxonomie A qui s'adresse le contenu? Le contenu concerne-t-il un lieu? Localisations: toutes centrale annexe A annexe B etc. La taxonomie dans Drupal
  • 14.
    notion de basedans Drupal: la taxonomie A qui s'adresse le contenu? Le contenu concerne-t-il un lieu? De quoi parle le contenu? événements présentation actualités qui sommes-nous? horaires et accès services inscriptions etc. La taxonomie dans Drupal
  • 15.
    La taxonomie va générer toute l'architecture et la navigation du site La taxonomie dans Drupal
  • 16.
    les types decontenu dans Drupal De quels types de contenus avez-vous besoin? pages web: titre, texte, avec images, commentable? en page d'accueil? etc... notes (texte de moins de X lignes...) blog (titre, texte, auteur, date et heure, etc) formulaire de contact contenus spécifiques? Un contenu « fiche de bibliothèque » avec nom, adresse postale, téléphone, email, etc...
  • 17.
    je créé untype de contenu « bibliothèque » je peux lier ce contenu à un ou plusieurs termes du vocabulaire « services », mais pas aux vocabulaires « audiences » ou « localisation » j'ai défini des champs spécifiques, qui peuvent être obligatoires (*) ou non
  • 18.
    Les commentaires ontun paramétrage par défaut, qui peut être modifié sur un contenu individuel Vous pouvez gérer des versions, avec des messages de version; par ex: « changmt de tél. 15/08/2008 Albert » L'auteur sera-t-il visible au public, de même que la date de mise à jour? Le contenu est-il publié ou en brouillon? Visible sur la page d'accueil ou seulement en page intérieure? Persistant sur la page d'accueil?
  • 19.
    les usagers dansDrupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster: créer / supprimer / modifier contenus, usagers, certains vocabulaires... => gérer le site, sans pouvoir le « casser »
  • 20.
    les usagers dansDrupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster rédacteur: créé contenus / modifier & supprimer ses contenus
  • 21.
    les usagers dansDrupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster rédacteur utilisateur loggé: commenter, créer des contenus dans le forum, etc...
  • 22.
    les usagers dansDrupal De quelles catégories d'usager avez-vous besoin? administrateur webmaster rédacteur utilisateur loggé utilisateur anonyme: commenter?
  • 23.
    gestion de contenuset de droits C'est à l'interaction de ces 3 variables que Drupal gère les droits et l'affichage billet de blog enfants utilisateur loggé voit le contenu commente contenu visible dans: blog enfants
  • 24.
    C'est à l'interactionde ces 3 variables que Drupal gère les droits et l'affichage billet de blog enfants + centrale webmaster ajout/mod/supprime le contenu commente et modère commentaires contenu visible dans: blog enfants centrale gestion de contenus et de droits
  • 25.
    les modules... Drupalest fourni avec des modules de base on peut ajouter des modules: Mollom: gestion du spam CAS : authentification avec ldap et CAS Google analytics : stats du site Moodle Integration Amazon etc... http://drupal.org/project/Modules
  • 26.
    Concevoir un module?Que faire quand aucun module existant ne correspond à votre besoin spécifique? Drupal propose une API de développement qui permet de concevoir des modules complémentaires (cf http://drupal.org/node/508 => Module Developer's Guide)
  • 27.
    Module Renseignement cotépublic: formulaire nom + mail + cat (étudiant, autre, ...) paramétrée par la bib. + question côté pro: les questions ont des statuts (nouvelle, en attente, fermée, etc...), peuvent être « attribuées » à des bibliothécaires, qui ont des réponses « standard » à leur disposition (horaires). On peut avoir des stats sur le service (durée moyenne de réponse, nombre de questions, etc...) module BibLibre en cours de dév.
  • 28.
    Module SOPAC SocialOPAC ; John Blyberg (aadl / Darien) SOPAC V1: intégration Drupal-Millenium SOPAC V2 (sept. 2008): intégration tt SIGB recherche & données lecteur mise en commun des données « sociales » (tags) entre établissements
  • 29.
  • 30.
    La question descontenus même avec l'outil, il reste le pb de l'alimentation en contenus « frais » SOPAC pointe vers la centralisation ou le partage P2P de contenus (tags) Partages de contenus possibles: interviews d'auteurs expos virtuelles ...
  • 31.
    conclusion Drupal estun CMS pérenne fonctionnellement riche extensible graphiquement personnalisable 2 bons exemples de site de bibliothèque avec Drupal:
  • 32.
  • 33.
  • 34.
    Merci de votreattention. Des questions? Nicolas Morin [email_address]