Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Url 在Liferay 6中创建指向组织/社区页面的链接_Url_Liferay_Portal - Fatal编程技术网

Url 在Liferay 6中创建指向组织/社区页面的链接

Url 在Liferay 6中创建指向组织/社区页面的链接,url,liferay,portal,Url,Liferay,Portal,假设我有一个组织对象。如何创建指向该组织公共页面的url 有一个类NavItem可以创建指向给定布局的链接,但是“头版”中的哪一个是未记录的(除此之外)。然后,至少只要用户是社区成员,就可以使用PortletURLImpl(以复杂的方式)实现此目的。Liferay页面的URL遵循以下格式: /[web|group]/[group-friendly-url]/[page-friendly-url] 第一部分决定是链接到公共(web)还是私人(组)页面。您还可以在portal.propertie

假设我有一个组织对象。如何创建指向该组织公共页面的url


有一个类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()