2013-08-08 2 views
-1

Я ищу, чтобы было, чтобы получить groupId. Чтобы быть более конкретным, я хочу получить идентификатор сайта сообщества или организации, когда пользователь подписывается, чтобы я мог перенаправить пользователя на правильный «сайт».Получить groupId с крючка в Lifeway

Я попытался изучить PortalUtil в документации Liferay, но у него нет простой функции для получения этого идентификатора.

Я также пробовал ThemeDisplay, но это работает только для портлетов.

+1

Вместо того, чтобы говорить, что я попробовал, пожалуйста, покажите нам, что вы пробовали, поставив свой код в вопросе. – Niranjan

ответ

0

Вот выдержка из LoginPostAction в hook, которая удовлетворяет ваши потребности.

User user = PortalUtil.getUser(request); 
List<Organization> orgList = OrganizationLocalServiceUtil.getUserOrganizations(user.getUserId()); 
for (Organization org : orgList) { 
String orgFriendlyURL = org.getGroup().getFriendlyURL(); 
. 
.//some custom code 
. 
String myPath = "/" + language + "/group" + orgFriendlyURL + "/home"; 
LastPath lastPath = new LastPath(StringPool.BLANK, myPath); 
HttpSession session = request.getSession(); 
session.setAttribute(WebKeys.LAST_PATH, lastPath); 
_log.debug("Last Path for current User[" + user.getScreenName() + "] is : " + lastPath); 
break; 
} 
Смежные вопросы