在Liferay中创建门户层次结构的正确方法是什么?

时间:2011-05-26 00:17:13

标签: java liferay liferay-6

创建门户层次结构的最佳方法是什么?

以“计算机”为例。 “计算机”将是所有门户网站的父级。计算机将有一个子门户/孩子,如“笔记本电脑”,“桌面”和“打印机”。然后对于每个孩子,它还会有另一个子门户/孩子,如“HP笔记本电脑”,“联想笔记本电脑”或“HP桌面”等。

enter image description here

对于每个门户网站,它会有不同的外观和感觉。某些门户网站将彼此共享portlet和内容。示例“USB产品”将从“IBM桌面”或“兄弟打印机”借用portlet将从“HP笔记本电脑”借用内容。

“门户网站”的任何用户都可以访问所有这些门户网站而无需再次注册。这意味着“HP打印机”的用户可以访问“HP笔记本电脑”。每个Portal都是每个Portal的个体,它将拥有自己的域但在后端它们共享portlet和其他资源。

我希望这是有道理的。

最好的办法是什么?

是否正在创建“门户实例”?

还是应该在“组织”中?

提前致谢!

4 个答案:

答案 0 :(得分:1)

在Liferay Portal中,这里是数据的范围:

Portal Instance
  Community
    Content data (wiki, message boards, etc)

  Users

  Organizations
    Content data (wiki, message boards, etc)

  Roles

  etc.

然后当然还有全局范围允许您在有意义的情况下共享内容数据。

用于创建像Yahoo!这样的系统门户网站,我会使用一个门户网站实例(以便您可以重复使用用户)并为每个服务(例如Answers,Finance)设置不同的社区,因为它们不共享内容数据。

答案 1 :(得分:1)

这里有几个选项:

  • 创建组织层次结构。每个组织都有自己的一组页面。优点是您可以为每个组织分配不同的域名。缺点是在组织之间共享内容更加困难。
  • 创建一个大型组织或社区,并使用页面层次结构将用户定向到网站的相应部分。优点是易于配置和单点管理。缺点是每个“子网站”都不能有不同的域名。

根据我的经验,大多数情况下,在一个组(社区或组织)中实际制作所有内容更容易。您失去了为每个子网站提供单独域名的优势,但通过使用适当的人类可读URL可以达到相同的效果。

如果您仍想使用多个组织,请注意除非您使用全局范围,否则您的内容不会轻易共享。但是,如果你这样做,除了域名问题之外,根本没有必要使用不同的组。

答案 2 :(得分:0)

执行以下操作:

  • 在标签栏上创建新标签,方法是点击标签栏并选择新标签。
  • 转到管理页面,您可以在那里添加Childs等。

答案 3 :(得分:0)

一些新想法:
当实例事物在同一服务器上运行多个实例时,组织方法将页面保持在同一程序中,这些实例通过URL彼此分开。

构建层次结构和具有不同布局在两者上都很容易或复杂,但是在组织方法上,共同的用户权限可能更容易。您不必考虑将会话传递给另一个实例。