Bandeau

Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon.

Utilisé à ce jour dans 1408 sites
Les fichiers de langues
Article mis en ligne le 14 juin 2011
dernière modification le 21 avril 2017

par Jean Christophe Villeneuve
logo imprimer
Enregistrer au format PDF

Escal s’est internationalisé mais on peut avoir envie d’aller plus loin. Voici comment :

 Personnaliser une chaîne de langue

Tous les textes affichés par Escal sont paramétrés par une chaîne de langue.

Imaginons que vous vouliez utiliser l’annuaire de site comme sur cette page.

Mais dans cette page, on trouve ce texte : "Vous aussi, vous utilisez ESCAL ?
Alors ajoutez votre site dans cette page." Et ce n’est évidemment pas adapté à votre besoin. Vous préfèreriez un simple "Et si vous inscriviez votre site sur notre annuaire ?"

Pour cela, il vous faut créer un dossier /squelettes/lang dans lequel on va créer un fichier local_fr.php qui contiendra ce code :

  1. <?php
  2. // fichier de langue pour surcharger le squelette Escal
  3.  
  4. if (!defined('_ECRIRE_INC_VERSION')) return;
  5.  
  6. $GLOBALS[$GLOBALS['idx_lang']] = array(
  7.  
  8. // A
  9. 'annuaire_invitation' => 'Et si vous inscriviez votre site sur notre annuaire ?',
  10.  
  11. );
  12. ?>

Télécharger

On peut bien sur modifier n’importe quelle chaîne de langue ainsi. Toutes les chaînes de langue d’origine se trouvent dans le fichier /escal/lang/escal_fr.php

Attention à bien respecter la syntaxe du fichier !

 Créer un nouveau fichier de langue

D’autres fichiers de langue sont disponibles dans le dossier escal/lang et sont bien sur modifiables de la même façon.

Pour rajouter un fichier de langue, il "suffit" de

  • créer un fichier local_XX.php dans le dossier /squelettes/lang où XX représente les 2 lettres du code de la langue
  • copier le contenu du fichier /escal/lang/escal_fr.php dans ce nouveau fichier
  • traduire toutes les chaînes de langue
  • m’envoyer une copie de ce fichier que je l’intègre à Escal ;-)

Bonne traduction.

P.S. :

Pour l’instant, Escal est traduit en

  • anglais
  • espagnol
  • italien

grâce à Gustave alias "Alligators du Kamchatka" et sa bande, il est maintenant traduit en

  • allemand
  • néerlandais

grâce à Philippe, il est aussi traduit en

  • espéranto

grâce à Bruno "Jaseur boréal", on profite aussi de la traduction en

  • letton

grâce à ecole-fl.com, on profite également de la traduction en

  • japonais.

grâce à Olga Karpenko, on a en plus une traduction en

  • russe
  • ukrainien

et grâce à Stéphane alias "Amilcar", on a maintenant une traduction en

  • albanais

Un grand merci à eux tous.


Forum
Répondre à cet article
Les fichiers de langues
Chines - le 19 août 2015

Bonjour,
je suis en train de créer un site sous Escal V3 pour un ami italien, toutefois l’espace de configuration d’Escal ne suit pas la langue qu’on choisi pour l’interface d’administration...
Comme puis-je faire pour forcer la langue d’Escal en Italien ?
Merci d’avance :)

Les fichiers de langues
Jean Christophe Villeneuve - le 19 août 2015

Bonjour

En effet, si la partie publique est bien traduite en plusieurs langues, ce n’est pas le cas des pages de configuration d’Escal.

Pour cela, il faudrait traduire tous les textes des pages de configuration, ce qui est un énorme travail que je n’ai ni les compétences, ni le temps de réaliser.

Les fichiers de langues
Chines - le 19 août 2015

Re-bonjour :)
serait-il possible de savoir à quel fichier je devrais m’attaquer pour essayer de le faire moi même, s’il vous plaît ? Merci d’avance ^_^

Les fichiers de langues
Jean Christophe Villeneuve - le 20 août 2015

Le problème est qu’il ne s’agit pas d’un seul fichier.

Il faudrait dans chaque fichier de config d’escal (une trentaine) remplacer les textes affichés par une chaine de langue du type <:escal:chaine :> et ensuite donner la traduction de cette chaine dans les fichiers de langue.

Il faudrait donc le faire pour la langue française mais aussi pour toutes les langues proposées par escal car sinon ce serait la chaine de langue brute qui s’afficherait.

Bref, un gros travail !

fichiers de langues et Traduction
Le Jaseur Boréal - le 22 août 2015

Bonjour,
en passant par la Provence, vu qu’en Lettonie ils cultivent maintenant la Lavande ....

Peut-être qu’en se rapprochant de l’équipe des personnes ayant traduit spip en italien, une solution intermédiaire serait facilitée ?

http://www.spip.net en italien

fichiers de langues et Traduction
Jean Christophe Villeneuve - le 23 août 2015

Comme je le disais, il faudrait le faire simultanément pour les autres langues d’Escal

Les fichiers de langues
racha - le 4 juin 2013

bonjour je veut savoir ou se trouve le fichier de déclaration des drapeau pour chaque langue , parce que je veut faire un drapeau pour la langue arabe
merci a l’avance

Les fichiers de langues
Jean Christophe Villeneuve - le 4 juin 2013

Pas de fichier particulier.

Il te suffit de placer ton drapeau dans /squelettes/images et de l’appeler img_ar.jpg

Et si tu as traduit le fichier de langue d’Escal en arabe, je suis plus que preneur !

Et j’aimerais bien voir ce que ça donne, un site en langue arabe sous Escal ... une URL pour voir ?



Plan du site Contact Mentions légales Espace rédacteurs squelette

RSS Valid XHTML 1.0 Strict

2009-2017 © Escal V3 - Tous droits réservés
Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.87.48