Fichiers de langues

Les fichiers de langue sont stockés dans les répertoires lang/. Ce sont des fichiers PHP nommés par un préfix et un code de langue : prefixe_xx.php.

Contenu des fichiers

Ces fichiers PHP renvoient un tableau associatif. À chaque clé correspond une valeur. Tous les codes problématiques sont échappés (accents), et certaines langues ont des valeurs écrites en signes hexadécimaux (cas du japonais, de l’hébreu...).

Attention : les chaînes de langues doivent être statiques. Il n’est pas possible d’effectuer des calculs en PHP pour les générer.

<?php
return [
	'cle' => 'valeur',
	'cle2' => 'valeur2',
	// ...
];

Avant SPIP 4.1, il fallait peupler une globale :

<?php
$GLOBALS[$GLOBALS['idx_lang']] = [
	'cle' => 'valeur',
	'cle2' => 'valeur2',
	// ...
];

Cette syntaxe est dépréciée en SPIP 4.4 et supprimée en SPIP 5.0.

Exemple

Voici un extrait du fichier de langue du squelette du site Programmer (documentation_fr.php) :

<?php
return [
	//C
	'choisir'=>'Choisir...',
	'conception_graphique_par'=>'Th&egrave;me graphique adapt&eacute; de ',
	//E
	'en_savoir_plus' => 'En savoir plus !',
	//...
];

Auteur Matthieu Marcillaud Publié le : Mis à jour : 28/02/25

Traductions : English, français, Nederlands