Réglage d'un site multilingue

Bonjour à toutes et à tous

Je suis en train de construire un site bilingue Français et Japonais tournant sous SPIP 1.9.1.
j'utilise la balise #MENU_LANG et le critère {lang?}.

J'ai deux soucis :
1) N'ayant que deux langues utiles, je désire que le menu langues ne propose que ces deux langues. Dans configuration > Gestion des langues > Multilinguisme, je m'emploie à décocher toutes les langues qui ne me concernent pas pour ne garder que le japonais et le français.
Il semble que la validation reste sans effet. Et je reste avec une ribambelle de langues inutiles dans mon menu.
Est-ce la bonne méthode pour choisir ces langues ? Est-ce un bogue de SPIP ?

2) Mon objectif est de séparer mon site en deux parties l'une en japonais, l'autre en Français sans qu'il y ait nécessairement de liens entre les deux.
Dans ma page sommaire le début de la boucle "articles récents" est renseigné comme suit :
  <BOUCLE_articles_recents(ARTICLES) {lang?} {par date}{inverse} {0,5} {doublons}>
Je désire donc que lorsque la langue choisie est le français, seuls les derniers articles en Français apparaissent. De même si je choisis le japonais, que seuls les articles japonais apparaissent.
Ça fonctionne très bien en Français : les articles japonais sont éliminés, par contre en Japonais, les articles français restent visibles. N'est-ce pas bizarre ?

Quelqu'un aurait-il une piste qui me permettrait de résoudre ces dysfonctionnements ?

Merci beaucoup

Origenius

Pour ta page sommaire, je crois bien que le critère {lang?} "manque de contexte".

Il fonctionnerait bien si ta boucle se trouvait par exemple incluse dans une boucle rubrique (qui lui donnerait le contexte de langue).

Pour la page sommaire, tu ne sais pas a priori si tu vas aller dans le secteur français ou japonais : ce qui détermine la langue à utiliser, c'est par exemple la langue du navigateur de ton visiteur => il faut la détecter.

Tu peux jeter un coup d'oeil sur : http://laurent-laville.org/spip/article.php3?id_article=11

Christian

Origenius wrote:

2) Mon objectif est de séparer mon site en deux parties l'une en japonais, l'autre en Français sans qu'il y ait nécessairement de liens entre les deux.

...

Je désire donc que lorsque la langue choisie est le français, seuls les derniers articles en Français apparaissent. De même si je choisis le japonais, que seuls les articles japonais apparaissent.

Bonjour,

J'hésitais de te répondre, car même si j'ai dès le début toujours utilisé SPIP dans un contexte multilingue, je n'ai jamais utilisé #MENU_LANG. Et donc je ne sais pas si l'expérience que tu raccontes est un bug SPIP ou dû à une façon de faire erronée.

J'utilise les boucles Spip pour afficher les langues que je veux. Cela donne un contrôle plus fin sur ce qui s'affiche (permet, par exemple, le sélecteur de langues sur la page Prières en France - Taizé de montrer la même langue plusieurs fois pour distinguer entre des pays).

Il me semble pourtant que mon article

fait ce que tu demandes ? (voir le site démo)

Ça doit marcher sur SPIP 1.9.1 aussi, et peut-être pourrait-on simplifier les squelettes un peu.

Paolo

Bonjour a tous,
Est ce possible sous spip apres redaction d'un article de generer
automatiquement un fichier qui sera lu par exemple via un lecteur flash par
en voix de synthese?
si oui comment? sinon pensez vous ceci realisable en plugin?
merci
sonews

un exemple sur le site zdnet.fr
http://www.zdnet.fr/actualites/informatique/0,39040745,39366586,00.htm?xtor=EPR-101

Le 30 janv. 07 à 18:45, Paolo a écrit :

Origenius wrote:

2) Mon objectif est de séparer mon site en deux parties l'une en
japonais, l'autre en Français sans qu'il y ait nécessairement de
liens entre les deux.

...

Je désire donc que lorsque la langue choisie est le français, seuls
les derniers articles en Français apparaissent. De même si je choisis
le japonais, que seuls les articles japonais apparaissent.

