Vous êtes ici : Accueil > Internet > Astuces pour Spip > Comment afficher le menu de langues sur toutes les pages avec EVA-web (...)
Publié : 30 juillet 2015

Comment afficher le menu de langues sur toutes les pages avec EVA-web (comme sur mon site)

Voici comment j’ai configuré mon Spip pour le multilinguisme :

D’abord, nous devons configurer le multilinguisme de Spip correctement (vous pouvez passer cette partie si ça a déjà été fait) :

- désactivez le menu de langue d’EVA-web dans l’aire privée ( squelettes > menu de langues d’EVA-web )

- dans configuration > Multilinguisme cochez :
"Rubriques : activer le menu de langue"
"Rubriques : gérer les liens de traduction"
"Articles : activer le menu de langue"
"Articles : gérer les liens de traduction"
Dans "Gestion des langues" cochez les langues que vous désirez (e. g. English et Français)

- ajoutez le plugin "traduction d’articles autrement" et cochez vos langues dans "Utiliser les langues suivantes :" (e. g. English et Français). Rien d’autre ne doit être coché pour ce plugin

- ajoutez le plugin "Multilang"

- ajoutez le plugin "Site Multilingue Facile" et cochez :
"Désactiver la possibilité que la balise #LOGO_OBJET inclut le logo de l’objet d’origine s’elle ne trouve pas de logo pour l’objet en question"
"Afficher en menu dropdown (select)"

- ajoutez le plugin "Menu de langues sous forme de liens" et déselectionnez toutes les langues dans "Langues invisibles du menu" ( ce plugin est mieux que le menu comboxbox pour les bots des moteurs de recherche )
Format d’affichage des langues : Complet (par exemple, Français)

- ajoutez le plugin "Court-circuit" :
"Rubrique avec variante de squelettes" : "Ne jamais rediriger"
"Ne prendre en compte que les articles de la langue ?" : "Non"
"1) Seul article de la rubrique" : "Rediriger sur cet article"
"2) ..." : "Ne pas rediriger"
"3) ..." : "Ne pas rediriger"
"4) ..." : "Ne pas rediriger"
"5) ..." : "Non"
"Agir sur la balise #URL_RUBRIQUE ?" : "Oui"

Maintenant nous entrons dans la partie technique cruciale de cet article :

- éditez le fichier "entete_classique" pour ajouter le menu de langues avec un :
sudo gedit /var/www/spip/plugins/auto/evasquelettes/v[votre_version]/noisettes/entete/entete_classique.html&

sous :

[...] <span> (#NOM_SITE_SPIP)</span></a></h1>]

insérez :

<ul class="liens">
<br><br><br>
<il>
[(#INCLURE{fond=formulaires/menu_lang,env,id_article=0})]
</li>
</ul>

enregistrez les changements avec ctrl+s

Dans "habillages d’EVA-web" > "Entête" soyez sûr que l’élément "Début d’entête classique : liens hauts suivis du titre et du logo du site" est activé

Maintenant nous sommes prêt à faire un essai :

- Dans Edition > Rubriques :
créez 2 rubriques (e. g. une en français nommée "Programmation" et une en anglais nommée "Programming")

Cliquez sur l’une d’entre elles et dans "langue de la rubrique" cliquez sur "Changer" et entrez le numéro de l’autre rubrique pour les lier ensemble

- créez un article dans chaque rubrique (avec la langue correcte) (e. g. "Tools" et "Outils") et publiez les (en vert)
Vous n’avez pas besoin de lier les articles ensemble, lier les rubriques est suffisant

- Videz votre cache (Maintenance > vider le cache)

Appréciez votre site multilingue !

SPIP Apache