我正在从事一个涉及 Liferay Portal 的项目,并希望就如何在站点结构中正确利用“社区”和“组织”获得一些意见。到目前为止,我一直对缺乏关于这个主题的文档感到沮丧,而且 Liferay 的内部论坛似乎已经死了。社区可以帮助我或为我指明正确的方向来满足我的需求吗?
6 回答
Liferay 中的社区和组织之间的主要区别在于,可以将组织组织成层次结构。在所有其他方面,它们几乎相同。查看Liferay 管理指南中的“门户架构”一章。
Liferay 确实缺乏文档。因此,通常您在 Liferay 中的最佳指南就是您的经验;-)。或者经验丰富的 Liferay 开发人员的经验。
我想您已经访问过 Liferay 网站上的论坛、wiki 和博客。此外,您可以查看 Liferay 白金合作伙伴 - Cignex 的网站。他们在 Liferay 上出版了两本相当有用的书籍,并且他们还有一个包含一些有用技巧的博客。
社区和组织之间的主要区别:
- 等级制度
- 用户自行订阅(例如可以允许用户浏览和加入社区)
在幕后,它们都是“群体”,最终可能会消除差异。
我想指出 Jorge Ferrer 关于组织或社区的博客文章,您可以在这里找到:http ://www.liferay.com/web/jorge.ferrer/blog/-/blogs/7858337
他从 Liferay Portal 的角度解释了创建社区和组织的目的。这是了解 Comms 和 orgs 的目的以及何时何地使用它们的好方法。
这是一段摘录:
- 社区:创建它们是为了拥有可以显示内容和应用程序的页面组。之所以将它们称为社区,是因为所有最初
实现的目标都是建立在线社区,但从那时起,
人们就真正将社区用于该
术语可能不太适用的事物,例如公司网站、产品网站、
活动网站等。那很好。- 组织:创建它们是为了在层次结构中组织用户。这种层次结构的伟大之处在于它允许
用户管理的委派,这是
一些具有数十万甚至数百万用户的最大 Liferay 安装所需的关键功能。后来,我们意识到许多
人正在创建一个与他们的每个(或几个)
组织相关联的社区。但是手动保持这个关联有点
麻烦,所以我们改进了组织,以便他们可以拥有自己的站点。(出于好奇,我们通过
在下面创建一个社区来做到这一点,但对最终用户隐藏了这一事实)。
代码级别的社区和组织都是组
我真的不同意所提供的评论,指出 Liferay 文档不正确。
无论是 Liferay 还是任何其他开源技术,您都无法在文档或帮助中获得所有答案。以 spring/java/fuse/camel/struts/hibernate 等为例。
无论如何回答所提出的确切问题。请参考以下链接,如有进一步查询,请回复。
我可以给你举个例子。如果一个人 (XYZ) 受雇于 ABC 作为团队负责人并在浦那工作。所以他是ABC公司的成员。其次他是Team Lead Org的成员,他是Pune部分的成员。因此,我们需要创建名为 ABC 的父组织,我们需要创建名为团队领导和工作地点等的子组织,而 Comm 就像我们组织的不同方面。