Bonjour,

Bonjour Paolo
Merci pour ta réponse.

J'hésitais de te répondre, car même si j'ai dès le début toujours
utilisé SPIP dans un contexte multilingue, je n'ai jamais utilisé
#MENU_LANG. Et donc je ne sais pas si l'expérience que tu raccontes est
un bug SPIP ou dû à une façon de faire erronée.

J'utilise les boucles Spip pour afficher les langues que je veux. Cela
donne un contrôle plus fin sur ce qui s'affiche (permet, par exemple, le
sélecteur de langues sur la page Prières en France - Taizé
  de montrer la même langue plusieurs fois pour distinguer entre des pays).

J'ai découvert des choses intéressantes !

Il me semble pourtant que mon article
Un exemple de site multilingue - SPIP-Contrib
fait ce que tu demandes ? (voir le site démo)

C'est exactement ce qui me convient...

Ça doit marcher sur SPIP 1.9.1 aussi, et peut-être pourrait-on
simplifier les squelettes un peu.

Puis-je abuser de ton temps et te demander comment tu as personnalisé ton menu langue sur la page de l'article 1044 en question ?

Paolo

Merci

Origenius

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Bonjour a tous,
Est ce possible sous spip apres redaction d'un article de generer
automatiquement un fichier qui sera lu par exemple via un lecteur flash par
en voix de synthese?
si oui comment? sinon pensez vous ceci realisable en plugin?

C'est possible puisque Agoravox l'utilise depuis des lustres ... Seul blème
c'est que c'est un service extérieur payant...

rechercher Readspeacker...

merci

De rien...

Pour infos la prochaine fois commence un nouveau thread en ne répondant pas à
un message préexistant

sonews

Quentin
--
-----
Arscenic - Paris
Promotion et diffusion des Arts Numériques et des Nouvelles Scénographies
http://www.arscenic.info - http://www.sklunk.net
tél : +33 (0)616706301
mail: kent1@arscenic.info

Bonjour Christian
Merci pour ta réponse

Le 30 janv. 07 à 18:29, Christian Quentin a écrit :

Pour ta page sommaire, je crois bien que le critère {lang?} "manque de
contexte".

Il fonctionnerait bien si ta boucle se trouvait par exemple incluse dans
une boucle rubrique (qui lui donnerait le contexte de langue).

En fait c'est le cas. elle est incluse dans une boucle rubrique. Pour simplifier, je n'ai montré qu'une boucle qui me semblait problématique.
Lorsque j'ai écrit ce courriel, elle ne fonctionnait que pour le français. Et pour une raison que je ne m'explique pas ce soir, elle semble fonctionner désormais également avec le japonais...

Pour la page sommaire, tu ne sais pas a priori si tu vas aller dans le
secteur français ou japonais : ce qui détermine la langue à utiliser,
c'est par exemple la langue du navigateur de ton visiteur => il faut la
détecter.

Je vais étudier ce problème...

Tu peux jeter un coup d'oeil sur :
http://laurent-laville.org/spip/article.php3?id_article=11

Ce lien ne semble pas fonctionner... problème de serveur peut-être, je réessaierai plus tard

Christian

Origenius

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

C'est possible puisque Agoravox l'utilise depuis des lustres ... Seul blème
c'est que c'est un service extérieur payant...
rechercher Readspeacker...

justement c'est en tombant sur readspeaker via zdnet que jy ai pensé,
readspeaker est payant a environ 1000? de frais d'installations plus
1200?HT/annuel pour une commune de 20000habs. une solution open source
n'existe pas?
je ne suis qu'un petit programmeur mais est ce envisageable de coder un truc
pareil a plusieurs ou est ce irréaliste?

sonews

----- Original Message -----
From: "Quentin Drouet" <kent1@arscenic.info>
To: <spip@rezo.net>
Sent: Tuesday, January 30, 2007 11:25 AM
Subject: Re: [Spip] generer un article automatiquement en lecture mp3
viasynthese vocale

Bonjour a tous,
Est ce possible sous spip apres redaction d'un article de generer
automatiquement un fichier qui sera lu par exemple via un lecteur flash

par

