Migrez de la Drupal 7 la Drupal 9 și am o problemă cu fișierele mele sursă găsite cu migrarea upgrade_d7_file. Directorul meu de fișiere publice pentru site-ul meu sursă este nu „site-uri/implicit/fișiere”. Este o instanță multisite și directorul de fișiere public este „sites/example.com/files”. Am exportat configurația generată cu migrate-upgrade --configure-only și pot schimba valoarea source_base_path, apoi o pot importa și vedea modificările, dar „sites/default/files” este adăugat la sfârșitul a ceea ce am pus în valoarea source_base_path . Am calea sistemului de fișiere publice definită în „admin/config/media/file-system” al site-ului sursă.
Există un loc pentru a seta calea implicită pentru a începe cu altceva decât site-uri/implicit/fișiere pentru site-ul sursă?
Editare adăugată
Am adăugat $conf['file_public_path'] = 'sites/example.com/files'; în fișierul meu settings.php, dar încă nu a fost folosit. Am editat apoi fișierul exportat migrate_plus.migration.upgrade_d7_file.yml, dar nu și source_base_path. Am adăugat o altă constantă sub ea „file_public_path: sites/example.com/files”, apoi în secțiunea de proces am editat secțiunea de plugin concat a source_full_path la
source_full_path:
-
plugin: concat
delimitator: /
sursă:
- constante/source_base_path
- constante/file_public_path
- nume de fișier
-
Apoi a reimportat configurația. A funcționat, dar pare o soluție ridicolă.
Mulțumiri