/

Bibliographie avec Storga

Pour aller plus loin avec le sujet développé dans un article, il est intéressant de disposer d'une bibliographie. Pour la rendre plus pertinente et conviviale, j'ai choisi de consacrer à chaque référence une fiche, composée d'un formulaire et de quelques notes permettant de se faire une idée de l'ouvrage : un petit résumé, éventuellement le plan ou des points qui m'ont particulièrement marqué.

C'est l'occasion d'illustrer par un nouvel exemple l'intérêt et la puissance de Storga.

Le formulaire 'reference'

Référence

📷

Titre :

Auteur(s) :

Année de publication :

Catégories :

Le formulaire comprend 5 champs : la photo de couverture, le titre, les auteurs, l'année de publication et les catégories.

Exemple de fiche référence :

Getting Things Done

La bibliothèque et les bibliographies de chaque thème

Un état qui reconcentre tous les formulaires 'reference' permet d'afficher la bibliothèque du site :

Bibliothèque

J'ai ajouté à cet état deux champs :

   •   

un champ "recherche" pour permettre la recherche sur l'auteur ou le titre

   •   

un champ "filtre_cat" qui permet de filtrer sur une catégorie

Voici la formule du filtre d'affichage :

var Str s := titre+auteur
(s contains recherche) and (categories contains filtre_cat)

Le filtre sur la catégorie permet de créer des vues¹ sur cet état pour chacun des thèmes du site ; chacune de ces parties aura donc une sous-page "Bibliographie" ne présentant que les titres de la catégorie correspondante.

Le formulaire 'citation'

On pourrait se contenter de cette base, et ajouter à chaque fois que l'on cite un ouvrage un lien en bas de page vers la fiche correspondante. Pour illustrer plus avant la notion de vue, imaginons une fonctionnalité supplémentaire : que pour chaque référence, on puisse lister tous les articles qui la citent. Par commodité, on ajoute un champ "code" supplémentaire au formulaire 'reference', qui permettra de l'identifier facilement.

Le formulaire 'citation' comportera alors un tableau avec deux colonnes, la première dans laquelle sera saisie le code, la seconde qui affichera un lien vers la référence, en précisant auteur, titre et année :

Le code du programme de ce formulaire permet de construire le lien de la façon suivante :

each code_ref
  if code_ref<>""
    report "bibliotheque" code code_ref
      field Str auteur titre
      field Int annee
      lien_ref := "/page/"+form_id
      lien_ref label := auteur+", "+titre+", "+string:annee

Vue des articles pour chaque référence

Il suffit de faire un état de toutes les citations filtré par "code", et d'ajouter une vue sur cet état dans le formulaire 'reference'.

Conclusion

Deux formulaires, deux états, soit quelques minutes de développement et déploiement pour un résultat que je vous laisse juger sur ce site ;-)

¹ Une vue dans Storga est un bloc qui associe un état et un formulaire, pour afficher l'état filtré selon les champs correspondants du formulaire. On peut par exemple avoir un état de toutes les commandes, et sur la fiche de chaque client une vue de cet état présentant uniquement les commandes du client.

Article publié ou mis à jour le 2017-01-04

Catégories : *

Une réaction ?

0 commentaires

Votre nom :

Votre e-mail : (non publié)

Commentaire :

Commentaires