在不使用 Composer 的情况下安装 EBT 模块
注意:如果可能,请使用 Composer 安装。没有 Composer 的情况下更新 Drupal 模块“动物园”会很困难。
有时我们没有控制台和 Composer 的访问权限,例如在共享主机上。但您仍然可以在其上安装 EBT 模块。在每个 Drupal.org 项目页面上,您可以通过版本发布链接逐个下载 EBT 模块:
https://www.drupal.org/project/ebt_core
https://www.drupal.org/project/ebt_tabs
https://www.drupal.org/project/ebt_webform
https://www.drupal.org/project/ebt_slideshow
对于 Drupal 安装,我将使用来自 Drupal Core 页面提供的 tarball 压缩包:
https://www.drupal.org/project/drupal
在安装 Drupal 之后,我们需要下载所有模块及其依赖的 Drupal 模块。例如,所有 EBT 模块都依赖于 EBT Core 模块:
https://www.drupal.org/project/ebt_core
EBT Core 还需要 Field Group 和 Media Library Form Element 模块,您可以在 composer.json 文件中检查依赖:
/modules/custom/ebt_core/composer.json
https://www.drupal.org/project/field_group
https://www.drupal.org/project/media_library_form_element
首先启用依赖模块 Field Group 和 Media Library Form Element。
EBT Webform 模块还需要 Webform 模块:
https://www.drupal.org/project/webform
EBT Tabs 依赖一堆其他模块:
/modules/custom/ebt_tabs/composer.json
https://www.drupal.org/project/block_field
https://www.drupal.org/project/jquery_ui_tabs
https://www.drupal.org/project/paragraphs
https://www.drupal.org/project/viewsreference
您需要逐个检查依赖模块,并查看它们的 composer.json 文件来获取依赖,并手动安装它们。没有依赖是无法安装 Drupal 模块的:
现在,当您下载了所有模块:
让我们逐个安装模块。首先安装 EBT Core,然后再安装其他 EBT 模块。
如果您安装了 EBT Slideshow:
https://www.drupal.org/project/ebt_slideshow
它将需要 levmyshkin/flexslider 库:
https://packagist.org/packages/levmyshkin/flexslider
https://github.com/levmyshkin/flexslider
现在您需要手动下载该库的文件,并放在 /libraries/flexslider 文件夹中。
https://github.com/levmyshkin/flexslider/tags
https://github.com/levmyshkin/flexslider/releases/tag/2.7.4
解压该库压缩包,使所有文件都存储在 /libraries/flexslider 中:
您可以在 ebt_slideshow.libraries.yml 文件中检查正确的路径:
之后,您将能够添加 EBT 区块并正确显示它们:
正如您所见,可以在没有 Composer 的情况下安装 EBT 模块。但使用 Composer 安装模块会简单得多:
composer require drupal/ebt_slideshow
Composer 将自动下载所有依赖,包括 EBT Core、Paragraphs、所有其他 Drupal 模块,甚至 levmyshkin/flexslider JavaScript 库。您只需要在“模块”页面启用 EBT Slideshow 模块即可。