J'ai fait un site multilingue (http://freesoftware.ircam.fr) et j'ai une
question concernant les formulaires multilingues.
Les formulaires (par exemple #FORMULAIRE_FORUM) sont affichés dans une
langue qui est par défaut la langue du site positionnée dans l'espace
privé.
Est-il possible de changer dynamiquement cette langue pour
l'utilisateur? Dans mon site, l'utilisateur peut changer de langue avec
un petit drapeau. J'ai un secteur par langue (et donc les articles, les
brèves, les rubriques...) mais je voudrais que le changement de langue
effectué par un visiteur dans la partie publique affecte aussi les
formulaires. Comment faire ceci?
J'ai fait un site multilingue (http://freesoftware.ircam.fr) et j'ai une
question concernant les formulaires multilingues.
Les formulaires (par exemple #FORMULAIRE_FORUM) sont affichés dans une
langue qui est par défaut la langue du site positionnée dans l'espace
privé.
Est-il possible de changer dynamiquement cette langue pour
l'utilisateur? Dans mon site, l'utilisateur peut changer de langue avec
un petit drapeau. J'ai un secteur par langue (et donc les articles, les
brèves, les rubriques...) mais je voudrais que le changement de langue
effectué par un visiteur dans la partie publique affecte aussi les
formulaires. Comment faire ceci?
Ce type de fonctionnalités est précisément en cours de développement pour la
version 1.7 ; si tu n'as pas froid aux yeux tu peux l'essayer : il reste des
choses à faire et beaucoup de trucs n'ont pas été testés à fond, mais grosso
modo c'est fonctionnel. (à télécharger sur http://rezo.net/spip-dev/devel/)
@ Francois Dechelle <Francois.Dechelle@ircam.fr> :
> J'ai fait un site multilingue (http://freesoftware.ircam.fr) et j'ai une
> question concernant les formulaires multilingues.
>
> Les formulaires (par exemple #FORMULAIRE_FORUM) sont affichés dans une
> langue qui est par défaut la langue du site positionnée dans l'espace
> privé.
>
> Est-il possible de changer dynamiquement cette langue pour
> l'utilisateur? Dans mon site, l'utilisateur peut changer de langue avec
> un petit drapeau. J'ai un secteur par langue (et donc les articles, les
> brèves, les rubriques...) mais je voudrais que le changement de langue
> effectué par un visiteur dans la partie publique affecte aussi les
> formulaires. Comment faire ceci?
Ce type de fonctionnalités est précisément en cours de développement pour la
version 1.7 ; si tu n'as pas froid aux yeux tu peux l'essayer : il reste des
choses à faire et beaucoup de trucs n'ont pas été testés à fond, mais grosso
modo c'est fonctionnel. (à télécharger sur http://rezo.net/spip-dev/devel/)
-- Fil
Merci beaucoup pour l'info.
Je crois que j'ai un peu froid aux yeux (malgré la météo :-). Mais je
suis très heureux d'apprendre que SPIP est en train de devenir un vrai
CMS multilingue.
Sinon, je suis curieux de savoir précisément pourquoi ce n'est pas
possible actuellement: si j'ai bien lu le code php, #FORMULAIRE_FORUM
est généré par retour_forum() dans inc-forum.php3. Cette fonction
utilise _T (la fonction générique de traduction de SPIP) qui trouve la
langue dans la variable globale $spip_lang. J'ai essayé de positionner
la valeur de $spip_lang à la pogne avant le #FORMULAIRE_FORUM, mais
c'est sans effet et je ne comprends pas pourquoi.