Sugarcrm 升级套件CRM根目录中文件的安全自定义

Sugarcrm 升级套件CRM根目录中文件的安全自定义,sugarcrm,suitecrm,Sugarcrm,Suitecrm,是否有升级套件CRM根文件夹中文件的安全自定义的方法?例如,我知道如何自定义“include”文件夹中的文件(将它们放在“custom/include”文件夹中),但我无法理解如何以升级保存方式更改项目根目录中的文件(我需要编辑/下载.php) 我得出的结论是,不可能以非升级安全的方式集成S3存储桶,以下文件需要与S3代码集成 include/upload_file.php 模块/Documents/Document.php 模块/Email/Email.php 模块/InboundEmail

是否有升级套件CRM根文件夹中文件的安全自定义的方法?例如,我知道如何自定义“include”文件夹中的文件(将它们放在“custom/include”文件夹中),但我无法理解如何以升级保存方式更改项目根目录中的文件(我需要编辑/下载.php)

我得出的结论是,不可能以非升级安全的方式集成S3存储桶,以下文件需要与S3代码集成

  • include/upload_file.php
  • 模块/Documents/Document.php
  • 模块/Email/Email.php
  • 模块/InboundEmail/InboundEmail.php
  • 模块/Notes/Note.php

您只能在自定义目录(而不是根目录)中执行升级安全自定义。也有一些例外,比如config_override.php,但我现在知道一种升级安全的方式来定制download.php.Crap。这很糟糕。我需要将所有上传的文件存储在Amazon S3而不是我们的服务器上,为此我需要修改download.php。您可以使用版本控制来查看文件,然后在运行升级时检查冲突。它不会是“升级安全”的,但它应该能够满足您的需要。作为Sugar/SuiteRM模块提供这一功能会很有趣。我认为将电子邮件附件存储在应用程序代码旁边是该体系结构的一大缺陷:)