Multi-langues naturel ?

Bonjour a tous,

Je commence a passer un site en multi-langues,.... et j'avoue que je ne
comprends plus !
(et il s'agit d'un site qui est encore en SPIP 1.9.2g !!)

Dans l'interface privée, ce n'est pas un problème, une fois que la
configuration est correctement passée, on peut créer facilement des
traductions d'articles (ci-joint une parfaite introduction ici :
http://www.infocom21.net/spip.php?article9 )

Ceci m'amene a me poser comme principe que la structure qui semble désormais
naturelle pour un site multi-lingue est celle des articles de traduction
dans la meme rubrique, au contraire des notices plus anciennes cf. Le
sommaire multilingue
<quote>
Il y a un grand nombre de façons de faire un site multilingue qui se
séparent en deux grands groupes :
les sites séparés en secteurs par langue
les sites mixtes
</quote> )
Pour la traduction des textes de rubriques, on verra plus tard (usage de
bocs multi ??)

J'avais donc choisi de d'abord développer le site en langue unique, tout en
introduisant déjà les libellés spécifiques de squelettes dans des
local_fr.php (complétant manuellement de nouveaux libellés avec les fameuses
chaines <:accueil_site:> etc....

Mais pour l'affichage public, cela me parait moins evident : utilisant donc
les traductions d'articles, j'ai mis en place la bascule de langue sur
l'afichage des traductions d'un article (facilement en lisant un peu de
docs..).
Pour les boucles de sommaire (parcours d'après les rubriques), je
m'attendais (betement) a avoir simplement un critère complémentaire, du
genre {default_lang} qui m'aurait automatiquement sélectionné la version de
l'article dans la langue actuelle, sinon la version d'origine par defaut !

Ah, mais NON, ce n'est pas si simple semble-t-il :
- {lang?} : celui-ci va me selectionner UNIQUEMENT les articles dans la
langue pré-indiquée
- l'article http://www.spip-contrib.net/Afficher-les-articles-dans-un va
tout me donner !!!!
Ah, OUI, mais : faut tout refaire.....(enfin toutes les boucles....ARTICLES
et RUBRIQUES avec des criteres doublons.... ??

Attendez.... c'est pas possible !
Doit y avoir un truc que j'ai pas vu !

Et meme plus possible de relire les squeletttes de spip-contrib ?
www.spip-contrib.net/squelettes_v2/ not-found ?

Je m'en arrrache les cheveux, heuresement qu'il m'en reste encore plus qu'a
mes freres... ;-))
Alors, quelqu'un qui peut me redonner une piste ?
Merci d'avance

YannX wrote:

Je commence a passer un site en multi-langues,.... et j'avoue que je ne comprends plus !

Si tu donnes l'adresse du/des squelettes qui ne marchent pas, il sera peut-être plus facile de comprendre ce qui ne va pas. Car je n'arrive pas à suivre ton explication.

Paolo

Bonjour paolo,

Oui, avec ton expérience (souvenir d'un voyage-sejour il y a trente
ans...;-), tu dois pouvoir vite me guider.

Mais mon site est en Intranet, donc non accessible ;-(

Le souci : exemple LANGS = FR + en + br
Rub34
    art [63/fr] + [69/en]
    art [64/fr] seul
    art [65/fr] + [71/en] + [72/br]

Selon le choix de LANG , si LANG=fr
J'aimerais voir dans mon #URL_RUBRIQUE{34,

    art[63]
    art[64]
    art [65] (normal !!)

Mais si LANG=en

    art[69]
    art[64]
    art[71]

Le tout avec une simple boucle (ARTICLES){id_rubrique}{lang}

Les références que j'ai trouvées
Afficher les articles dans un sommaire multilingue - SPIP-Contrib ne donnent que des
boucles hyper-compliquées :
personne n'a inventé un critère {par lang} qui prendrait la langue courante
du cookie ou du $forcer_lang=true; et sinon la langue principale ?
(ma syntaxe est certes approximative) ; a moins que je n'ai pas assez RTFM
??

Cela serait tellement naturel !
Merci
"Paolo" <paolo2@taize.fr> a écrit dans le message de news:
gmmc6a$ng1$1@ger.gmane.org...
YannX wrote:

Je commence a passer un site en multi-langues,.... et j'avoue que je ne
comprends plus !

Si tu donnes l'adresse du/des squelettes qui ne marchent pas, il sera
peut-être
plus facile de comprendre ce qui ne va pas. Car je n'arrive pas à suivre ton
explication.

Paolo

YannX wrote:

Mais mon site est en Intranet, donc non accessible ;-(

Si tu veux de l'aide, cela aide tellement ceux qui veulement bien t'aider de *voir le squelette* ... que tu pourrais peut-être publier quelque part ?

Le souci : exemple LANGS = FR + en + br
Rub34
    art [63/fr] + [69/en]
    art [64/fr] seul
    art [65/fr] + [71/en] + [72/br]

Selon le choix de LANG , si LANG=fr

Tu veux dire lang=fr dans l'URL ?

J'aimerais voir dans mon #URL_RUBRIQUE{34,

    art[63]
    art[64]
    art [65] (normal !!)

Mais si LANG=en

    art[69]
    art[64]
    art[71]

Et que se passe-t-il actuellement ?

Le tout avec une simple boucle (ARTICLES){id_rubrique}{lang}

Si tu mets un #LANG juste avant cette boucle pour faire voir la valeur reçu par la boucle, cela donne quoi ?

Paolo

Ouf..... je crois que j'ai trouvé la piste que je cherchais...
C'est Multilinguisme Non structuré - SPIP-Contrib
Par contre, je m'inquiéterai pour les doublons (que je n'ai jamais reussis a
faire fonctionner)
@+
Yx

PS serait-ce que SPIP est tellement vaste que son indexation necessiterait
le passage d'un spécialiste en thésaurus, documentalisme et indexation ?

En fait j'ai déja remarqué que passé quelques centains d'articles,
retrouver une information précise dans un site (SPIP ou autre..) devient
difficile, sinon aléatoire......

"Paolo" <paolo2@taize.fr> a écrit dans le message de news:
gmmv2k$9c6$1@ger.gmane.org...
YannX wrote:

Mais mon site est en Intranet, donc non accessible ;-(

Si tu veux de l'aide, cela aide tellement ceux qui veulement bien t'aider de
*voir le squelette* ... que tu pourrais peut-être publier quelque part ?

Le souci : exemple LANGS = FR + en + br
Rub34
    art [63/fr] + [69/en]
    art [64/fr] seul
    art [65/fr] + [71/en] + [72/br]

Selon le choix de LANG , si LANG=fr

Tu veux dire lang=fr dans l'URL ?

J'aimerais voir dans mon #URL_RUBRIQUE{34,

    art[63]
    art[64]
    art [65] (normal !!)

Mais si LANG=en

    art[69]
    art[64]
    art[71]

Et que se passe-t-il actuellement ?

Le tout avec une simple boucle (ARTICLES){id_rubrique}{lang}

Si tu mets un #LANG juste avant cette boucle pour faire voir la valeur reçu
par
la boucle, cela donne quoi ?

Paolo

Toujours mes langues (bien pendues..)

Un autre petit souci (qui va faire crier / have shouted my users :wink:
Utiliser un #menu_lang
(http://www.spip-contrib.net/Formulaire-menu-lang-plat-sans-URL )
me pose un probleme avec le cache :
- je choisis bien une nouvelle langue,
- mais l'article n'est pas recalculé,
   donc le changement de langue n'est pas effectif pour l'utilisateur...

1° piste évoquée : le cache de SPIP
2° avoir un fonctionnement comme decrit implicitement dans le ex-plugin
#SESSION

=> j'imagine qu'il faut modifier les URL résultantes...
(passer #ENV{lang} en complément URL ou peut-etre |url_lang

Ou plutot je n'ai pas encore vu comment transferer l'environnement Lang
entre squelettes...

(je croyais naïvement que #LANG se recupérait 'naturellement'....

Bon, c'etait les hésitations du matin...calme : la journée portera
conseil...