passionweb-manuel-schnabel / contentblocks-reg-api-migration

Adds a migration command to migrate content blocks from the Content Blocks Registration API to TYPO3 CMS Content Blocks.
2 stars 1 forks source link

Migrate content blocks from Content Blocks Registration API to TYPO3 CMS Content Blocks.

Adds a migration command to migrate content blocks from the Content Blocks Registration API to TYPO3 CMS Content Blocks.

What does it do?

What does it not do?

Installation

Add via composer:

composer require passionweb/contentblocks-reg-api-migration --dev

Requirements

Important notes / before you start

Be sure to have a backup of your database and files (if not, do it before you start)! This migration should not be executed on a live system without a backup! An additional question will be asked before the migration starts, so you have the possibility to cancel the migration before things get changed.

Command details

ddev typo3 content-blocks:migrate --target-extension=EXTENSION --vendor-name=VENDOR_NAME --package-path=PACKAGE_PATH --source-content-block=CONTENT_BLOCK_PACKAGE

Drawbacks to keep in mind

If you migrate the database structure, it is possible that you get a "Row size too large" error while running database updateschema.

Sometimes it is enough if you run the database updateschema command again with additional argument like "table.add". If this does not help, you have to analyze the database structure manually based on the information from the "Row size too large" error and execute some necessary SQL queries.

Troubleshooting and logging

If something does not work as expected take a look at the log file first. Every problem is logged to the TYPO3 log (normally found in var/log/typo3_*.log)

Achieving more together or Feedback, Feedback, Feedback

I'm grateful for any feedback! Be it suggestions for improvement, extension requests or just a (constructive) feedback on how good or crappy the extension is.

Feel free to send me your feedback to service@passionweb.de or contact me on Slack