diff --git a/Classes/Utility/MigrationUtility.php b/Classes/Utility/MigrationUtility.php index b9f6e6e..a1bc6b1 100644 --- a/Classes/Utility/MigrationUtility.php +++ b/Classes/Utility/MigrationUtility.php @@ -331,6 +331,7 @@ protected function copyTemplate(array $dceConfiguration, LoadedContentBlock $con } if ($templateContent) { + $templateContent = str_replace('field.', 'data.', $templateContent); GeneralUtility::writeFile(GeneralUtility::getFileAbsFileName($contentBlock->getExtPath() . '/' . $contentBlock->getPackage() . '/' . ContentBlockPathUtility::getFrontendTemplatePath()), $templateContent); } } diff --git a/Classes/Utility/UpgradeUtility.php b/Classes/Utility/UpgradeUtility.php index ba3deb1..937816b 100644 --- a/Classes/Utility/UpgradeUtility.php +++ b/Classes/Utility/UpgradeUtility.php @@ -54,7 +54,11 @@ public function migrateContentElements(Result $result, array $migrationInstructi foreach ($dceFields as $dceField) { $oldField = $dceField['variable']; $migrationInstruction = $migrationInstructions['fields'][$oldField] ?? []; - $newFieldName = $migrationInstruction['fieldName'] ?? $oldField; + if ($migrationInstruction['fieldName']) { + $newFieldName = $migrationInstruction['fieldName']; + } else { + $newFieldName = $dceField['map_to'] !== '' ? $dceField['map_to'] : UniqueIdentifierCreator::createContentTypeIdentifier($migrationInstructions['vendor'] . '/' . $migrationInstructions['identifier']) . '_' . $oldField; + } if (($migrationInstruction['skip'] ?? false) || (int) $dceField['type'] === 1) { continue; @@ -232,7 +236,7 @@ protected function addDataForField(array &$data, array $record, string $oldField 'identifier' => [ 'uid_foreign' => $record['uid'], 'tablenames' => $record['tableName'] ?? 'tt_content', - 'fieldname' => 'settings.' . $oldFieldName, + 'fieldname' => $oldFieldName, ] ] ], diff --git a/README.md b/README.md new file mode 100644 index 0000000..bded101 --- /dev/null +++ b/README.md @@ -0,0 +1,22 @@ +# Minimal Configuration +*/Configuration/DceMigration.php* +```php +getPackage(''); + +return [ + '' => [ + 'vendor' => '', + 'identifier' => '', + 'package' => $package, + ], + // ... your dce_elements +]; + +``` \ No newline at end of file