掲示板
How to change Liferay's culture in code
11年前 に Lior Hadaya によって更新されました。
How to change Liferay's culture in code
Regular Member 投稿: 138 参加年月日: 12/01/24 最新の投稿
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
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
11年前 に Lior Hadaya によって更新されました。
RE: How to change Liferay's culture in code
Regular Member 投稿: 138 参加年月日: 12/01/24 最新の投稿
I figured out how to do it.
and then $language_url contains a URL that redirecting to it changes the portal's locale to French.
#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.
11年前 に Hitoshi Ozawa によって更新されました。
RE: How to change Liferay's culture in code
Liferay Legend 投稿: 7942 参加年月日: 10/03/24 最新の投稿
You meant "country" instead of "culture". I think your question stunned a lot of people because of it.
Nice to see that you've figured it out yourself.
Nice to see that you've figured it out yourself.
11年前 に James Falkner によって更新されました。
RE: How to change Liferay's culture in code
Liferay Legend 投稿: 1399 参加年月日: 10/09/17 最新の投稿Hitoshi Ozawa:
You meant "country" instead of "culture". I think your question stunned a lot of people because of it.
11年前 に Jack Bakker によって更新されました。
RE: How to change Liferay's culture in code
Liferay Master 投稿: 978 参加年月日: 10/01/03 最新の投稿
unique keyword culture is
(yoda grammer)
(yoda grammer)
11年前 に Lior Hadaya によって更新されました。
RE: How to change Liferay's culture in code
Regular Member 投稿: 138 参加年月日: 12/01/24 最新の投稿
11年前 に Hitoshi Ozawa によって更新されました。
RE: How to change Liferay's culture in code
Liferay Legend 投稿: 7942 参加年月日: 10/03/24 最新の投稿
Looking at the MS docs, it seems "culture code" is used to determine more than just the language used.
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".
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".