Installation du site admin

Pré-requis

Le seul pré-requis nécessaire à l’installation du site admin est d’avoir à disposition un hébergement web traditionnel.

Installation

En utilisant le CDN

Si vous souhaitez utiliser SpirHAL en utilisant la version hebergé sur le serveur (CDN) alors il est uniquement d’héberger un fichier « index.html » contenant :

<html>
    <head>
        <script src="https://spirhal.murloc.fr/Spirhal-latest.js"></script>
    </head>
    <body>
        <spirhal></spirhal>
    </body>
</html>

De plus il faut configurer le fichier « assets/labos.json » (l’emplacement du fichier est indispensable) comme défini dans la section « Configuration » plus bas dans cette page.

En hébergant SpirHAL

La récupération des fichiers nécessaires à l’installation du site admin est exactement la même que pour l’utilisation de SpirHAL pour une personne spécifique (explications disponibles ici).

Une fois que vous avez les fichiers disponibles il suffit de les copier directement sur votre hébergeur dans un dossier spécifique. Par exemple si mon hébergement est associé au nom de domaine “https://www.mondomaine.fr” et que je copie le contenu de SpirHAL dans le dossier “spirhal” alors je peux accéder au site administrateur directement à l’adresse : “https://www.mondomaine.fr/spirhal/”. Effectivement dans les fichiers de SpirHAL est présent un fichier “index.html” qui contient l’initialisation du site administrateur de SpirHAL.

Configuration

Ce site administrateur contient un fichier “labos.json” dans le dossier “/assets/labos.json”. Ce fichier contient la configuration des laboratoires qui seront disponibles sur le site admin. Il est possible de modifier ces paramètres ou d’ajouter de nouveau laboratoire grâce à ce fichier de configuration.

Par exemple le contenu de ce fichier peut être :

[
  {
    "name" : "Framespa",
    "logo" : "http://framespa.univ-tlse2.fr/images/framespa/logo.jpg",
    "url" : "http://framespa.univ-tlse2.fr/actualites/pratique/annuaire/",
    "querySelector" : ".ligne.premiere_ligne li a[href^='http://framespa.univ-tlse2.fr']",
    "struct_id": 620,
    "norm": "EHESS"
  },
  {
    "name": "CLLE",
    "logo" : "http://clle.univ-tlse2.fr/images/clle2/logo.jpg",
    "url" : "http://clle.univ-tlse2.fr/accueil/actualites/annuaire/",
    "querySelector" : ".ligne.premiere_ligne a[href^='http://clle.univ-tlse2.fr']",
    "struct_id": [
       489956,
       161396,
       24497
     ],
    "norm": "APA"
  }
]

Le contenu de ce fichier est donc un tableau au format JSON. Chaque élément de ce tableau est un objet contant les attributs suivants : + “name” : le nom du laboratoire + “logo” : l’URL du logo du labotaoire + “url” : l’URL de la liste des membres du laboratoire + “querySelector” : le selecteur utilisé pour trouver tous les membres (utilisation de document.querySelector) + “struct_id” : le StructID du laboratoire dans HAL (Vous pouvez chercher votre structID ici) + “norm” : la norme à utiliser par défaut