Установка модулей EPT без Composer
Примечание: используйте установку через Composer, если это возможно. Без Composer сложно обновлять зоопарк модулей Drupal.
Иногда у нас нет доступа к консоли и Composer, например, на виртуальном хостинге. Но вы всё ещё можете установить модули EPT вручную. На каждой странице проекта на Drupal.org вы можете перейти по ссылке на нужный релиз и загрузить модули EPT по одному:
https://www.drupal.org/project/ept_core
https://www.drupal.org/project/ept_tabs
https://www.drupal.org/project/ept_webform
https://www.drupal.org/project/ept_slideshow
Для установки Drupal я использую архив tarball со страницы ядра Drupal:
https://www.drupal.org/project/drupal
После установки Drupal нужно скачать все модули и все необходимые зависимые модули Drupal. Например, все модули EPT требуют модуль EPT Core:
https://www.drupal.org/project/ept_core
EPT Core также требует модули Field Group и Media Library Form Element. Вы можете проверить зависимости в файле composer.json:
/modules/custom/ept_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.
Модуль EPT Webform также требует модуль Webform:
https://www.drupal.org/project/webform
EPT Tabs требует ряд собственных зависимостей:
/modules/custom/ept_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 без его зависимостей невозможно:
Теперь, когда все модули загружены:
Давайте установим модули один за другим. Установите сначала EPT Core, а затем другие модули EPT.
Если вы, например, установили EPT Slideshow:
https://www.drupal.org/project/ept_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:
Вы можете проверить правильность путей в файле ept_slideshow.libraries.yml:
После этого вы сможете добавлять параграфы EPT и корректно отображать их:
Как видите, установка модулей EPT без Composer возможна. Но гораздо проще установить модули с помощью команды:
composer require drupal/ept_slideshow
Composer автоматически загрузит все зависимости, включая EPT Core, Paragraphs, все другие модули Drupal и даже JavaScript-библиотеку levmyshkin/flexslider. Вам останется только включить модуль EPT Slideshow на странице Модули.