Voici les 4 opérations à faire pour ajouter une langue dans Uniform :
- Déterminer le code de la langue
- Evolution de la description de la facette dans le fichier des constantes de l'établissement
- Ajout du vocabulaire
- Evolution du moteur de recherche
- Evolution page de recherche
Déterminer le code de la langue
Choisir un code qui représentera la langue dans tous les fichiers Uniform.
Uniform est livré avec les langues françaises et anglaises. Les codes langue sont respectivement fr-FR et en-EN.
Ces codes respectent le standard XML de l'attribut xml:lang. Ce standard autorise également les valeurs du type fr ou en.
Par exemple pour ajouter la langue espagnol, nous pouvons choisir le code es
Evolution de la description de la facette dans le fichier des constantes de l'établissement
Il faut d'abord dans le fichier des constantes de l'établissement (constantes.cdmfr-2012-rof-3.10.xml) modifier l'élément facet/language pour y ajouter un nouvel élément data.
Lors de l'installation voici comment se présente l’élément facet
<facet defaut="ly_fr-FR_definitif" sep="_">
<mobile defaut="mobile">
<data id="mobile"/>
</mobile>
<pdf defaut="pdf">
<data id="pdf"/>
</pdf>
<objectif defaut="lyc">
<data id="lyc"><value lang="fr-FR" >Lycéen</value><value lang="en-EN">lyceen</value></data>
</objectif>
<language defaut="fr-FR">
<data id="fr-FR"><value lang="fr-FR" >Français</value><value lang="en-EN">French</value></data>
<data id="en-EN"><value lang="fr-FR" >Anglais</value><value lang="en-EN">English</value></data>
</language>
<etat defaut="definitif">
<data id="definitif"><value lang="fr-FR" >definitif</value><value lang="en-EN">published</value></data>
<!--data id="provisoire"><value lang="fr-FR" >provisoire</value><value lang="en-EN">draft</value></data-->
</etat>
</facet>
Si on veut y ajouter la langue espagnol on ajoute un élément data avec ces valeurs
<data id="es"><value lang="fr-FR" >Espagnol</value><value lang="en-EN">Spanish</value><value lang="es">Español</value></data>
Puis ajouter un élément value à chaque élément data déjà en place
<data id="fr-FR"><value lang="fr-FR" >Français</value><value lang="en-EN">French</value><value lang="es">Francés</value></data>
<data id="en-EN"><value lang="fr-FR" >Anglais</value><value lang="en-EN">English</value><value lang="es">Inglés</value></data>
Voici l'élément facet après toutes ces manipulations
<facet defaut="ly_fr-FR_definitif" sep="_">
<mobile defaut="mobile">
<data id="mobile"/>
</mobile>
<pdf defaut="pdf">
<data id="pdf"/>
</pdf>
<objectif defaut="lyc">
<data id="lyc"><value lang="fr-FR" >Lycéen</value><value lang="en-EN">lyceen</value></data>
</objectif>
<language defaut="fr-FR">
<data id="fr-FR"><value lang="fr-FR" >Français</value><value lang="en-EN">French</value><value lang="es">Francés</value></data>
<data id="en-EN"><value lang="fr-FR" >Anglais</value><value lang="en-EN">English</value><value lang="es">Inglés</value></data>
<data id="es"><value lang="fr-FR" >Espagnol</value><value lang="en-EN">Spanish</value><value lang="es">Español</value></data>
</language>
<etat defaut="definitif">
<data id="definitif"><value lang="fr-FR" >definitif</value><value lang="en-EN">published</value></data>
<!--data id="provisoire"><value lang="fr-FR" >provisoire</value><value lang="en-EN">draft</value></data-->
</etat>
</facet>