Bonjour,
Je déveloope une application en plusieurs langues et pour cela j’utilise
globalize.
J’ai défini une fonction sur mon controlleur principal qui en fonction
du paramètre GET qu’elle reçoit va mettre à jour la langue
par ex:
Locale.set(“es-ES”)
Jusque là ça marche.
Le problème est que lorsqu’un autre utilisateur arrive sur le site, il
tombe sur les pages en espagnol et non pas sur la langue par défaut.
Je ne sais pas si ma méthode est correcte.
merci de m’aider
Salut Camacho,
Le problème est que lorsqu’un autre utilisateur arrive sur le site, il
tombe sur les pages en espagnol et non pas sur la langue par défaut.
Non testé et non étudié en profondeur
Peut-être en utilisant la session :
before_filter :set_locale
def set_locale
locale = params[:locale]
if locale
Locale.set(locale)
session[:locale] = locale
else
if session[:locale]
Locale.set(session[:locale])
else
Locate.set(DEFAULT_LOCALE)
end
end
end
Voilà , à fouiller…
– Jean-François.
Il y a aussi la méthode qui consiste à faire rentrer la langue courante
dans
l’url et à gérer ça au niveau routes.rb
C’est plus ou moins documenté ici :
http://globalize-rails.org/wiki/pages/How+To
Ca donne qqchose comme,
map.connect ‘:language/:controller/:action/:id’, :defaults => {
:language =>
Locale.language ? Locale.language.code : ‘en’, :id => nil }
poune url du genre mywebsite.com is available for purchase - Sedo.com
Je suis en train de me battre avec cette méthode (en particulier comment
ça
passe avec map.with_options() ?), more on that later …
philippe lachaise wrote:
Il y a aussi la méthode qui consiste à faire rentrer la langue courante
dans
l’url et à gérer ça au niveau routes.rb
C’est plus ou moins documenté ici :
http://globalize-rails.org/wiki/pages/How+To
Ca donne qqchose comme,
map.connect ‘:language/:controller/:action/:id’, :defaults => {
:language =>
Locale.language ? Locale.language.code : ‘en’, :id => nil }
poune url du genre mywebsite.com is available for purchase - Sedo.com
Je suis en train de me battre avec cette méthode (en particulier comment
ça
passe avec map.with_options() ?), more on that later …
Je suis plutot OK avec la methode de Philippe pour une raison majeure:
Google
Google indexe les pages avec comme cle l url. Il est donc indispensable
d avoir des urls differentes pour chaque langue…
Jean-Etienne - http://www.novAgora.hu