创建门户层次结构的最佳方法是什么?
以“计算机”为例。 “计算机”将是所有门户网站的父级。计算机将有一个子门户/孩子,如“笔记本电脑”,“桌面”和“打印机”。然后对于每个孩子,它还会有另一个子门户/孩子,如“HP笔记本电脑”,“联想笔记本电脑”或“HP桌面”等。
对于每个门户网站,它会有不同的外观和感觉。某些门户网站将彼此共享portlet和内容。示例“USB产品”将从“IBM桌面”或“兄弟打印机”借用portlet将从“HP笔记本电脑”借用内容。
“门户网站”的任何用户都可以访问所有这些门户网站而无需再次注册。这意味着“HP打印机”的用户可以访问“HP笔记本电脑”。每个Portal都是每个Portal的个体,它将拥有自己的域但在后端它们共享portlet和其他资源。
我希望这是有道理的。
最好的办法是什么?
是否正在创建“门户实例”?
还是应该在“组织”中?
提前致谢!
答案 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)
执行以下操作:
答案 3 :(得分:0)
一些新想法:
当实例事物在同一服务器上运行多个实例时,组织方法将页面保持在同一程序中,这些实例通过URL彼此分开。
构建层次结构和具有不同布局在两者上都很容易或复杂,但是在组织方法上,共同的用户权限可能更容易。您不必考虑将会话传递给另一个实例。