Я перехожу с Drupal 7 на Drupal 9, и у меня возникла проблема с обнаружением моих исходных файлов с помощью миграции upgrade_d7_file. Мой каталог общедоступных файлов для моего исходного сайта: нет 'сайты/по умолчанию/файлы'. Это многосайтовый экземпляр, и его общедоступный файловый каталог — «sites/example.com/files». Я экспортировал конфигурацию, сгенерированную с помощью migrate-upgrade --configure-only, и могу изменить значение source_base_path, затем импортировать его и просмотреть изменения, но «sites/default/files» добавляется в конец всего, что я вставил в значение source_base_path . У меня есть системный путь к общедоступным файлам, определенный в «admin/config/media/file-system» исходного сайта.
Есть ли место для установки пути по умолчанию, чтобы начать с чего-то другого, кроме сайты/по умолчанию/файлы для исходного сайта?
Добавлено редактирование
Я добавил $conf['file_public_path'] = 'sites/example.com/files'; в мой файл settings.php, но он все еще не использовался. Затем я отредактировал экспортированный файл migrate_plus.migration.upgrade_d7_file.yml, но не source_base_path. Я добавил еще одну константу под ней «file_public_path: sites/example.com/files», затем в разделе процесса отредактировал раздел плагина source_full_path, чтобы
исходный_полный_путь:
-
плагин: concat
разделитель: /
источник:
- константы/source_base_path
- константы/file_public_path
- имя файла
-
Затем перезагрузил конфиг. Это сработало, но кажется нелепым обходным путем.
Спасибо