guiderdoni.net

Bloc notes : spip, css, xhtml, web, standards, mac ...

Accueil > Spip > Fichiers de langues SPIP 1.8

Articles de cette rubrique

Articles

publie le mardi 9 août 2005 par Alexandra

Fichiers de langues SPIP 1.8

perso.php3 disparaît au profit de :

local_xx.php3 qui déménage de sous /ecrire/ pour venir dans le répertoire des squelettes.

Dans les squelettes, quand on utilise le code <:bonjour :> alors SPIP affiche la traduction de ’bonjour’ dans la langue choisie. Cette langue est déterminée automagiquement par SPIP en fonction de :

la variable lang=xx dans l’URL,
la langue de l’élément principal de la page (article, rubrique, brève),
un cookie (ça casse le principe de navigation ’sans état’ mais c’est comme ça).

Fichiers local_xx.php3

Le fichier local_xx.php3 permet d’ajouter des codes pour son site dans la langue xx. C’est un fichier à créer soi même sur le modèle suivant :
$GLOBALS[$GLOBALS['idx_lang']] = array( 'soupe_du_jour' => 'Tagsuppe', // Répéter la ligne précédente pour toutes les chaînes );

Le fichier est cherché dans le chemin décrit dans MouvementDeFichiers, ce qui permet en particulier de le mettre dans son $dossier_squelettes. Cet emplacement est préférable puisque lorsqu’un « module » est mis à jour, on ne perdra pas ses chaînes personnalisées.
L’ancienne méthode qui consistait à le loger dans /ecrire/lang/local_xx.php3 est déclarée obsolète.

Attention si vous avez un $dossier_squelette personnalisé, le fichier local_xx.php3 n’y sera trouvé que si $dossier_squelette est défini dans ecrire/mes_options.
Cela ne marchera pas si vous utilisez mes_fonctions car ce dernier n’est chargé qu’au calcul des pages de l’espace public.

Fichiers de langue de SPIP standard dans /ecrire/lang/

ecrire_xx.php3 : les chaînes utilisees uniquement dans l’espace privé

public_xx.php3 : les chaînes utilisées uniquement dans les squelettes par défaut

spip_xx.php3 : les autres chaînes de spip (par exemple, les formats de date)

Fichiers /ecrire/lang/module_xx.php3

Il est aussi possible de faire un fichier de langue pour un module. Dans les squelettes, on utilise alors le code <:module:truc :> pour faire afficher la chaîne.
Pour cela on crée un fichier ecrire/lang/module_xx.php3 (les fichiers ne sont pas cherchés dans le chemin complet) déclarant un tableau :
$GLOBALS[$GLOBALS['idx_lang']] = array( 'special' => 'chaîne', // Répéter la ligne précédente pour toutes les chaînes );

Forum

Répondre à cet article

2005-2017 - Contenu en GPL http://www.guiderdoni.net - Site réalisé avec SPIP 
rechercher - plan du site - prive - alexandra.guiderdoni@gmail.com
CSS - XHTML - squelette