Menu de langues

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 :wink:

--
Philippe G.

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 :wink:

--
Samuel BENARD
GaiaService
06-61-84-44-10

samuel a écrit :

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 :wink:

Philippe G a écrit :

samuel a écrit :

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 :wink:

Salut,

Alors, en regardant le code de menu_lang.php, il semble qu’on peut passer un argument à la balise :
http://trac.rezo.net/trac/spip/browser/spip/ecrire/balise/menu_lang.php

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})]

En tout cas, le modèle de #MENU_LANG se trouve là :
http://trac.rezo.net/trac/spip/browser/spip/prive/formulaires/menu_lang.html

Mais alors là, je ne garantis pas le résultat hein!
Mais à tester… :wink:

Le 29 décembre 2009 10:40, Philippe G <philippe.giron@orange.fr> a écrit :

Philippe G a écrit :

samuel a écrit :

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 :wink:


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Le 29/12/09 10:40, Philippe G a écrit :

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 :

   [(#NOOP|langues_choisies{'br,en,fr'})]
   #MENU_LANG

Le 29/12/09 11:15, Teddy Payet a écrit :

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")

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

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

Ca marche !!
MERCI à toi et à tous ceux qui sont intervenus! :-)))

--
Philippe G.

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 !
:frowning:

--
Philippe G.

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 !
:frowning:

Je m'explique :
Le texte "Les réalités dernières" se transforme en "Les réalités dernières"... Ca craint à l'affichage...

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… :wink:

Le 29 décembre 2009 14:51, Philippe G <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 !
:frowning:

Je m’explique :
Le texte « Les réalités dernières » se transforme en « Les réalités dernières »… Ca craint à l’affichage…


liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
http://archives.rezo.net/spip.mbox/

Documentation de SPIP : http://www.spip.net/

Irc : de l’aide à toute heure : http://spip.net/irc

Teddy Payet a écrit :

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.... :wink:

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 !
        :-(

    Je m'explique :
    Le texte "Les réalités dernières" se transforme en "Les réalités
    dernières"... Ca craint à l'affichage....

    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement : envoyer un
    mail à spip-off@rezo.net <mailto:spip-off@rezo.net>

    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
    Discuter chez rezo.net

    Documentation de SPIP : http://www.spip.net/

    Irc : de l'aide à toute heure : http://spip.net/irc

* Philippe G tapuscrivait, le 29/12/2009 14:46:

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 !
:frowning:

Ç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

--
RealET

RealET a écrit :

Et comme dis Teddy, c'est dans config/ qu'il faut mettre mes_options.php

C'était cela !
Merci ! :slight_smile: