我们购买了一个自托管的Active Collab项目管理工具平台。我的公司希望我根据他们的需要定制已经制作好的Active Collab。我发现很难找到一个定制的文件。Active Collab支持团队明确表示,如果我破坏了代码,他们将不会在未来给予任何支持,修改也是不可能的,而且非常困难。请帮我一下。有人定制过新的Active Collab 5.x版本吗?
vuktfyat1#
TL;DR
Active Collab不支持通过内部模块或代码修改进行扩展,并且不支持这种扩展方式。使用Active Collab的REST API。
更长的答案
支持给出了正确答案:Active Collab不应该被修改,因此它不是为了不被修改而构建的。这就是为什么您看不到任何代码挂钩或如何在应用程序中连接您自己的代码的说明。Active Collab是分布式的,所以它包括源代码,因为它是对许多客户来说最方便的格式(没有性能损失,没有额外的系统要求,可以在任何地方工作)。随着PHP生态系统的不断发展和其他选项的出现,这可能会改变。如果你决定忽略这个警告,你需要记住以下几点:1.您所做的代码修改不能违反Active Collab许可协议(https://www.activecollab.com/terms-selfhosted.html)。仔细读一读,
1条答案
按热度按时间vuktfyat1#
TL;DR
Active Collab不支持通过内部模块或代码修改进行扩展,并且不支持这种扩展方式。使用Active Collab的REST API。
更长的答案
支持给出了正确答案:Active Collab不应该被修改,因此它不是为了不被修改而构建的。这就是为什么您看不到任何代码挂钩或如何在应用程序中连接您自己的代码的说明。Active Collab是分布式的,所以它包括源代码,因为它是对许多客户来说最方便的格式(没有性能损失,没有额外的系统要求,可以在任何地方工作)。随着PHP生态系统的不断发展和其他选项的出现,这可能会改变。
如果你决定忽略这个警告,你需要记住以下几点:
1.您所做的代码修改不能违反Active Collab许可协议(https://www.activecollab.com/terms-selfhosted.html)。仔细读一读,
1.执行自动升级将覆盖您所做的任何更改,因此您必须重新应用它们(并确保它们适用于新版本),
1.本公司保留在无须发出通知的情况下,暂时或永久地更改或停止部份或全部“服务”的权利。
扩展软件功能的推荐方法是使用Active Collab的REST API来获取应用程序中的数据,就像使用任何其他Web服务一样。
API文档可在此处获取:
https://developers.activecollab.com/api-documentation/
如果你使用PHP,你可以使用Active Collab SDK,这样你就不需要担心身份验证和请求处理的机制:
https://github.com/activecollab/activecollab-feather-sdk