SuiteCRM - zip 文件缺少 manifest.php 文件。无法继续

SuiteCRM - The zip file is missing a manifest.php file. Cannot proceed

我已经从 SuiteCRM 导出了 Meetings 模块,将所有出现的地方重命名为 Events 模块,并将其压缩。现在,当我尝试将文件上传到 SuiteCRM 时,它显示

The zip file is missing a manifest.php file. Cannot proceed.

我尝试过使用多个存档器(默认、终端和其他一些),每次都出现相同的错误。

我也试过这个 post 中的答案,但没有任何效果。

这是目录结构。 manifest.php 也存在于 zip 和文件夹中。

./.DS_Store
./Extension/modules/Events/Ext/Vardefs/sugarfield_jjwg_maps_address_c.php
./Extension/modules/Events/Ext/Vardefs/sugarfield_jjwg_maps_lng_c.php
./Extension/modules/Events/Ext/Vardefs/sugarfield_jjwg_maps_lat_c.php
./Extension/modules/Events/Ext/Vardefs/sugarfield_jjwg_maps_geocode_status_c.php
./manifest.php
./SugarModules/.DS_Store
./SugarModules/include/.DS_Store
./SugarModules/include/language/en_us.Events.php
./SugarModules/modules/.DS_Store
./SugarModules/modules/Events/logic_hooks.php
./LICENSE.txt
Version 7.8.27
Sugar Version 6.5.25 (Build 344)

我在导出、导入或压缩时是否遗漏了什么?

如果有人遇到同样的问题,我想这会有所帮助。

我尝试了所有随处提到的东西。仍然无法导入模块。以下是您需要遵循的步骤。

  • 导出模块。
  • 解压缩文件夹并将所有匹配项从 ActualModule(在我的例子中为 Meetings)更改为 CustomModule(在我的例子中为Events。)
  • 检查Vardefs中是否有剩余的钥匙。这通常可以是单数(如 Meeting)并将其更改为单数(Event)。
  • 保存所有更改。
  • 压缩目录的所有内容。是的,只有内容,而不是目录本身。在我的例子中,它是 Events-XXXXXX 并且我正在压缩目录本身。只需压缩 Events-XXXXXX 目录中的内容。

  • 使用 Module Loader 在 CRM 中导入模块并安装它。