从 Alfresco 4.1 升级到 Alfresco 5

Upgrade from Alfresco 4.1 to Alfresco 5

我正在评估将为 Alfresco 4.1 开发的项目升级到 Alfresco 5 的选项。

该项目主要包含 Alfresco Share 的定制。我们有新页面,也有 OOTB 页面的定制(例如文档库)。

我知道 Aikau 已经在 Alfresco 5 的一些页面中引入了。 我想知道我们有多少代码可以重用。 因为定制是使用 Surf 实现的,所以它们的大部分逻辑都在网络脚本中。是否可以在 Aikau 中继续使用这些网络脚本?

Aikau 已在 4.2.e 中引入,要查看 Aikau 中开发的功能的完整列表,请查看 this link

Aikau 建立在 spring surf 之上,因此您的大部分定制(如果不是全部)应该仍然可行。我认为您可能面临的唯一困难是将项目结构从旧的 ANT SDK 迁移到基于 Maven 的新项目结构!但是 this page 应该会指导您使用新的 SDK。

Alfresco Share 的最大变化发生在版本 4.1 和 4.2 之间,当时所有的 WebScript 都被重构以将所有逻辑从 FreeMarker 模板中移出并移入 JavaScript 控制器中(参见博客系列帖子以 here 开头)。这样做的目的是使定制更容易,因为它可以进行简单的配置调整,以及将默认的 Alfresco 小部件换成第 3 方扩展。这在某种程度上为 Aikau 随后采用的方法铺平了道路——即允许所有自定义通过 WebScript JS 控制器完成,但使用 Aikau,小部件的粒度要细得多。

最终这将完全取决于您对 4.1 的自定义。您会发现 header 栏和搜索页面的主要区别。工具栏和文档列表冲浪组件也被合并以减少它们占用的垂直space。

其他 WebScript 自定义的主要问题是您需要更改扩展它们的方式,因为以前在 4.1 中的 FreeMarker 模板中的代码现在将在 JS 控制器中。