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

标签 url liferay portal

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

相关文章:

Liferay 门户 : How different from Websphere Portal

java - 我的自定义 Vaadin 6 主题不工作

asp.net - 基于 ASP.NET 的门户类应用程序的实现

Facebook 不会从我博客的帖子 URL 中抓取图片

java - 如何通过 URL 和 HttpURLConnection 类在请求正文中添加对象

java - 将 html 内容添加到 Liferay 中的页面

java - GateIn 中的 Portlet session 注销

portal - 对于最新的编程技术,您推荐哪些门户网站

java - jxbrowser中获取异常无法获取浏览器浏览器 channel

python-3.x - 从桶谷歌云加载数据