Drupal : principes et utilisations possibles pour le portail math V1 - Jean-Luc Archimbaud Mathdoc

La page est créée Cédric Weber
 
CONTINUER À LIRE
Drupal : principes et utilisations possibles pour le portail math V1 - Jean-Luc Archimbaud Mathdoc
Drupal : principes et
 utilisations possibles
pour le portail math V1
  Jean-Luc Archimbaud Mathdoc
  Jean-Luc.Archimbaud@ujf-grenoble.fr
                 V1.1

  Présentation Concepteurs portail math
               18 dec 2012                1
Le logiciel

CMS (Content Management System) comme SPIP
   et framework de programmation (API Drupal 7 : 4 000 fonctions)
Logiciel libre : licence GNU GPL avec très grosse communauté
Ecrit en PHP - Tourne sous Linux, Windows, MacOS
Base de données MySQL ou PostgreSql ou SQLite
Serveur Web : Apache ou IIS
Cœur avec modules obligatoires + 10 000 modules optionnels
Multilingue : contenu et interface d'administration
Portail : MySQL, Apache et des modules ajoutés comme :
   Diff (entre versions), Lexicon (glossaire), Date (champ date)...
Sauf pour la présentation (fond couleur...) tout ce qui suit dans cette présentation se fait avec
un navigateur (l'interface d'administration Drupal = pages web avec menus cliquables)
   Ce peut aussi être fait en étant login Unix avec un outil avec lignes de commandes (drush)

                            Drupal : principes et utilisations possibles portail math V1        2
