Chaines multilingues

Est-ce que j'ai bien compris: pour pouvoir afficher des chaînes multilingues
dans les pages, je dois:

1) construire un fichier PHP qui s'appelle (pour le français)
...ecrire/lang/local_fr.php3 du type:

$GLOBALS['i18n_local_fr'] = array(
'ver_print' => 'Version imprimable',
'arts_meme_rub' => 'Articles dans la même rubrique'
.... );

et de même pour les autres langues.

2) mettre <:ver_print:> dans une squelette, et une page qui se calcule et
qui a #LANG ='fr' va afficher "Version imprimable", mais si #LANG est 'en',
cela affichera "Printable version", et ainsi de suite.

J'ai bien saisi ?

Et qu'il y aura
spip_xx.php3 - pour les chaînes internes à Spip;
public_xx.php3 - pour les chaînes d'une utilité générale;
local_xx.php3 - pour les chaînes qui sont utilisées seulement sur un site.

C'est juste ?

Si oui:
- comment s'agit-il de proposer pour inclusion dans "public_xx.php3" des
chaînes qu'on pense peuvent être intéressantes ?
- et est-ce que des auteurs (traducteurs) vont pouvoir editer "leur" fichier
'local_xx.php3' à partir de l'espace privé du site ?

merci,
Paolo

Salut tout le monde

J'ai un probleme qui est apparu il y a plus d'un mois dans un de mes sites SPIP 1.6 (arabes). J'ai tout fais pour savoir d'ou il vient sans succes.
Tout a coup, les dates des articles (qui apparaissent sous les titres des articles dans le sommaire et dans la page de l'article) et les liens administratifs (modifier ou recalculer...) apparaissent en francais d'une facon completement aleatoire.
J'ai tout examine, j'ai vide le cache en vain. Finalement, il y a une dizaine de jours, j'ai remplace tous les fichiers php3 dans "ecrire" et dans le site publique par des fichiers neufs tires du package de SPIP, le probleme a disparu pour reapparaitre tout a coup aujourd'hui.
Quelqu'un peut-il m'aider?
A tout hasard, le site est www.falasteen.com

Merci

George

Tout a coup, les dates des articles (qui apparaissent sous les titres
des articles dans le sommaire et dans la page de l'article) et les liens
administratifs (modifier ou recalculer...) apparaissent en francais
d'une facon completement aleatoire.

Vérifie si dans tes cookies pour le site tu n'as pas, par hasard, un cookie
'lang' en provenance d'un autre script ; ça m'est arrivé plusieurs fois avec
phpMyAdmin. Normalement la version 1.7b1 doit régler ce problème. (à
vérifier tout de même).

-- Fil

Ce qui est bizarre, c'est que j'ai un autre site SPIP en arabe sur le meme serveur (www.diwanalarab.com) mais il ne fait jamais ca.

George

Fil wrote:

Tout a coup, les dates des articles (qui apparaissent sous les titres des articles dans le sommaire et dans la page de l'article) et les liens administratifs (modifier ou recalculer...) apparaissent en francais d'une facon completement aleatoire.
   
Vérifie si dans tes cookies pour le site tu n'as pas, par hasard, un cookie
'lang' en provenance d'un autre script ; ça m'est arrivé plusieurs fois avec
phpMyAdmin. Normalement la version 1.7b1 doit régler ce problème. (à
vérifier tout de même).

-- Fil

A part ca, il n'y a que spip_lang et le content c'est "ar".
Mais le probleme a disparut (pour le moment??) quand j'ai efface celui qui s'appelle "lang".

Fil wrote:

Essaie ?
A priori ce n'est pas celui-là qui peut poser problème

@ George Kandalaft <george@diwanalarab.com> :

j'en ai un avec en-iso-8859-1 et un path: /MyAdmin.
Dois-je l'eliminer?

Fil wrote:

@ Paolo <paolo2@taize.fr> :

Est-ce que j'ai bien compris: pour pouvoir afficher des chaînes multilingues
dans les pages, je dois:

1) construire un fichier PHP qui s'appelle (pour le français)
...ecrire/lang/local_fr.php3 du type:

$GLOBALS['i18n_local_fr'] = array(
'ver_print' => 'Version imprimable',
'arts_meme_rub' => 'Articles dans la même rubrique'
.... );

et de même pour les autres langues.

Oui, c'est ça l'idée, même si la syntaxte a un tout petit peu changé dans
les derniers jours.

2) mettre <:ver_print:> dans une squelette, et une page qui se calcule et
qui a #LANG ='fr' va afficher "Version imprimable", mais si #LANG est 'en',
cela affichera "Printable version", et ainsi de suite.

J'ai bien saisi ?

Exact !

Et qu'il y aura
spip_xx.php3 - pour les chaînes internes à Spip;
public_xx.php3 - pour les chaînes d'une utilité générale;
local_xx.php3 - pour les chaînes qui sont utilisées seulement sur un site.

C'est juste ?

Oui

Si oui:
- comment s'agit-il de proposer pour inclusion dans "public_xx.php3" des
chaînes qu'on pense peuvent être intéressantes ?

Nous allons commencer par intégrer les chaînes des squelettes par défaut,
mais pour la suite il faudrait qu'on en discute (sur la liste spip-trad, de
préférence). Pour éviter que ce soit le bazar, il faudra qu'on se donne une
méthode, mais je n'ai aucune idée de la bonne méthode ...

- et est-ce que des auteurs (traducteurs) vont pouvoir editer "leur" fichier
'local_xx.php3' à partir de l'espace privé du site ?

Ca serait idéal, mais je ne pense pas que la 1.7 finale contiendra ce
script-là. Florent, qui a conçu l'interface de traduction, a prévu de
l'intégrer, à terme, dans l'espace privé ; mais je crois que, dans un
premier temps, il la proposera comme "contrib". (Je crois même savoir que
c'est pour très bientôt).

-- Fil

> 2) mettre <:ver_print:> dans une squelette, et une page qui se calcule

et

> qui a #LANG ='fr' va afficher "Version imprimable", mais si #LANG est

'en',

> cela affichera "Printable version", et ainsi de suite.
>
> J'ai bien saisi ?

Fil a répondu:

Exact !

Merci de cette confirmation. Seulement j'ai beau essayer <:mon_texte:> etc.
mais les traductions de 'mon_texte' ne s'affichent pas ! Faut-il faire un
"include" quelque part ? Si oui, où ? ...

Paolo

> > 2) mettre <:ver_print:> dans une squelette, et une page qui se calcule

et

> > qui a #LANG ='fr' va afficher "Version imprimable", mais si #LANG est
> > 'en', cela affichera "Printable version", et ainsi de suite.
> >
> > J'ai bien saisi ?

Fil a répondu:
> Exact !

Merci de cette confirmation. Seulement j'ai beau essayer <:mon_texte:>

etc.

mais les traductions de 'mon_texte' ne s'affichent pas ! Faut-il faire un
"include" quelque part ? Si oui, où ? ...

Ah voilà! Il fallait <:public:mon_texte:> ou <:local:mon_texte:>
Maintenant tout marche à merveille!
C'est presque aussi bon que les boucles...

Paolo