Создание ссылок на страницы организации / сообщества в Liferay 6 - PullRequest
3 голосов
/ 18 октября 2010

Допустим, у меня есть объект организации.Как мне создать URL, который указывает на общедоступные страницы этой организации?

Существует класс NavItem, который создает ссылки на заданные макеты, но который на «главной странице» недокументирован (среди прочего).Тогда есть PortletURLImpl, который можно использовать (в запутанном виде) для этого, по крайней мере, пока пользователь является членом сообщества.

1 Ответ

6 голосов
/ 22 марта 2011

URL-адрес страницы Liferay подчиняется следующему формату:

/[web|group]/[group-friendly-url]/[page-friendly-url]
  • Первая часть решает, следует ли ссылаться на общедоступный (Интернет) или частные (групповые) страницы.Вы также можете изменить эти строки внутри portal.properties (поиск для layout.friendly.url.private.group.servlet.mapping и layout.friendly.url.public.servlet.mapping).В этом случае вы должны использовать сконфигурированные строки вместо стандартных.
  • Вторая часть - это дружественный URL-адрес группы.Как вы знаете, каждая организация в Liferay связана с группой.Таким образом, вы можете сделать что-то вроде этого: organization.getGroup (). GetFriendlyURL ()
  • Последняя часть - это удобный URL-адрес страницы, которую вы хотите посетить.Если вы не укажете ни одной страницы, Liferay автоматически перенаправит на первую страницу группы.

В вашем случае, таким образом, будет достаточно:

String url = "/web"+organization.getGroup().getFriendlyURL();

Удачи!

...