我正在评估将针对 Alfresco 4.1 开发的项目升级到 Alfresco 5 的选项。
该项目主要包含 Alfresco Share 的定制。我们有新页面,也有自定义 OOTB 页面(例如文档库)。
我知道 Aikau 已经在 Alfresco 5 的一些页面中引入。我想知道我们的代码有多少可以重用。因为定制是使用 Surf 实现的,所以它们的大部分逻辑都在 webscripts 中。Aikau 是否可以继续使用这些网页脚本?
Alfresco Share 中最大的变化发生在 4.1 和 4.2 版本之间,当时所有的 WebScript 都进行了重构,将所有逻辑从 FreeMarker 模板移到 JavaScript 控制器中(请参阅从此处开始的系列博客文章)。这样做的目的是使定制更容易,因为它启用了简单的配置调整以及将默认的 Alfresco 小部件替换为 3rd 方扩展。这在某种程度上为 Aikau 随后遵循的方法铺平了道路 - 即允许通过 WebScript JS 控制器完成所有自定义,但使用 Aikau,小部件的粒度要细得多。
最终它将完全取决于您对 4.1 的自定义。您会发现主要区别在于标题栏和搜索页面。工具栏和文档列表 Surf Components 也被合并以减少它们占用的垂直空间。
其他 WebScript 自定义的主要问题是您需要更改扩展它们的方式,因为之前在 4.1 中的 FreeMarker 模板中的代码现在将在 JS 控制器中。