Extra Block Types (EBT) - New Layout Builder experience❗

Extra Block Types (EBT) - styled, customizable block types: Slideshows, Tabs, Cards, Accordions and many others. Built-in settings for background, DOM Box, javascript plugins. Experience the future of layout building today.

Demo EBT modules Download EBT modules

❗Extra Paragraph Types (EPT) - New Paragraphs experience

Extra Paragraph Types (EPT) - analogical paragraph based set of modules.

Demo EPT modules Download EPT modules

Scroll

Работа с конфигурацией на основе файловой системы

22/04/2020, by maria

Обратите внимание, что по умолчанию Drupal хранит информацию об управлении конфигурацией в базе данных. Чтобы рабочий процесс на основе файловой системы работал, вам необходимо изменить файлы settings.php и services.yml.

Это необходимо сделать перед установкой Drupal, поскольку сложно вернуться к настройке управления конфигурацией на основе базы данных после перехода на файловую систему. Если вам нужно включить конфигурацию в файлах после установки сайта, вы должны сначала экспортировать свою конфигурацию и сохранить копию в активной папке конфигурации перед включением файловой конфигурации.

Примечание: у вас должны быть разные активные и промежуточные каталоги (согласно конфигурации ниже) - шаг импорта конфигурации все еще требуется для рабочего процесса на основе файлов. Смотрите эту проблему - рабочий процесс на основе файловой системы неправильно устанавливает / удаляет модули без шага импорта конфигурации.

1. Откройте файл settings.php, найдите раздел «Настройки активной конфигурации».

2. Раскомментируйте строку, начинающуюся с $settings ['bootstrap_config_storage'], чтобы включить файловое хранилище конфигурации.
И, пожалуйста, проверьте, что строка исправлена:

$settings['bootstrap_config_storage'] = array('Drupal\Core\Config\BootstrapConfigStorageFactory::class', 'getFileStorage');

3. Добавьте следующий код в settings.php (изменен с https://www.drupal.org/node/2291587#comment-10426135):

$config_directories[CONFIG_ACTIVE_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/active/';
$config_directories[CONFIG_STAGING_DIRECTORY] = 'PATH_OUTSIDE_WEB_ROOT/config/staging/';

Сохраните файл.

Откройте файл services.yml в sites/default и добавьте следующий код (код взят из https://www.drupal.org/node/2291587#comment-10567238):

services:
  config.storage:
    class: Drupal\Core\Config\CachedStorage
    arguments: ['@config.storage.active', '@cache.config']
  config.storage.active:
    class: Drupal\Core\Config\FileStorage
    factory: Drupal\Core\Config\FileStorageFactory::getActive

5. Скопируйте файлы конфигурации (.yml) из active папки исходного сайта в staging папку исходного сайта.

6. Используйте инструмент (rsync, git, ftp, scp), чтобы скопировать содержимое staging папки источника в staging папку назначения

7. На целевом веб-сайте зайдите в admin/config/development/configuration

8. Нажмите импортировать все

Drupal’s online documentation is © 2000-2020 by the individual contributors and can be used in accordance with the Creative Commons License, Attribution-ShareAlike 2.0. PHP code is distributed under the GNU General Public License.