fix(content): Rechtsseiten liefern wieder Text #97
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "fix/doppelt-kodierter-inhalt"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Refs #83
Was passiert ist
Drei meiner Migrationen von heute haben Blockinhalte als fertigen JSON-Text in
die Datenbank geschrieben. Die Spalte ist aber selbst vom Typ JSON, die
Datenbankschicht verpackt den Wert also ein zweites Mal. Craft liest aus so
einem doppelt verpackten Wert nichts mehr.
Sichtbar wurde es nach dem Deploy von #96:
/datenschutzund/impressumlieferten in beiden Sprachen nur noch den Seitenrahmen, der eigentliche Text
war weg. Von 34 KB auf 9,7 KB.
Betroffen sind genau zehn Zeilen, alle aus denselben drei Migrationen. Der Inhalt
war nie verloren, nur einmal zu viel verpackt.
Der Fix
Ein Array übergeben und das Verpacken der Spalte überlassen. Die Migration sucht
die betroffenen Zeilen selbst, statt IDs zu raten: betroffen ist jede, deren
Inhalt sich zu einem Text statt zu einem Objekt auspacken lässt. Damit greift sie
auch, falls noch eine Stelle übersehen wurde.
Gemessen
Lokal: null doppelt verpackte Zeilen mehr, die englische Startseite liefert
wieder ihre Produktsektion. Nach dem Deploy wird der Umfang der vier Rechtsseiten
live gegengemessen.
🤖 Generated with Claude Code
https://claude.ai/code/session_01VyiQJ8BM3hcqH3E3sPvg1N