en voix de synthese?
si oui comment? sinon pensez vous ceci realisable en plugin?

C'est possible puisque Agoravox l'utilise depuis des lustres ... Seul blème
c'est que c'est un service extérieur payant...

rechercher Readspeacker...

merci

De rien...

Pour infos la prochaine fois commence un nouveau thread en ne répondant pas
à
un message préexistant

sonews

Quentin
--
-----
Arscenic - Paris
Promotion et diffusion des Arts Numériques et des Nouvelles Scénographies
http://www.arscenic.info - http://www.sklunk.net
tél : +33 (0)616706301
mail: kent1@arscenic.info
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ

Origenius écrivait :
> comment tu as personnalisé

ton menu langue sur la page de l'article 1044 en question ?

La structure du site est celle que j'ai publiée ici :

(Voir surtout les commentaires dans les squelettes téléchargeables.)

Pour parler du menu langue de l'article 1044 plus en détail, le squelette
http://www.taize.fr/squelettes/artnorm.html
appelle (ligne 101) le sélecteur de langue ainsi :
<INCLURE{fond=ti_langselect}{id_article}{lang}>
donc le squelette
http://www.taize.fr/squelettes/ti_langselect.html
qui est un peu complexe, mais si tu as suivi le fonctionnement de la contrib, il est possible de comprendre avec l'aide des commentaires.

Pour ajouter des articles multiples dans la même langue (Français (Canada), Français (Suisse), etc.) n'est pas difficile.

D'abord il est tout à fait possible de lier deux ou plusieurs articles de la même langue ensemble comme "traduction". Le problème se réduit donc à comment distinguer entre ces articles dans la liste déroulante.

C'est le filtre maison |lang2, placé dans mes_fonctions.php qui est utilisé pour cela :

function lang2($texte) {
  // used for adding suffixes in the language selector
  // when article's description has "lang2: (xxx)" ;
  if (preg_match('/lang2:\s(.*?);/', $texte, $found)) {
    return "($found[1])";
  } else {
    return '';
  }
}

J'utilise en fait le champs "description" des articles pour différents besoins. L'article 1044 porte dans le champs description :
"lang2: France;"
et c'est ça qui ajoute "(France)" après "Français" dans le la liste déroulante.

Paolo

Merci Paolo
Je vais me plonger dans ton travail...

Origenius

Le 30 janv. 07 à 23:19, Paolo a écrit :

Origenius écrivait :

comment tu as personnalisé
ton menu langue sur la page de l'article 1044 en question ?

La structure du site est celle que j'ai publiée ici :
Démo site multilingue avec articles « partagés » - SPIP-Contrib
(Voir surtout les commentaires dans les squelettes téléchargeables.)

Pour parler du menu langue de l'article 1044 plus en détail, le squelette
http://www.taize.fr/squelettes/artnorm.html
appelle (ligne 101) le sélecteur de langue ainsi :
<INCLURE{fond=ti_langselect}{id_article}{lang}>
donc le squelette
http://www.taize.fr/squelettes/ti_langselect.html
qui est un peu complexe, mais si tu as suivi le fonctionnement de la
contrib, il est possible de comprendre avec l'aide des commentaires.

Pour ajouter des articles multiples dans la même langue (Français
(Canada), Français (Suisse), etc.) n'est pas difficile.

D'abord il est tout à fait possible de lier deux ou plusieurs articles
de la même langue ensemble comme "traduction". Le problème se réduit
donc à comment distinguer entre ces articles dans la liste déroulante.

C'est le filtre maison |lang2, placé dans mes_fonctions.php qui est
utilisé pour cela :

function lang2($texte) {
  // used for adding suffixes in the language selector
  // when article's description has "lang2: (xxx)" ;
  if (preg_match('/lang2:\s(.*?);/', $texte, $found)) {
    return "($found[1])";
  } else {
    return '';
  }
}

J'utilise en fait le champs "description" des articles pour différents
besoins. L'article 1044 porte dans le champs description :
"lang2: France;"
et c'est ça qui ajoute "(France)" après "Français" dans le la liste
déroulante.

Paolo

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip-contrib.net/spikini/FaQ