假设我有一个 Organization 对象。如何创建指向该组织公共(public)页面的 url?
有一个 NavItem 类可以创建指向给定布局的链接,但是“首页”没有记录(在其他所有内容中)。然后是 PortletURLImpl,至少只要用户是社区成员,就可以(以复杂的方式)用于此目的。
最佳答案
Liferay 页面的 URL 遵循以下格式:
/[web|group]/[group-friendly-url]/[page-friendly-url]
- 第一部分决定是否链接到公共(public)(网络)或私有(private)(群组)页面。您还可以在 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();
祝你好运!
关于url - 在 Liferay 6 中创建指向组织/社区页面的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3957503/