Gestion des ressources externes

Dans le site de biostatistiques, diverses ressources peuvent être attachées aux pages :

Dans cette section, nous expliquons comment nous avons géré ces différents types de contenus avec Drupal. Pour pouvoir construire de nouveaux types de contenus, nous avons installé le module CCK (Content Constructor Kit) .

Ce module est associé à divers sous-modules (activés via l'interface d'admin)

Faire une page présentant la collection des exercices ...

Pour faire une page présentant les contenus d'un type donné ou pour présenter une patie des données filtrées selon n'importe quels critères, il faut utiliser les vues ("Views").

Par exemple,  pour créer une page présentant la collection des exercices :

  • "Filtre" : Node : type = Exercices tableur / Node : publié
                     + tard, on pourra aussi Filtrer sur la langue
  • "Champ" : Node : Titre;           
    cocher "lier ce champs à son noeud" pour qu'un lien s'active sur le titre vers l'exercice
    possibilité d'afficher plusieurs champs dans une vue tableau (date de modification, ...)
  • "Base" :
    • mise en forme via une liste à puce ou un tableau;
    • pagination (pour avoir un bouton "suivant" si trop long);
    • possibilité de permettre un tri sur les données en fonction des différents champs;
    • ...
  • créer une page avec cette vue ou un bloc à incorporer dans un panel. Pour donner un chemin à la page, aller dans "page" (en haut à gauche) au lieu de "paramètres par défaut" et régler les paramètres de la page.
  • pour que la page aparaisse dans un menu, il faut la lier au menu

              

Le type de contenu "Exercices tableurs"

Pour créer un nouveau type de contenu, il faut accéder au menu Gestion de contenu - Type de contenu.

Par défaut, les types Article, PageBook, Page et Panel existent.

Cliquons sur "Ajouter un nouveau type de contenu".

Nous nous trouvons devant un long formulaire.
Les 3 premiers champs sont des informations destinées aux personnes qui administrent les contenus :

  • un "nom" de type de contenu,
  • un champ "type" qui sera utilisé dans les url et autres artifices techniques;
  • une description qui sera affichée aux administrateurs pour décrire ce type de contenu.

Les autres champs décrivent les informations sur le formulaire qui servira à encoder ce nouveau type de contenu ("paramètres du formulaire de contribution"):

  • "nbmots" est le nombre minimum de mots pour un champ texte;
  • "directives pour la contribution" est un commentaire destiné aux encodeurs et qui donne des consignes générales pour l'encodage;
  • "procédure de publication" explicite le comportement par défaut pour la publication de ce type de contenu ("publié" met directement le doucment en ligne et "révisé" permet la gestion de plusieurs versions du document");
  • "gestion des langues" explicite si une langue est associée au document ("activé") et si le document sera dupliqué en plusieurs langues ("activé avec traduction")
  • "fichiers attachés" permet d'attacher des fichiers de manière très simple;
  • "paramètres des commentaires" permet de paramétrer les commentaires sur ce contenu (accès en lecture et écriture, mode d'affichage, pagination, gestion des commentaires anonymes, ...)
  • ...

En créant un exercice avec le type de fichiers attachés par défaut, les fichiers apparaisent en vrac l'un derrière l'autre, sans classification et sans description. Tous les fichiers attachés sont en outre versés dans le même dossier "files". Pour mieux présenter et organiser les fichiers, nous créons un nouveau champ pour notre type de contenu (action possible uniquement avec le module CCK) :

  • créer un groupe (fieldset) dénommé "Fichiers téléchargés";
  • créer un premier champ de type fichier "Exercices tableur" et spécifier le type de fichier attendu, la taille max et spécifier le nom du dossier où les fichiers doivent être stockés;
  • créer un champ de type "Exercices tableurs solutions" de la même façon;
  • mettre ces champs dans le groupe "Fichiers attachés"

Pour notre type de contenu "Exercices tableur", nous devons donc à présent désactiver le champ de type fichier attaché qui est présent par défaut dans tout contenu (via le menu "Types de contenus" et en cliquant sur "Affichage es champs").


 

 

Le type de contenu "fiche syllabus"

Chaque syllabus est décrit dans une page de ce type.
Le titre du syllabus est donné et sa table des matières décrite. Le syllabus, au format pdf, est ensuite ajouté comme fichier téléchargé (grâce à l'ajout d'un champs spécifique).

Pour cela, il faut d'abord créer un nouveau type de contenu (Aministrer > gestion du contenu > types de contenu > Ajouter un nouveau type de contenu).

Un formulaire à compléter apparait.
Les 3 premiers champs sont des informations destinées aux personnes qui administrent les contenus :

  • un "nom" de type de contenu (Fiche Syllabus),
  • un champ "type" qui sera utilisé dans les url et autres artifices techniques (syllabus_fiche),
  • une description qui sera affichée aux administrateurs pour décrire ce type de contenu.

Les autres champs décrivent les informations sur le formulaire qui servira à encoder ce nouveau type de contenu ("paramètres du formulaire de contribution"):

  • "nbmots" est le nombre minimum de mots pour un champ texte;
  • "directives pour la contribution" est un commentaire destiné aux encodeurs et qui donne des consignes générales pour l'encodage;
  • "procédure de publication" explicite le comportement par défaut pour la publication de ce type de contenu ("publié" met directement le doucment en ligne et "révisé" permet la gestion de plusieurs versions du document");
  • "gestion des langues" explicite si une langue est associée au document ("activé") et si le document sera dupliqué en plusieurs langues ("activé avec traduction")
  • "fichiers attachés" permet d'attacher des fichiers de manière très simple;
  • "paramètres des commentaires" permet de paramétrer les commentaires sur ce contenu (accès en lecture et écriture, mode d'affichage, pagination, gestion des commentaires anonymes, ...)
  • ...

Pour gérer plus facilement les fichiers à télécharger (syllabi au format pdf), il faut créer un nouveau groupe (fichiers à télécharger) et un nouveau type de champ (Syllabus). Il faut donner une étiquette et un nom de champ au nouveau champ créé, spécifier de quel type de champ il s'agit (date, fichier, texte, ...). Ici, il s'agit d'un champ de type "fichier".

Il est possible de configurer le nouveau type de champ via un formulaire apparaissant lorsqu'on clique sur "enregistrer".

  • Texte d'aide: il s'agit des instructions données aux personnes qui seront amenées à utiliser ce champ.
  • Extensions de fichiers: permet de définir quels formats de fichiers seront acceptés.
  • Restrictions de taille et paramètres du chemin
  • Si on coche la case "obligatoire", ce champ devra nécessairement être compléter lorsqu'un utilisateur créera un contenu où il est présent.
  • Nombre de valeurs: permet de définir le nombre maximum de fois où ce champ peut être compléter.
  • Lister le champ: permet à l'utilisateur de choisir si un fichier téléchargé apparait ou non dans une liste.
  • Champ de description: s'il est activé, l'éditeur pourrait décrire le fichier téléchargé. C'est ce nom qui apparaitra à l'utilisateur dans la page plutôt que le nom du fichier.