Traduire son site
Maitre2B
Messages postés
341
Date d'inscription
Statut
Membre
Dernière intervention
-
Pruvolio Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Pruvolio Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
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 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.
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:
- Traduire son site
- Site de telechargement - Accueil - Outils
- Site comme coco - Accueil - Réseaux sociaux
- Comment traduire un site en français - Guide
- Quel site remplace coco - Accueil - Réseaux sociaux
- Site x - Guide
2 réponses
Bonjour,
Il faut que tu ajoutes la langue dans "tous" les liens de ton site.
devrais être :
Sachant que tu peux remplacer les "fr" ... par la variable GET récupérée précédement dans l'url de la page
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...
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...