Foren

How to change Liferay's culture in code

Lior Hadaya, geändert vor 11 Jahren.

How to change Liferay's culture in code

Regular Member Beiträge: 138 Beitrittsdatum: 24.01.12 Neueste Beiträge
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, geändert vor 11 Jahren.

RE: How to change Liferay's culture in code

Regular Member Beiträge: 138 Beitrittsdatum: 24.01.12 Neueste Beiträge
I figured out how to do it.
#set ($language_url = $portletURLFactory.create($request, "82", $themeDisplay.getPlid(), "ACTION_PHASE")) 
$language_url.setWindowState("normal") 
$language_url.setPortletMode("view") 
$language_url.setParameter("struts_action", "/language/view") 
$language_url.setParameter("languageId", "fr_FR")


and then $language_url contains a URL that redirecting to it changes the portal's locale to French.
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: How to change Liferay's culture in code

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
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.
thumbnail
James Falkner, geändert vor 11 Jahren.

RE: How to change Liferay's culture in code

Liferay Legend Beiträge: 1399 Beitrittsdatum: 17.09.10 Neueste Beiträge
Hitoshi Ozawa:
You meant "country" instead of "culture". I think your question stunned a lot of people because of it. emoticon



emoticon
thumbnail
Jack Bakker, geändert vor 11 Jahren.

RE: How to change Liferay's culture in code

Liferay Master Beiträge: 978 Beitrittsdatum: 03.01.10 Neueste Beiträge
unique keyword culture is

(yoda grammer)
Lior Hadaya, geändert vor 11 Jahren.

RE: How to change Liferay's culture in code

Regular Member Beiträge: 138 Beitrittsdatum: 24.01.12 Neueste Beiträge
Change country? that's even wierder emoticon
Language codes are also called cultrue codes
thumbnail
Hitoshi Ozawa, geändert vor 11 Jahren.

RE: How to change Liferay's culture in code

Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
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".