Voici quelques réponses à vos questions :
1) Vous pouvez modifier ou ajouter des traductions, pour cela voici la méthode :
Afin d'éviter que vos modifications soient supprimées après mise à jour du noyau, il ne faut pas modifier les fichiers de langues présents dans le noyau.
Toutes les traductions du portail sont contenues dans des fichiers XML à l'intérieur du noyau :
racine d'Ovidentia/noyau/lang/
Le dossier "lang" présent à la racine du site (racine d'Ovidentia/lang/) contient des fichiers ".dat" représentants les traductions compilées.
Ce dossier permet aussi de personnaliser les traductions visibles sur le site.
Pour cela, vous devez créer un fichier XML de langue ayant le même nom que celui que vous voulez modifier (exemple : lang-fr.xml) et le placez à la racine du dossier "racine d'Ovidentia/lang/".
Remarque : le fichier ne doit contenir que les traductions à modifier.
Le fichier XML récemment créé doit contenir les tags d'ouverture et de fermeture de langues (fr, eng, de...) ainsi que les traductions.
Exemple de modification du fichier lang-fr.xml :
<fr>
<string id="Database">Base de données</string>
</fr>
Ici, toutes les chaînes "Database" seront traduites en français par "Base de données"
Vous pouvez donc facilement rajouter des traductions et pouvez les utiliser via le langage OVML avec cette syntaxe : <OFTranslate text="matraduction" lang="en">
Si lang n'est pas défini, on utilisera la langue définie dans le portail ou dans les options de l'utilisateur.
2) Le fichier page.html est réalisé en langage template, si vous voulez utiliser les traductions vous devez passer par le langage OVML. Voici la méthode :
Créez un fichier OVML contenant la syntaxe suivante et placez-le dans skins/votreskin/ovml/ :
<OFTranslate text="matraduction">
Puis exécutez ce code via le fichier page.html avec cette syntaxe :
{ $OVML(monfichier.ovml) }
Si vous voulez que votre code soit plus dynamique :
Code OVML : <OFTranslate text="<OVmatrad>">
Code template : { $OVML(monfichier.ovml,matrad="matraduction") }