Drupal : principes et utilisations possibles pour le portail math V1 - Jean-Luc Archimbaud Mathdoc
←
→
Transcription du contenu de la page
Si votre navigateur ne rend pas la page correctement, lisez s'il vous plaît le contenu de la page ci-dessous
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