gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 11:07:24 25 4
gpt4 key购买 nike

假设我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com