THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#1 Modification "Locale"

(22-04-2015 11:49:10)


le querystring lang="xx" est il le seul moyen de modifier la langue du site
comme les url sont uniques n'est il pas possible de detecter la "locale" sur base de ces dernières?

Offline

#2 Re: Modification "Locale"

(22-04-2015 14:05:22)


Heuuu... ?

Tu récupères la locale avec {lang attr=locale"}

La doc: http://doc.thelia.net/en/documentation/ … /lang.html


OpenStudio Toulouse

Offline

#3 Re: Modification "Locale"

(22-04-2015 15:12:13)


merci pour la réponse rapide
le changement de langue fonctionne ok et la récupération des variable pas de problème

de monsite.com je desire la langue x  je redirige vers monsite.com/x/?lang=x et tout est en langue x

mais lorsque je suis en langue y je pointe sur monsite.com/x/  la langue y reste utilisée
y a-t-il moyen de forcer la langue x lorsque monsite.com/x/ est affiché

en espérant avoir été plus clair
merci

Offline

#4 Re: Modification "Locale"

(22-04-2015 16:44:15)


Tu peux faire ça dans ton .htaccess avec mod_rewrite. (cherche un truc comme "htaccess language redirect" dans ton moteur de recherche favori)

Sinon, un petit module Thelia (à écrire...) devrait pouvoir s'en charger.


OpenStudio Toulouse

Offline

#5 Re: Modification "Locale"

(22-04-2015 17:33:13)


ok merci

une piste pour le module?

Offline

Offline

#7 Re: Modification "Locale"

(28-04-2015 23:45:05)


Merci Roadster

ok pour le module mais il me reste une petite question
lorsque je visite le site et imaginons que je désire changer de langue en italien ?lang=it
comme j'ai visité plusieurs page et que la langue est définie dans le cookie de session  le ?lang n'est plus présent
je tombe sur une superbe chaise du site de démo et je le conserve en lien dans mes favoris (un peu la même façon de procéder que ton moteur de recherche préféré)

mon choix se porte sur :

http://demo.thelia.net/?view=product&lo … duct_id=21

le lendemain matin je désire retourner sur la page et consulte mes favoris ou juste ce lien
et hop elle est en anglais

donc la locale n'influence pas l'affichage de la page seul le QR lang influence - c'est la même chose avec les urls réécrites comme elles sont uniques  et marquées uniquement par une locale (sans lang) la requête sur www.xxx.com/es/tralala.html   (espagnol)   s'affichera dans la langue default du site hors cookie de session

Last edited by witlof (28-04-2015 23:49:45)

Offline

#8 Re: Modification "Locale"

(29-04-2015 08:43:01)


Prendre en compte la langue préférée du navigateur permet de résoudre de problème dans la plupart des cas.

Avec mod-rewrite :

#The 'Accept-Language' header starts with 'de'
#and the test is case-insensitive ([NC])
RewriteCond %{HTTP:Accept-Language} ^de [NC]
#Redirect user to /de/hauptseite address
#sending 301 (Moved Permanently) HTTP status code
RewriteRule ^$ /de/hauptseite [L,R=301]

RewriteCond %{HTTP:Accept-Language} ^es [NC]
RewriteRule ^$ /es/pagina-primera [L,R=301]

#For every other language (including English :)) use English
RewriteRule ^$ /en/main-page [L,R=301]

(source http://tech-blog.borychowski.com/index. … language/)

Sinon écrire un petit plugin qui change la langue en fonction de la langue préférée du navigateur, à moins que le visiteur n'aie explicitement choisi une autre langue.


OpenStudio Toulouse

Offline

#9 Re: Modification "Locale"

(29-04-2015 10:54:59)


ok merci Roadster

je dirais que l'humain peut gérer la situation mais quid des nos robots préférés
pas de cookies et pas de variation dans le HTTP:Accept-Language

Offline

#10 Re: Modification "Locale"

(29-04-2015 11:49:13)


Pas de cookies ?!


OpenStudio Toulouse