EMAN

EMAN (Édition de Manuscrits et d'Archives Numériques)


UI Templates

Module disponible sur la page EMAN de Gitbub

Retour à la liste des modules EMAN

Ce module permet de gérer l'affichage des contenus (collection, item, fichier) via une interface graphique, sans avoir à retoucher les fichiers de thème.

Pour l'administrateur des contenus :

Il permet la personnalisation des pages Collections, Notices et Fichiers. Le module propose de gérer l’affichage, l’ordre et le titre des métadonnées et des fonctionnalités pour ces types de données.

Le fonctionnement est le même pour les collections, les notices et les fichiers : il permet le paramétrage de l’affichage des métadonnées dans 5 blocs de 7 champs, ainsi que l’affichage des modules et d'autres fonctions générales.

Le module ne fonctionne qu’avec un thème permettant d’afficher les données sur 2 colonnes, ce qui est le cas du thème EMAN. Après vous pouvez très bien choisir d’afficher dans les champs dans la colonne 1 et de ne rien prévoir pour la colonne 2 : l’affiche se fera alors que sur une seule colonne – logique.

Un bloc peut être rendu « privé ». Dans l’affichage de la page, ce bloc ne sera visible qu’aux visiteurs qui se sont au préalable connectés avec leur mot de passe. Cette fonction peut être utilisée pour ne pas afficher l’image quand on n’a pas les droits (blocs File Viewer & File Gallery) mais afficher néanmoins les métadonnées et votre analyse de cette image.

L'explication du fonctionnement du plugin UiTemplates est présenté dans un guide spécifique accessible dans tous les tableaux de bord des sites EMAN.

Pour l'administrateur du site :

Ce plugin vise :

    • à factoriser autant que possible les personnalisations
    • à les rendre paramétrables via l’IHM
    • à s’affranchir des fichiers du thème

Pour cela, le plugin propose une interface avec tous les paramètres utiles (titres, champs à afficher dans un bloc, ordre, colonnes, etc.). Les valeurs de ces paramètres sont stockées dans la base de données, et peuvent donc être différentes pour chaque projet.

En terminologie Zend : nous avons déplacé un certain nombre de paramètres de la page Vue vers le Contrôleur ; les fichiers du niveau Vue sont donc les mêmes pour tous les projets ; seules les données et leur structure (Modèle et Contrôleur) sont différentes d’un projet à l’autre.

Le plugin utilise ses propres fichiers Vue. Donc, les anciens fichiers du thème ne sont plus utilisés quand l’option « remplacer xxx/show » est active dans le module UI Templates. Ce qui signifie que tout changement sera sans effet sur les fichiers mêmes du thème, tant que l’option sera active.

Des améliorations sont possibles comme faire une interface "drag and drop" pour la configuration de la page.


Rappel sur la structure du framework Zend (pour expert)

Zend fonctionne sur le modèle MVC. Concrètement, et de façon simplifiée, toute page est gérée par trois fichiers :

    • Le modèle gère les accès à la base de données
    • Le contrôleur structure le contenu et la logique qui préside à son exploitation
    • La vue, qui affiche le contenu et sa mise en forme finale

Donc, et toujours de manière simplifiée :

    • Modèle = données,
    • Contrôleur = logique fonctionnelle,
    • Vue = apparence et IHM.

Comment citer cette page

Richard Walter, "UI Templates"
Site "EMAN (Édition de Manuscrits et d'Archives Numériques)"
Consulté le 24/09/2020 sur la plateforme EMAN
http://eman-archives.org/EMAN/uitemplates
Page créée par Richard Walter