iGalerie

Documentation d'iGalerie 3

Créer ou modifier une langue

Le répertoire de langue et ses fichiers

Chaque langue doit se trouver dans un sous-répertoire du répertoire locale. Ce répertoire de langue comporte plusieurs fichiers et un répertoire organisés comme suit :

  • locale/fr/help/
  • locale/fr/install.php
  • locale/fr/lang.php
  • locale/fr/text.php

Le répertoire de langue doit être nommé à partir d'un code de langue ISO 639 de 2 ou 3 lettres en minuscules, suivi éventuellement d'un code pays ISO 3166 de 2 ou 3 lettres en majuscules avec le caractère "_" pour séparer les deux codes. Voici quelques exemples valides :

  • fr : français générique
  • fr_FR : français de France
  • fr_CA : français du Canada

Le sous-répertoire help contient des fichiers .html utilisés pour l'aide contextuelle dans l'interface d'administration.

Le fichier install.php contient le texte à traduire qui est inséré en base de données lors de l'installation : le titre de la galerie et les messages de notifications par courriel.

Le fichier lang.php contient le nom de la langue tel qu'il apparaîtra dans la galerie :

<?php
$name = 'Français';
?>

Et enfin, le fichier text.php contient tout le texte de l'application à traduire. Si ce fichier est vide ou si certains textes sont absents, c'est la version originale en français qui sera utilisée à la place.

Prenons un exemple pour comprendre comment ça fonctionne. Dans le code de l'application, il y a une multitude de texte en français qui sera affiché dans la galerie et dans l'interface d'administration. Ce texte est passé en argument d'une fonction de localisation :

__('galerie')

Par défaut, ce texte sera affiché tel quel, sauf si on renseigne un texte de remplacement dans le fichier text.php :

<?php
$text =
[
   "galerie" => "gallery",
];
?>

Extraction du texte à traduire

Pour effectuer la traduction vers une nouvelle langue, le plus simple est de modifier les fichiers à partir d'une langue existante. Si vous souhaitez obtenir un fichier text.php avec le texte directement issu de l'application (afin de traduire la dernière version), utilisez le script text_extract.php. Placez ce fichier dans le répertoire d'iGalerie, exécutez-le depuis un navigateur et cliquez sur le bouton Créer le fichier de langue : un nouveau fichier text.php sera créé dans le répertoire d'iGalerie.

Fichier de langue personnalisé

Si vous souhaitez apporter des modifications au texte d'une langue sans que ces modifications soient écrasées à chaque mise à jour d'iGalerie, vous avez la possibilité de le faire en créant un fichier custom.php dans le répertoire de langue :

  • locale/fr/custom.php

Ce fichier doit être construit de la même manière que text.php, mais avec un tableau $custom au lieu de $text :

<?php
$custom =
[
];
?>

Dernière modification : 18/03/2024