Traduire son site

Fermé
Maitre2B Messages postés 341 Date d'inscription jeudi 29 octobre 2009 Statut Membre Dernière intervention 11 avril 2020 - 7 mai 2015 à 15:36
Pruvolio Messages postés 25 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 12 février 2016 - 7 mai 2015 à 19:10
Bonjour à tous,

Je suis actuellement en stage dans une entreprise, et l'on m'a demandé de traduire le site FR/EN.

La majorité des postes ont été traduits.
J'ai ajouté dans le header du site 2 images pour indiquer au navigateur la langue par défaut :

<a href="https://www.sight-testprep.com/?lang=fr" hreflang="fr" title="Français"><img src="https://www.sight-testprep.com/wp-content/uploads/2015/05/fr.png" alt="flag" style="width:40px; height:30px; border:none;" /></a>
<a href="https://www.sight-testprep.com/?lang=en" hreflang="x-default" title="English"><img src="https://www.sight-testprep.com/wp-content/uploads/2015/05/en.png" alt="flag" style="width:40px; height:30px; border:none;" /></a>


A partir de là, le menu composé des catégories change bien selon le choix de l'internaute, et on peut voir qu'à la fin des URL's s'ajoute /?lang="fr" ou /?lang="en", ce que je souhaite.

Si l'on clique sur ces catégories, les postes traduits s'affichent.

En revanche, si l'on clique sur un sous menu, ou un poste, la traduction ne s'effectue pas, aucun /?lang="" ne se fait.


Je vous laisse le lien du site en anglais par défaut : https://www.sight-testprep.com/

Dans le header, si vous cliquez sur le drapeau français, le site se traduit en français.
- Si vous cliquez sur "Nous contacter", qui est un poste et non pas une catégorie, alors le site repasse en anglais.
- Si vous cliquez sur "A propos de nous", qui est une catégorie, les potes qui y sont rattachés apparaissent en français.
- Si vous cliquez sur "Sight Kaplan" qui se trouve dans "A propos de nous", qui est un poste, alors le site repasse en anglais.

L'entreprise utilise qTranslate comme plugin de traduction.

A voir également:

2 réponses

jordane45 Messages postés 38345 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 15 décembre 2024 4 717
7 mai 2015 à 16:08
Bonjour,

Il faut que tu ajoutes la langue dans "tous" les liens de ton site.
<a href="http://www.sight-testprep.com/category/about-us/#sight-kaplan">Sight & Kaplan</a>

devrais être :
<a href="http://www.sight-testprep.com/category/about-us/#sight-kaplan?lang=fr" hreflang="fr" >Sight & Kaplan</a>


Sachant que tu peux remplacer les "fr" ... par la variable GET récupérée précédement dans l'url de la page
$lang = isset($_GET['lang'])?$_GET['lang']:"fr"


tu pourrais également stocker la langue en variable de SESSION ( et/ou en COOKIE).
Comme ça tu peux l'utiliser sur toutes les pages... sans avoir besoin de modifier les liens...

0
Pruvolio Messages postés 25 Date d'inscription mercredi 29 janvier 2014 Statut Membre Dernière intervention 12 février 2016
7 mai 2015 à 19:10
Vaut mieux utiliser le plugin ploylang, il est facile à mettre en place...
0