Skip to content

9.4.2

Choose a tag to compare

@skerbis skerbis released this 11 Sep 08:59
· 62 commits to main since this release
e42d004

Kleines Bugfix-Release, aber ein wichtiges: Wer MBlock das MForm-Objekt übergibt (MBlock::show($id, $mform, …) statt $mform->show()), hat ab dem zweiten Block Medien verloren.

Behoben

  • Medien- und Medialist-Felder ab dem zweiten MBlock-Block verloren ihren Feldnamen. MFormParser::getWidgetId() war nicht mehrfach aufrufbar: Beim ersten show() wurde die Feld-ID entklammert ins Item zurückgeschrieben ([1] → 1), jeder weitere Aufruf schnitt erneut vorn und hinten ab (1 → leer). MBlock ruft show() je Block auf, deshalb hießen die Felder ab Block 2 REX_INPUT_MEDIA[] statt REX_INPUT_VALUE[1][n][REX_MEDIA_1], und alle Widgets bekamen dieselbe ID. Das gewählte Medium stand zwar im Feld, wurde beim Speichern aber keinem Block zugeordnet – mit Medienpool wie mit MediaPlace, weil es am Feldnamen lag. getWidgetId() entklammert jetzt nur noch, wenn wirklich Klammern da sind. (#443)

Betroffene Inhalte müssen einmal neu ausgewählt und gespeichert werden, das Update repariert nur das Formular, nicht bereits verlorene Werte.