主动协作代码定制

Active Collab code customization

我们购买了Active Collab项目管理工具的自托管平台。

我的公司要我根据他们的需要定制已经制作好的Active Collab。

我发现很难找到一个自定义文件。

并且 Active Collab 支持团队明确表示,如果我破坏了代码,他们将不会在未来提供任何支持,修改也不可能而且非常困难。

请帮帮我。

有没有人定制过新的 Active Collab 5.x 版本。

TL;DR

Active Collab 未构建为通过内部模块或代码修改进行扩展,并且不支持这种扩展方式。请改用 Active Collab 的 REST API。

更长的答案

支持给出了正确答案:Active Collab 不应该被修改,因此它不是为了修改而构建的。这就是为什么您看不到任何代码挂钩或说明如何在应用程序中连接您自己的代码的原因。 Active Collab 是分布式的,因此它包含源代码,因为它是许多客户最方便的格式(没有性能损失,没有额外的系统要求,无处不在)。随着 PHP 生态系统的不断发展和其他选项的出现,这可能会改变。

如果您决定忽略该警告,则需要牢记以下几点:

  1. 您所做的代码修改不能违反 Active Collab 许可协议 (https://www.activecollab.com/terms-selfhosted.html)。仔细阅读,
  2. Active Collab LLC 不为修改后的系统提供支持。使用修改后的系统,您只能靠自己,没有任何支持,
  3. 进行自动升级会覆盖您所做的任何更改,因此您必须重新应用它们(并确保它们适用于新版本),
  4. Active Collab LLC 保留更改其打包 Active Collab 方式的权利。

扩展软件功能的推荐方法是使用 Active Collab 的 REST API 将数据传入和传出应用程序,就像使用任何其他 Web 服务一样。

API 文档可在此处获取:

https://developers.activecollab.com/api-documentation/

如果您正在使用 PHP,您可以使用 Active Collab SDK,这样您就不必担心身份验证和请求处理的机制:

https://github.com/activecollab/activecollab-feather-sdk