L'opérateur du système d'archivage configure la présentation de l'application aux utilisateurs et l'interface homme-machine en adaptant des valeurs de directives de configuration de la couche de présentation. Ces directives sont placées dans la section correspondante dans le fichier de configuration :
[presentation.maarchRM]
... directives de configuration de la présentation ...
Maarch RM est livré avec un menu de base qui conviendra à la plupart des applications, et qui est adapté selon les droits fonctionnels de l'utilisateur connecté. Cependant, l'opérateur peut souhaiter ajouter ou enlever des points de menus pour permettre ou au contraire restreindre les accès directs par le menu autorisés aux utilisateurs. La directive "menu" permet à l'opérateur de gérer la structure du menu utilisé.
La configuration par défaut est livrée dans un fichier séparé inclus à la configuration par un mot-clé "@include" :
@include menu.ini
La directive "menu" accepte une structure composite de type tableau dérivée du JSON qui utilise au maximum trois niveaux d'imbrication. Cette valeur NE DEVRAIT PAS être modifiée sans assistance de l'éditeur.
Chaque élément du menu comporte l'information suivante :
label
: libellé affiché à l'écran. Si omis, seule l'icône apparaîtratitle
: intitulé de l'élement qui apparaîtra dans l'attibut 'title' du point de menuclass
: classe CSS de l'élement. Ceci permet notamment d'ajouter une icône avec une syntaxe FontAwesomehref
: lien hypertexte vers la cible de l'élément de menu. Si l'élément comporte un sous-menu, cette valeur doit être #
submenu
: structure de sous-menu sous la forme d'un tableau JSON La directive "logo" indique l'URI d'un fichier de type image qui sera affiché dans divers écrans de l'interface, notamment la page principale et l'invite de connexion.
logo = "/presentation/img/RM_MNCHM.svg"
L'URI est relative par rapport à la couche de présentation indiquée dans la configuration de l'instance. L'exemple ci-dessus va chercher le fichier dans le chemin réel "/presentation/maarchRM/Resources/img/RM_MNCHM.svg"
La directive "title" définit l'intitulé de l'application utilisé par les navigateurs internet pour leurs onglets et fenêtres. Cet intitulé ne doit pas être confondu avec le nom de l'hôte Http.
title = "Maarch RM"
La directive "logo" indique l'URI d'un fichier de type image qui sera affiché dans divers écrans de l'interface, notamment la page principale et l'invite de connexion.
logo = "/presentation/img/RM_MNCHM.svg"
L'URI est relative par rapport à la couche de présentation indiquée dans la configuration de l'instance. L'exemple ci-dessus va chercher le fichier dans le chemin réel "/presentation/maarchRM/Resources/img/RM_MNCHM.svg"
La directive "altLogo" indique l'URI d'un fichier de type image qui sert d'alternative au logo dans certains écrans, notament l'invite de connexion.
altLogo = "/presentation/img/RM.svg"
La directive "loginBackground" permet de définir le style CSS de la page de connexion.
Pour modifier par exemple l'image de fond, il faut changer la valeur de "background-image" par une url d'image.
loginBackground = ".modal-backdrop {
background-image: url('http://media.giphy.com/media/A06UFEx8jxEwU/giphy.gif');
background-repeat: no-repeat;
background-position: center top;
background-color: #fff;
background-size: cover;
opacity: 1 !important;
}"
La directive "navbarTitle" définit un morceau de code http utilisé comme titre d'application dans l'écran principal, à côté du logo Il peut être omis si le logo comporte déjà le nom adéquat.
navbarTitle = "My App"
Un style peut être ajouté en définissant une structure complexe de tableau de noeuds Html qui contiennent une valeur de texte et une valeur d'attribut "style" :
navbarTitle = "[
{
'style' : 'font-size:44px;',
'value' : 'm'
},
{
'style' : 'font-size:32px; font-weight:bold;',
'value' : 'aarch R'
},
{
'style' : 'font-size:44px;',
'value' : 'm'
}
]"
La directive "css" définit la feuille de style utilisée pour la mise en forme de l'application. Par défaut, le fichier css utilisé est style.css.
css = "/presentation/css/style.css"
Il est possible d'ajouter une nouvelle feuille de style en allant sur l'URL monApplicationNom/RegenerateCss.php et en indiquant un nom de fichier. Une fois le fichier créé , il faut modifier la variable css .
css = "/public/css/nouveauStyle.css"
La directive "favicon" définit l'icône utilisée par les navigateurs internet pour leurs onglets et fenêtres. Elle précise l'URI d'un fichier au format icône '.ico', par exemple :
favicon = "/presentation/img/rm.ico"
L'URI est relative par rapport à la couche de présentation indiquée dans la configuration de l'instance. L'exemple ci-dessus va chercher le fichier dans le chemin réel "/presentation/maarchRM/Resources/img/rm.ico"
La directive "maxResults" définit le nombre de résultat qui sera retourné pour une recherche :
maxResults = 200
La directive "publicArchives" définit si l'affichage est adapté pour l'archivage de données publiques (true) ou non :
publicArchives = false
La directive "menu" de la section "medona" permet de gérer les points de menu disponibles dans l'écran des échanges de données d'archive.
[medona]
menu = "[
{
'label' : 'Transferts entrants',
'href' : '#',
'class' : 'fa fa-sign-in fa-fw',
...
La structure des options de menu est identique à celle décrite pour le menu principalk de l'application.