Tribune

Home » Liferay Portal » English » 3. Development

Vista Combinata Vista Piatta Vista ad Albero
Discussioni [ Precedente | Successivo ]
toggle
Lior Hadaya
How to change Liferay's culture in code
15 novembre 2012 5.27
Risposta

Lior Hadaya

Punteggio: Regular Member

Messaggi: 138

Data di Iscrizione: 24 gennaio 2012

Messaggi recenti

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 novembre 2012 3.53
Risposta

Lior Hadaya

Punteggio: Regular Member

Messaggi: 138

Data di Iscrizione: 24 gennaio 2012

Messaggi recenti

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 novembre 2012 14.05
Risposta

Hitoshi Ozawa

Punteggio: Liferay Legend

Messaggi: 7949

Data di Iscrizione: 23 marzo 2010

Messaggi recenti

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 novembre 2012 14.56
Risposta

James Falkner

Community Moderator

Punteggio: Liferay Legend

Messaggi: 1406

Data di Iscrizione: 17 settembre 2010

Messaggi recenti

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 novembre 2012 20.55
Risposta

Jack Bakker

Punteggio: Liferay Master

Messaggi: 882

Data di Iscrizione: 3 gennaio 2010

Messaggi recenti

unique keyword culture is

(yoda grammer)
Lior Hadaya
RE: How to change Liferay's culture in code
20 novembre 2012 22.37
Risposta

Lior Hadaya

Punteggio: Regular Member

Messaggi: 138

Data di Iscrizione: 24 gennaio 2012

Messaggi recenti

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 novembre 2012 13.29
Risposta

Hitoshi Ozawa

Punteggio: Liferay Legend

Messaggi: 7949

Data di Iscrizione: 23 marzo 2010

Messaggi recenti

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".