Url 在Liferay 6中创建指向组织/社区页面的链接
假设我有一个组织对象。如何创建指向该组织公共页面的urlUrl 在Liferay 6中创建指向组织/社区页面的链接,url,liferay,portal,Url,Liferay,Portal,假设我有一个组织对象。如何创建指向该组织公共页面的url 有一个类NavItem可以创建指向给定布局的链接,但是“头版”中的哪一个是未记录的(除此之外)。然后,至少只要用户是社区成员,就可以使用PortletURLImpl(以复杂的方式)实现此目的。Liferay页面的URL遵循以下格式: /[web|group]/[group-friendly-url]/[page-friendly-url] 第一部分决定是链接到公共(web)还是私人(组)页面。您还可以在portal.propertie
有一个类NavItem可以创建指向给定布局的链接,但是“头版”中的哪一个是未记录的(除此之外)。然后,至少只要用户是社区成员,就可以使用PortletURLImpl(以复杂的方式)实现此目的。Liferay页面的URL遵循以下格式:
/[web|group]/[group-friendly-url]/[page-friendly-url]
- 第一部分决定是链接到公共(web)还是私人(组)页面。您还可以在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();
祝你好运 如果您有权访问主题显示变量,也可以使用PortalTil.getGroupFriendlyURL(groupId,false,themeDisplay)。通过编程获取“/web”或“/group”需要什么?/web->themeDisplay.getPathFriendlyURLPublic(),/group->themeDisplay.getPathFriendlyURLPrivateGroup()