0

现在我们的团队正面临着新的项目——创建新公司的内网门户。由于某些原因,我们正在考虑 Java 开源门户,并在 Liferay 和 GateIn 之间做出决定。

一个非常重要的要求如下:用户的门户表示必须依赖于客户计算机的国家/语言设置,这意味着不仅是 portlet 本地化,而且公司美国子公司的用户应该看到可能不同于法国用户的结构。是否可以在 Liferay 和 GateIn 中实现要求?

4

4 回答 4

4

这可以通过不同级别的 Gatein 来实现:

  • 站点:您可以声明在同一个门户实例上运行的多个站点(共享相同的用户群)。在这种情况下,您可以根据用户的国家/语言自动将用户重定向到不同的国家网站。

  • 站点导航:Gatein 提供门户、组和用户导航。导航是在用户连接到门户时动态创建的。您只能拥有网站,导航将由用户动态创建(基于组和用户权限)。

  • 页面(动态布局呈现):GateIn 动态呈现每个页面。一个页面由多个包含 portlet 或小工具的容器组成。通过在每个容器上设置权限并使用连接用户的用户组或成员资格,可以有不同的页面布局。

当然,您也可以混合使用这 3 种方法来构建您的门户。

于 2013-10-31T13:39:50.997 回答
4

这绝对可以通过 Liferay 来实现。请看一下创建组织的概念。

我不确定这是否可以在 GateIn 中完成。但是,在选择这些门户之前,您可能需要记住许多其他事项。我试图在这里提及其中的几个。

1.检查您将选择在特定容器上运行的 Portal 服务器的稳定性。GateIn 最初是不稳定的。

2.如果需要,您可能必须覆盖几个文件(用于您的自定义)。GateIn 也使用 GTMPL 视图技术。看看你在这方面有多好。在这种情况下,Liferay 更容易(Liferay 不使用任何 GTMPL UI 框架)

3.除了开发基于位置的 Portal 之外,如果您还试图实现其他事情,例如完全基于 Ajax 的页面、良好的 UI 框架(如 JSF)等,那么请检查您选择的 Portal 服务器是否在支持 Ajax 的特定容器上运行, JSF(最新版本)

以上很少,列表可能会增加。但是,总而言之,我建议去 Liferay :)

于 2012-12-20T04:33:21.923 回答
2

Liferay 有很多 bug,社区也很糟糕。除非你支付抚养费。

GateIn 承诺很多,但仍然缺乏功能。

于 2013-03-20T15:52:36.403 回答
-1

您可以考虑使用JBoss JuzuApache Struts来开发通用的 portlet,以消除任何门户供应商的锁定。

Struts 提供了国际化、本地化、时区的功能来实现我的项目。

我使用 struts2-portlet 插件来实现在多个门户上运行的报告 portlet。这是我的示例:code.google.com/p/jasperrocks/wiki/Features

于 2013-03-04T01:46:18.383 回答