Änderungen und Features von MM 2.4

Folgend eine Übersicht der Änderungen und Features zu MetaModels 2.4, die durch das „early adopter Programm“ ermöglicht wurden - mehr dazu unter Fundraising auf der MM Webseite.

Für einen Check nach einem Upgrade zu MM 2.4 sind unten weitere Hinweise.

Bemerkung

Zum Anlegen von mm_*-Tabellen und Spalten der Attribute muss eine DB-Migration durchgeführt werden - siehe Schemamanager.
Nach Anlegen oder Änderungen der Bezeichnungen von Models, Attributen oder Legenden bitte den (Translation-)-Cache löschen - siehe Symfony-Translation.

Allgemein und Core

Mit Contao 5 kommt eine Version von Symfony ins Spiel und wir haben die Mindestversion von PHP auf 8.2 gestellt. Bei Contao 5 ist das leicht abgeänderte Backend mit der vollen Breite und neuen Icons am Auffälligsten. Die neuen Angaben zur Breite eines Widgets in der Eingabemaske wie „w25“ oder „w66“ können natürlich auch in MM verwendet werden. MetaModels unterstützt das „Dunkle Design“ (Dark-Mode) im Backend inkl. Iconvarianten mit Suffix „–dark“.

Bei eigenen Anpassungen bzw. Programmierungen sind einige Dinge zu beachten, die sich in Contao geändert haben wie z. B. die Deprecations aus C 4.13 bzw. C 5, absolute Pfadangaben für Dateien wie Icons oder CSS/JS oder vollständige Angaben beim Aufruf von Methoden z. B. „ContaoInput::get(‚myvariable‘)“.

Attribute

  • Checkbox
    • Unterstützung des Dark-Mode bei den Icons - dazu eine weitere Icon-Datei mit dem Suffix „–dark“ anlegen

  • Datei
    • Anpassung der Templates für die Ausgabe title, alt, caption aus Knoten metafile

  • Land
    • Änderung der Länderkürzel in Großbuchstaben

  • Langtext
  • Text
  • Übersetzte Checkbox
    • Unterstützung des Dark-Mode bei den Icons - dazu eine weitere Icon-Datei mit dem Suffix „–dark“ anlegen

  • Übersetzte Datei
    • Anpassung der Templates für die Ausgabe title, alt, caption aus Knoten metafile

  • Übersetzter Langtext
  • Übersetzter Text

Filter

  • Volltextsuche mit „Loupe“
    • Mit der neuen Filterregel wird ein Index über ausgewählte Attribute erstellt, über den anschließend gesucht werden kann - siehe Loupe

Frontend-Editing (FEE)

  • Änderung des Templates form_textfield_multiple zu form_text_multiple in „FormTextFieldMultipleBundle“ (Angleichung an Contao 5)

  • bei den Einstellungen der Eingabemaske für einen Datei-Upload werden bei den Widget-Modi je nach aktivierter Einstellung „Mehrfachbearbeitung“ nur noch die passenden Einstellungen für Einzel- oder Mehrfachupload angezeigt - bei einer Umstellung beim Attribut muss das aber entsprechend beim Upload auch umgestellt werden

Known-Issues

  • bei Umschaltung zu/vom Debugmodus im BE per Button stimmt die Referenzseite nicht mehr und man muss die Seite erneut ansteuern - z. B. mit „zurück“ im Browser und Reload der Seite
    Contao bietet aktuell keine Möglichkeit, an der Stelle den Referer zu beeinflussen

Check für Upgrade auf MM 2.4

Grundsätzlich ist ein Upgrade innerhalb des MM 2.x-Zweiges problemlos möglich und ggf. notwendige Anpassungen an Bezeichnungen und DB-Änderungen werden über Migrationen abgefangen. Es gibt aber ein paar Sachen, die damit nicht oder nur sehr schwer abzufangen sind. Aus dem Grund sollten bei der Umstellungen auf MM 2.4 die folgenden Punkte im Blick behalten werden:

  • bitte alle Hinweise aus MM 2.3 und MM 2.2 beachten

  • Änderung der Templates vom DC_General

  • Änderung des Templates form_textfield_multiple zu form_text_multiple in „FormTextFieldMultipleBundle“ (FEE)

  • Änderung der Templates bei Datei und übersetzte Datei für Ausgabe der Metadaten

  • Check der eigenen Programmierungen an Contao 5 (s.o.)

  • bei FEE mit Dateiupload, Widget-Modus bei Einstellungen des Atttributs in der Eingabemaske prüfen (s. o.)

  • für Dark-Mode ggf. weitere Varianten der eigenen Icons mit Suffix „–dark“ anlegen - z. B. zu flag_enabled.svg und flag_disabled.svg ein flag_enabled–dark.svg und flag_disabled–dark.svg - siehe EAP-News Oktober II 2024

  • bei Attribut Land wurden die Schreibweisen der Länderkürzel auf Großbuchstaben wie in Contao geändert - vorhandene Daten werden mit einer Migration angepasst; ggf. eigene Prüfungen oder Speicherungen anpassen

Re-Finanzierung

Siehe auch

Für eine Re-Finanzierung der umfangreichen Arbeiten, bittet das MM-Team um finanzielle Zuwendung. Als Richtgröße sollte der Umfang des zu realisierenden Projektes genommen werden und etwa 10% einkalkuliert werden - aufgrund der Erfahrung der letzten Zuwendungen, sind das Beträge zwischen 100€ und 500€ (Netto) - eine Rechnung inkl. MwSt wird natürlich immer ausgestellt. Mehr…