9.2.1
MForm 9.2.1
Der MBlock-→-Repeater-Umzug, komplett begleitet
Diese Version bringt gleich ein ganzes Migrations-Toolkit unter mform/migration mit – aufgeteilt in drei Werkzeuge, die dich Schritt für Schritt vom alten MBlock-Setup zum MForm-9-Repeater bringen.
1. Modulcode-Konverter
Schreibt deinen bestehenden Modul-Code auf den Repeater um: Feldnamen-Präfixe wie 1.0.header werden zu header, MBlock::show(...) wird zu addRepeaterElement(...), und der Ausgabe-Code (rex_var::toArray("REX_VALUE[n]")) landet als MFormRepeaterHelper::decode(n). Was du mit dem Ergebnis machst, entscheidest du selbst – per Copy & Paste übernehmen, als neues Modul anlegen oder das alte direkt ersetzen.
2. MBlock-Value-Konverter
Du fügst dein MBlock-JSON ein, das Werkzeug schreibt es um und normalisiert die Struktur – ideal, um Werte sauber ins neue Repeater-Format zu bringen.
3. Datenmigrator
Überführt die eigentlichen Inhalte. Erst ein Dry Run mit Hinweisen zeigt dir, was passieren würde, ohne etwas anzufassen. Danach migrierst du gezielt einzelne Slices in die neuen Module – oder gleich alle. Und falls nötig, ist ein Revert möglich.
Kleiner Realismus-Check: Die Werkzeuge decken die gängigen Muster zuverlässig ab, aber nicht jede denkbare Konfiguration oder Code-Schreibweise lässt sich automatisch umstellen. Bei verschachtelten Sonderfällen oder kreativen Eigenkonstruktionen bleibt etwas Handarbeit manchmal unvermeidlich – sieh die Vorschläge als starken Startpunkt, nicht als Komplettlösung.
Wer's lieber programmatisch mag: Die Konvertierungslogik steckt in FriendsOfRedaxo\MForm\Migration\MBlockToRepeaterConverter und lässt sich auch direkt im Code nutzen.