Bonjour,
J'utilise en standard trois langues sur un site : français, breton, anglais. Accessoirement j'utilise d'autres langues pour des traductions ponctuelles (espagnol, allemand...) mais je voudrais que dans le menu de langue n'apparaissent que les trois langues français, anglais et breton.
Et ne trouve pas comment faire :-((
Qui sait faire ?
Merci d'avance
peut etre qu'au lieu d'utiliser #MENU_LANG, tu peux regarder le code généré et le coller dans le code source de ta page en supprimant les langues que tu souhaites et ne gardant que celles qui t'interressent ?
Chag
Le 20/12/2009 12:42, Philippe G a écrit :
Bonjour,
J'utilise en standard trois langues sur un site : français, breton,
anglais. Accessoirement j'utilise d'autres langues pour des traductions
ponctuelles (espagnol, allemand...) mais je voudrais que dans le menu de
langue n'apparaissent que les trois langues français, anglais et breton.
Et ne trouve pas comment faire :-((
Qui sait faire ?
Merci d'avance
peut etre qu'au lieu d'utiliser #MENU_LANG, tu peux regarder le code généré et le coller dans le code source de ta page en supprimant les langues que tu souhaites et ne gardant que celles qui t'interressent ?
Merci pour le tuyau, oui, c'est peut-être une solution, mais... Je ne vois pas comment gérer le choix de la langue, donc l'attribut "select". Je fais un essai et te redis si ça marche.
Chag
Le 20/12/2009 12:42, Philippe G a écrit :
Bonjour,
J'utilise en standard trois langues sur un site : français, breton,
anglais. Accessoirement j'utilise d'autres langues pour des traductions
ponctuelles (espagnol, allemand...) mais je voudrais que dans le menu de
langue n'apparaissent que les trois langues français, anglais et breton.
Et ne trouve pas comment faire :-((
Qui sait faire ?
Merci d'avance
peut etre qu'au lieu d'utiliser #MENU_LANG, tu peux regarder le code généré et le coller dans le code source de ta page en supprimant les langues que tu souhaites et ne gardant que celles qui t'interressent ?
Merci pour le tuyau, oui, c'est peut-être une solution, mais... Je ne vois pas comment gérer le choix de la langue, donc l'attribut "select". Je fais un essai et te redis si ça marche.
Non, ça marche seulement pour le premier appel de langue, ensuite je récupère toutes les autres langues. Merci en tous cas, et la question reste posée !
Chag
Le 20/12/2009 12:42, Philippe G a écrit :
Bonjour,
J'utilise en standard trois langues sur un site : français, breton,
anglais. Accessoirement j'utilise d'autres langues pour des traductions
ponctuelles (espagnol, allemand...) mais je voudrais que dans le menu de
langue n'apparaissent que les trois langues français, anglais et breton.
Et ne trouve pas comment faire :-((
Qui sait faire ?
Merci d'avance
Donc, tester quelque chose comme ça : #MENU_LANG{#ENV{fr}}
Par extension, on peut voir si ça marche ça : [(#MENU_LANG{#ENV{fr},#ENV{en},#ENV{es}})]
Sinon [(#MENU_LANG{fr,en,es})]
peut etre qu’au lieu d’utiliser #MENU_LANG, tu peux regarder le code généré et le coller dans le code source de ta page en supprimant les langues que tu souhaites et ne gardant que celles qui t’interressent ?
Merci pour le tuyau, oui, c’est peut-être une solution, mais… Je ne vois pas comment gérer le choix de la langue, donc l’attribut « select ». Je fais un essai et te redis si ça marche.
Non, ça marche seulement pour le premier appel de langue, ensuite je récupère toutes les autres langues. Merci en tous cas, et la question reste posée !
Chag
Le 20/12/2009 12:42, Philippe G a écrit :
Bonjour,
J’utilise en standard trois langues sur un site : français, breton,
anglais. Accessoirement j’utilise d’autres langues pour des traductions
ponctuelles (espagnol, allemand…) mais je voudrais que dans le menu de
langue n’apparaissent que les trois langues français, anglais et breton.
Et ne trouve pas comment faire :-((
Qui sait faire ?
Merci d’avance
Non, ça marche seulement pour le premier appel de langue, ensuite je
récupère toutes les autres langues. Merci en tous cas, et la question
reste posée !
je ne sais pas s'il y a plus simple mais :
tu crées une fonction dans mes_options.php
// redéfini la GLOBALE utilisée pour la construction
// du select des langues de l'espace public juste avant
// de passer la main à la balise MENU_LANG
function langues_choisies($rien, $liste) {
$GLOBALS['meta']['langues_multilingue'] = $liste;
}
puis tu appelles ton menu de langues depuis tes squelettes avec :
Donc, tester quelque chose comme ça : #MENU_LANG{#ENV{fr}}
Par extension, on peut voir si ça marche ça :
[(#MENU_LANG{#ENV{fr},#ENV{en},#ENV{es}})]
Sinon [(#MENU_LANG{fr,en,es})]
non non.
le paramètre optionnel sert juste à récupérer la langue
de l'environnement pour 'caler' le select sur la bonne valeur
(selected="selected")
function langues_choisies($rien, $liste) {
[(#NOOP|langues_choisies{'br,en,fr'})]
plus propre : passons-nous de $rien et #NOOP...
function langues_choisies($liste) {
$GLOBALS['meta']['langues_multilingue'] = $liste;
}
[(#VAL{'br,en,fr'}|langues_choisies)] #MENU_LANG
Comme je le disais ça marche (en local, re-merci), MAIS sur le site public...le fait de mettre un mes_options.php dans /ecrire me fait apparaître des signe bizarres comme si l'utf-8 n'était plus reconnu !
function langues_choisies($rien, $liste) {
[(#NOOP|langues_choisies{'br,en,fr'})]
plus propre : passons-nous de $rien et #NOOP...
function langues_choisies($liste) {
$GLOBALS['meta']['langues_multilingue'] = $liste;
}
[(#VAL{'br,en,fr'}|langues_choisies)] #MENU_LANG
Comme je le disais ça marche (en local, re-merci), MAIS sur le site public...le fait de mettre un mes_options.php dans /ecrire me fait apparaître des signe bizarres comme si l'utf-8 n'était plus reconnu !
Comme je le disais ça marche (en local, re-merci), MAIS sur le site public…le fait de mettre un mes_options.php dans /ecrire me fait apparaître des signe bizarres comme si l’utf-8 n’était plus reconnu !
Ah oui! Ça craint! surtout qu'il faut mettre le fichiers mes_options.php dans le répertoire config et non ecrire depuis la version 2 de spip....
Honte sur moi jusqu'à la 25e génération !! Non seulement je le savais mais en plus il y avait déjà un mes_options.php dans /config qui me servait déjà !
Merci !
Cette fois-ci, c'est bon, ça fonctionne correctement :-)))
Le 29 décembre 2009 14:51, Philippe G <philippe.giron@orange.fr <mailto:philippe.giron@orange.fr>> a écrit :
Philippe G a écrit :
denisb a écrit :
Le 29/12/09 11:18, denisb a écrit :
function langues_choisies($rien, $liste) {
[(#NOOP|langues_choisies{'br,en,fr'})]
plus propre : passons-nous de $rien et #NOOP...
function langues_choisies($liste) {
$GLOBALS['meta']['langues_multilingue'] = $liste;
}
[(#VAL{'br,en,fr'}|langues_choisies)] #MENU_LANG
Comme je le disais ça marche (en local, re-merci), MAIS sur le
site public...le fait de mettre un mes_options.php dans /ecrire
me fait apparaître des signe bizarres comme si l'utf-8 n'était
plus reconnu !
:-(
_______________________________________________
liste spip
spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
mail à spip-off@rezo.net <mailto:spip-off@rezo.net>
function langues_choisies($rien, $liste) {
[(#NOOP|langues_choisies{'br,en,fr'})]
plus propre : passons-nous de $rien et #NOOP...
function langues_choisies($liste) {
$GLOBALS['meta']['langues_multilingue'] = $liste;
}
[(#VAL{'br,en,fr'}|langues_choisies)] #MENU_LANG
Comme je le disais ça marche (en local, re-merci), MAIS sur le site
public...le fait de mettre un mes_options.php dans /ecrire me fait
apparaître des signe bizarres comme si l'utf-8 n'était plus reconnu !
Ça sent les balises php avec du contenu avant ou après la fermeture de <?php ?>
Un simple espace ou retour à la ligne en trop suffit.
Et comme dis Teddy, c'est dans config/ qu'il faut mettre mes_options.php