Vista combinada Visión Plana Vista de árbol
Discusiones [ Anterior | Siguiente ]
toggle
Lior Hadaya
How to change Liferay's culture in code
15 de noviembre de 2012 5:27
Respuesta

Lior Hadaya

Ranking: Regular Member

Mensajes: 138

Fecha de incorporación: 24 de enero de 2012

Mensajes recientes

Hello,

I'm using Liferay EE 6.1.20 and I need to support a flow of changing the culture/language by the user.
How can I switch Liferay's culture in code?

I found the LocaleUtil class but I'm not sure if it would help, hard to understand what each method there actually does.

Please advise,

Thanks
Lior Hadaya
RE: How to change Liferay's culture in code
20 de noviembre de 2012 3:53
Respuesta

Lior Hadaya

Ranking: Regular Member

Mensajes: 138

Fecha de incorporación: 24 de enero de 2012

Mensajes recientes

I figured out how to do it.
1#set ($language_url = $portletURLFactory.create($request, "82", $themeDisplay.getPlid(), "ACTION_PHASE"))
2$language_url.setWindowState("normal")
3$language_url.setPortletMode("view")
4$language_url.setParameter("struts_action", "/language/view")
5$language_url.setParameter("languageId", "fr_FR")


and then $language_url contains a URL that redirecting to it changes the portal's locale to French.
Hitoshi Ozawa
RE: How to change Liferay's culture in code
20 de noviembre de 2012 14:05
Respuesta

Hitoshi Ozawa

Ranking: Liferay Legend

Mensajes: 7952

Fecha de incorporación: 23 de marzo de 2010

Mensajes recientes

You meant "country" instead of "culture". I think your question stunned a lot of people because of it. emoticon

Nice to see that you've figured it out yourself.
James Falkner
RE: How to change Liferay's culture in code
20 de noviembre de 2012 14:56
Respuesta

James Falkner

LIFERAY STAFF

Ranking: Liferay Legend

Mensajes: 1333

Fecha de incorporación: 17 de septiembre de 2010

Mensajes recientes

Hitoshi Ozawa:
You meant "country" instead of "culture". I think your question stunned a lot of people because of it. emoticon



emoticon
Jack Bakker
RE: How to change Liferay's culture in code
20 de noviembre de 2012 20:55
Respuesta

Jack Bakker

Ranking: Liferay Master

Mensajes: 755

Fecha de incorporación: 3 de enero de 2010

Mensajes recientes

unique keyword culture is

(yoda grammer)
Lior Hadaya
RE: How to change Liferay's culture in code
20 de noviembre de 2012 22:37
Respuesta

Lior Hadaya

Ranking: Regular Member

Mensajes: 138

Fecha de incorporación: 24 de enero de 2012

Mensajes recientes

Change country? that's even wierder emoticon
Language codes are also called [url=http://msdn.microsoft.com/en-us/library/ee825488(v=cs.20).aspx]cultrue codes
Hitoshi Ozawa
RE: How to change Liferay's culture in code
21 de noviembre de 2012 13:29
Respuesta

Hitoshi Ozawa

Ranking: Liferay Legend

Mensajes: 7952

Fecha de incorporación: 23 de marzo de 2010

Mensajes recientes

Looking at the MS docs, it seems "culture code" is used to determine more than just the language used.

The CultureInfo class provides culture-specific information, such as the language, sublanguage, country/region, calendar, and conventions associated with a particular culture.


In Java, Locale is "language" and "country".
http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html

Another user was posting about changing calendar (e.g. Hijri). I've also asked liferay.com to change "conventions associated with a particular culture". It's currently not supported by liferay so I had to make my own additions.

That said, Liferay doesn't support "culture codes".