You are here Home page > Internet > Tips for Spip > How to display the language menu on all pages with EVA-web (like on my (...)
Published 30 July 2015

How to display the language menu on all pages with EVA-web (like on my website)

Here is how i configured my Spip for multilinguism:

First, we need to configure Spip multilinguism correctly (you can skip this part if it has already been done) :

- disable the EVA-web language menu in the private area ( squelettes > EVA-web language menu )

- in configuration > Multilinguisme check :
"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"
In "Gestion des langues" check your desired languages (e. g. English and Français)

- add the "traduction d’articles autrement" plugin and check your languages in "Utiliser les langues suivantes :" (e. g. English and Français). Nothing else must be checked for this plugin

- add the "Multilang" plugin

- add the "Site Multilingue Facile" plugin and check :
"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)"

- add the "Menu de langues sous forme de liens" plugin and unselect all langugages in "Langues invisibles du menu" (this is better for search engine bots than the combobox menu)
Format d’affichage des langues : Complet (par exemple, Français)

- add the "Court-circuit" plugin :
"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"

Now we get into the crucial technical part of this topic :

- edit the "entete_classique" file to add the language menu with a :
sudo gedit /var/www/spip/plugins/auto/evasquelettes/v[your_version]/noisettes/entete/entete_classique.html&

under :

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

insert :

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

save the file with ctrl+s

In "habillages d’EVA-web" > "Entête" make sure that the element "Début d’entête classique : liens hauts suivis du titre et du logo du site" is enabled

Now we are ready to give it a try :

- In Edition > Sections :
create 2 sections (e. g. one in French named "Programmation" and one in English named "Programming")

Click on one of them and in "language of the section" click on "change" and enter the number of the other section to link them together

- Create an article in each section (with the correct language) (e. g. "Tools" and "Outils") and publish them (in green)
You don’t need to link articles together, linking sections is enough

- Empty your cache (Maintenance > vider le cache)

Enjoy your multilingual website !

SPIP Apache