Foren
Setting Preferred Language
Manish Kumar Jaiswal, geändert vor 11 Jahren.
Setting Preferred Language
Regular Member Beiträge: 153 Beitrittsdatum: 25.11.08 Neueste Beiträge
How to set preferred Language of the user from a new plugin portlet .(setting the language as the preference to use the portal)
Regards
Manish
Regards
Manish
Vitaliy Koshelenko, geändert vor 11 Jahren.
RE: Setting Preferred Language
Expert Beiträge: 319 Beitrittsdatum: 25.03.11 Neueste Beiträge
Hi! You can just change languageId for user, for example:
Vitaliy
user.setLanguageId(languageId);
Vitaliy
Manish Kumar Jaiswal, geändert vor 11 Jahren.
RE: Setting Preferred Language
Regular Member Beiträge: 153 Beitrittsdatum: 25.11.08 Neueste Beiträge
Thanks Vitaliy
will this also allow the user to see all the content into that particular language when he/she logins ?
Regards
Manish
will this also allow the user to see all the content into that particular language when he/she logins ?
Regards
Manish
Vitaliy Koshelenko, geändert vor 11 Jahren.
RE: Setting Preferred Language
Expert Beiträge: 319 Beitrittsdatum: 25.03.11 Neueste Beiträge
Yes, user will see the portal in that particular language.
Manish Kumar Jaiswal, geändert vor 11 Jahren.
RE: Setting Preferred Language
Regular Member Beiträge: 153 Beitrittsdatum: 25.11.08 Neueste Beiträge
Vitaliy ,
It saves the language of the user and when he logins next time it shows him/her that language but within the same session he doesnt see the language changed is it we need to do something else ?
Regards
Manish
It saves the language of the user and when he logins next time it shows him/her that language but within the same session he doesnt see the language changed is it we need to do something else ?
Regards
Manish
Vitaliy Koshelenko, geändert vor 11 Jahren.
RE: Setting Preferred Language
Expert Beiträge: 319 Beitrittsdatum: 25.03.11 Neueste Beiträge
You can change the language for current user's session like this:
Locale locale = LocaleUtil.fromLanguageId(languageId);
session.setAttribute(org.apache.struts.Globals.LOCALE_KEY, locale);
Hitoshi Ozawa, geändert vor 11 Jahren.
RE: Setting Preferred Language
Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
Vitaliy, thank you for the reply but the question is setting another users language from a portlet and not the current user.
MICHAIL MOUDATSOS, geändert vor 11 Jahren.
RE: Setting Preferred Language
Regular Member Beiträge: 110 Beitrittsdatum: 04.10.11 Neueste BeiträgeVitaliy Koshelenko:
You can change the language for current user's session like this:Locale locale = LocaleUtil.fromLanguageId(languageId); session.setAttribute(org.apache.struts.Globals.LOCALE_KEY, locale);
Hitoshi Ozawa:
Vitaliy, thank you for the reply but the question is setting another users language from a portlet and not the current user.
Then, in order to use Vitaliy's way, you should keep track of user sessions. It is feasible but i don't know if it worths to maintain all that info just to have the ability to change a user's default language on the fly.
Hitoshi Ozawa, geändert vor 11 Jahren.
RE: Setting Preferred Language
Liferay Legend Beiträge: 7942 Beitrittsdatum: 24.03.10 Neueste Beiträge
May have to do the following
PortletPreferences prefs = request.getPreferences();
prefs.setValue(...);
PortletPreferencesLocalServiceUtil.updatePreferences(prefs);
PortletPreferences prefs = request.getPreferences();
prefs.setValue(...);
PortletPreferencesLocalServiceUtil.updatePreferences(prefs);
Manish Kumar Jaiswal, geändert vor 11 Jahren.
RE: Setting Preferred Language
Regular Member Beiträge: 153 Beitrittsdatum: 25.11.08 Neueste Beiträge
In portlet preferences we use to save like this
example
prefs.setValue("node-id", Long.toString(node.getNodeId()));
so i understand we will put languageid but wat will be the key is it languageId ?
T&R
Manish
example
prefs.setValue("node-id", Long.toString(node.getNodeId()));
so i understand we will put languageid but wat will be the key is it languageId ?
T&R
Manish