Contenus
Tous les contenus sont des nœuds (nodes) : /node/xxx
  Avec un propriétaire (créateur), dates création et dernière modification...
  Pas d'arborescence ! (différent de SPIP)
  Il existe un système d'alias : /accueil → /node/2, /annuaires → /node/18
  Chaque contenu a un type (une structure qu'on définit)
Type de contenu (content type)
  Titre : obligatoire
  Suite de champs typés (texte, liste, booléen, date, sélection...)
     Texte : HTML (full ou filtered) ou texte ASCII ou markdown
  Masque de saisie des contenus de ce type : un par défaut qui est modifiable
  Affichage des contenus de ce type : un par défaut qui est modifiable
  En option : accès particuliers, commentaires ou non, versions conservées ou non, fichiers
  attachés ou non, workflow, mots clés...
  On peut définir plusieurs types de contenus. Exemples :
     Mathdoc : page (publique, sans commentaire), page privée (accès limité Mathdoc, commentaires possibles)

                              Drupal : principes et utilisations possibles portail math V1                     3
Types de contenu du portail
Page du portail (en place)
   Un seul champ : texte (par défaut full HTML), commentaires possibles, visible uniquement aux concepteurs, documents
   attachés possible
   Formulaire de saisie, affichage : par défaut
   Evolutions : renommer 'Document concepteurs', workflow : actif (modifications possibles) – archive (plus de modification
   possible), modifier affichage pour indiquer que c'est un document concepteur
Document local (en place)
   3 champs (auteur, date de dernière relecture complète, texte), document attachés possibles
   Alias : /doc_local/XXX
   Evolutions : workflow : en rédacteur (accès propriétaire) – en relecture (accès concepteurs ?) – publié (accès public) – archivé
   (n'est plus maintenue), affichage spécifique (indiquer que c'est un document du portail)
Types à venir :
   Page publique : un champ texte, pas de commentaire, publique, workflow (en rédaction-en relecture-publiée)
   4 types pour les ressources documentaires avec workflow, pas de commentaire ?
   Un type pour les services informatiques
   Un type (ou plus) pour les sites utiles
   Un type pour les news → fil RSS
   Un type sigle ?
   Et d'autres si besoin

                                     Drupal : principes et utilisations possibles portail math V1                                 4
Utilisateurs - rôles
Méthodes diverses pour
   créer les comptes : formulaire en accès public, par l'admin (choix portail actuel)...
   authentifier : Login-mot de passe (choix portail), OpenId...
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 - création de menus - création, modification, lecture de type
   de contenu/menu/bloc - actions possibles durant workflow...
   Portail actuel :
      Utilisateur anonyme : uniquement page accueil vide avec bloc d'identification
      Concepteur : accès en lecture-modification sur toutes les pages du portail
      Resp Editorial : menus, création de content types et ce qui précède
      Admin :installation-MAJ logiciel, blocs et ce qui précède
   Portail à venir : testeurs et CP, membre de la communauté
      Eventuellement : bureau RNBM (idem Mathrice), gestionnaire des contrats, membre RNBM...

                            Drupal : principes et utilisations possibles portail math V1        5
Présentation des pages
La page est découpée en blocs (rectangles)
   répartis dans des barres horizontales (entête, pied de page...) ou des colonnes (à
   gauche, à droite...) ou contenu central
Chaque bloc peut avoir une présentation particulière
   Encadrement, fond, polices...
Des canevas de page sont fournis : thèmes qu'on modifie
   Un site peut avoir plusieurs thèmes (suivant le rôle de l'utilisateur)
Des blocs peuvent contenir des menus (suite de liens)
   Chaque menu peut avoir des sous-menus → Arborescence
Le contenu de chaque bloc est très facilement modifiable !
L'affichage d'un bloc peut être conditionnel
   Suivant la page (node) affichée, le rôle du visiteur...
                        Drupal : principes et utilisations possibles portail math V1   6
Blocs et menus sur portail
Actuellement
  Colonne de gauche : blocs et menus qui seront public (mais ne le sont pas encore)
     Menus 'Le projet' et 'Annuaires' sont assez bien avancés
     Les autres (les plus importants) vides : dès qu'il y aura du contenu (description de ressources documentaires, de services...) prêt, je
     l'ajouterai dans ces blocs → permettra de voir ce que verra le visiteur
  Colonne de droite : blocs et menus privés (de travail)
     Bloc 'Admin et Resp Editorial' : uniquement visible à ces rôles
     Bloc 'Compte' (connexion – déconnexion)
     Bloc 'Concepteurs' : les pointeurs, doc utiles qui resteront même lorsque le portail V1 sera ouvert
     Bloc 'A faire' : documents de travail
     Bloc 'Fait' : archive de 'A faire'
Evolution
  Arborescence de menus dès que la liste est trop longue
  Plus d'infos dans le bloc 'Concepteurs' : mes contenus, liste utilisateurs enregistrés, stats, tickets...
  Organisation des menus : ressources documentaires, services informatiques et sites utiles
  Donner accès progressif au testeurs et CP sur certains blocs à gauche
  Bandeau et pied de page à définir (avant l'ouverture)
  Présentation des menus publics à définir (avant l'ouverture)

                                          Drupal : principes et utilisations possibles portail math V1                                         7
Fonctionnalité : vues
Une vue
  Liste les nodes qui répondent à certains critères que l'on définit (type de contenu,
  dates, propriété, mots-clés, publié ou non....) et affiche certaines infos (que l'on choisit)
  des nodes concernés
  Affichage en liste ou tableau ou... : dynamique (quand un nouveau contenu est
  accessible, il est automatiquement inclus dans la vue), sans besoin de configuration
  pour la présentation
Vues à venir sur portail
  Pour les concepteurs : mes contenus - liste des utilisateurs - tous les contenus en
  création, en relecture, publiés - Idem pour chaque type de contenus
  Publics (accessibles avec menus de gauche) : tous les ressources documentaires
  publiées, chaque type de ressource doc publiés, tous les services infos publiés, tous
  les sites utiles... (on les créera quand besoin)
  Vues spécifiques (à la demande) : tous les points accès documentaires Mathdoc par
  exemple

                         Drupal : principes et utilisations possibles portail math V1             8
Fonctionnalité : taxonomy
                            (mots-clés)
On peut définir des mots clés
   et les classer dans différents ensembles, éventuellement hiérarchiques
A un type de contenu on choisit d'affecter un/des ensembles de mots-clés
   et ensuite on affecte des mots clés à chaque contenu
Un ensemble de mots-clés peut être utilisé par plusieurs types de contenu
Sous drupal : tout est dynamique : ajouter un/des mots-clés, les affecter...
On peut faire une recherche via ces mots-clés
   Affichage d'un mot clé dans un contenu → les contenus avec le même mot clé
   Par liste
   Par facette : cf PLUME et EuDML

                           Drupal : principes et utilisations possibles portail math V1   9
Mots-clés pour portail
A créer pour le portail :
   Page déjà créée pour idées
Doit être utile pour l'utilisateur (qui a un vocabulaire non professionnel) : pas une
indexation académique
   Sera difficile à faire comprendre aux concepteurs ?
Ensembles possibles :
   Type de contenu : pour tous les contenus
   Organisation (labo, université, organisme, association...) : pour tous types de contenu →
   signification différente selon type (exemple : contrat et service info)
      Ou plusieurs ensembles différents
   Editeur : pour types de contenu 'ressources documentaires' et 'sites utiles' :
   Type de document : article, livre, revue... : ressources documentaires
   Type de service : services informatiques
   Métier : chercheur, enseignant, documentaliste, informaticien, responsable communication,
   étudiant
                             Drupal : principes et utilisations possibles portail math V1      10
Fonctionnalité : workflow

Workflows : processus de vie des contenus
  Un workflow est affecté à un / des types de contenu
  Avec des états
     Pour chaque état, des droits suivant le rôle pour lire-modifier
     Pour chaque état, des droits suivant le rôle pour passer à un autre état
     Lors du changement d'état : des actions : envoi de mails (pour les personnes qui
     doivent intervenir dans l'état suivant)...
  Workflow / type de contenu du portail
     Document de travail : 2 états : actif – archive
     Document local : 3 états : en rédaction – en relecture – attente de BAP ? - public
     Fiche ressource documentaire et autres : 5 états : en rédaction – en relecture –
     attente de BAP ? - public – archive

                     Drupal : principes et utilisations possibles portail math V1       11
Recherches dans portail

Trois types de recherche pour l'utilisateur
   Menus et sous-menus → Listes
   Recherche de texte intégral : sur le contenu HTML-texte du contenu,
   pas sur le PDF des fichiers attachés
      Sur tous les contenus
      Par type de contenu : ressources doc... présentés dans les sous-menus
   Mots clés
      Clic sur le mot-clé dans affichage d'un contenu
      Listes : par ensemble de mots-clés...
      Par facette

                     Drupal : principes et utilisations possibles portail math V1   12
Machines : 3 sites drupal
Un site production (existe, actuellement à Mathdoc)
   Utilisé par les concepteurs
   Sera accédé par les visiteurs
   → Permet d'avoir un site très dynamique, à jour le plus tôt possible
2 sites : développement et test (n'existent pas encore, seront chez Mathrice)
   Accessible uniquement à des administrateurs, développeurs
Pour grosse modif de configuration de drupal ou installation/MAJ de modules, ergonomie
   Essai sur site de test ou de développement
   Rejoue sur site de production
Pour petite modif : directement sur le site de production
Périodiquement : copie production → test ou développement
Avoir 2 sites test et développement permet
   d'avoir des sites dans des états différents (versions de logiciel, de contenu...)
   de pouvoir développer à 2 sans se gêner
   d'avoir un secours si la copie prod->test/dev se passe mal

                                 Drupal : principes et utilisations possibles portail math V1   13
Vous pouvez aussi lire