16.07.2020, 15h: "Die Contao Show – Clash of Catalogs" ... mit dabei: MetaModels
16.07.2020, 15h: "Die Contao Show – Clash of Catalogs" ... mit dabei: MetaModels
https://contao.org/de/news/die-conta...-catalogs.html
Livestream auf YouTube: https://youtu.be/MJhhLU4mjt4
Folgend meine Vorbereitungs-E-Mail an die beiden Moderatoren...
Die beiden Moderatoren, Christian F. und Dennis E., haben für die Sendung um Beantwortungvon folgenden Sachen gebeten:
(1) Wo siehst du die Stärken deiner Erweiterung (auch gegenüber den anderen Erweiterungen)?
(2) Sind neue Funktionen geplant, auf die sich die Nutzer schon freuen können?
(3) Hast du ein Projekt/Kunden, auf das du sehr stolz bist und das wir zeigen dürfen?
Ich schreibe mal ein paar Sachen dazu sowie noch etwas „Prosa“...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
zu 1.
- es lassen sich sehr einfache bis komplexe Datenstrukturen umsetzen; es stehen verschiedene Attribute (Datentypen) für die Datenaufnahme zur Verfügung
- Relationen zwischen den Tabellen als Einfachauswahl (1:n), Mehrfachauswahl (n:m), Kindtabellen (n:1) möglich - n:m als "echte" Relation mit Zwischentabelle (vgl. mit Contao Core) - zusätzlich noch Varianten und Hierarchie innerhalb einer Tabelle
- Mehrsprachigkeit wird nativ unterstützt (ohne Hilfkonstrukte wie andere Erweiterungen oder Contao)
- verschiedene Listen (BE/FE) und Eingabemasken (BE/FEE) können angelegt werden inkl. einstellbarer Rechte für Ansicht, Bearbeitung, Löschen
- Umfangreiche Filtermöglichkeiten mit Erstellung von Filterwidgets im FE, Filter auch im BE z.B. bei Relationen einsetzbar; kein direkte Koppelung im FE zwischen FE-Filter und Filter in Liste, dadurch viele Freiheiten, um Listen zu filtern
- granularer Aufbau der Listen- und Filter-Templates ermöglichen vielfältige Anpassungen
- die eigentlichen Perlen sind "unter der Haube": MM bringt ein umfangreiches Framework mit, mit dem eigene Anpassungen und Erweiterungen in großem Umfang möglich sind; alles ist Event- und Servicebasiert (im vgl. zu CM mit Hooks, hat CC überhaupt was in der Richtung?) und damit vielseitig anpassbar; MM ist durchgehend mit Unittests unterfüttert und alle Änderungen am Code werden bei Travis auf "code quality" geprüft (da ist Contao und die anderen Erweiterungen weit entfernt von...)
- MM ist ein Baukastensystem, bei dem man nur das installieren muss, was benötigt wird - es gibt auch weitere Pakete wie FEE, Notelist, MM2Isotope-Bridge, Leaflet-Maps, Umkreissuche, XLIFF-Ex-Import, MCW-Attribut, Auswahl Contao-CE´s,.... u.a.m
- mit dem DC_General (DCG) als Unterbau steht ein mächtiges Werkzeug zur Verfügung, das mehr Features als der DC_Table von Contao mitbrigt und leichter anzupassen ist
- Umfangreiches Handbuch, Videos, Online/Offline-Schulungen bzw. Workshops, Support im C-Forum, professioneller Support für Agenturen, monatliche News (seit 09/2015)
- keine "one man show" sondern ein Entwicklungsteam (s.u.)
zu 2.
- aktuell wird an MM 2.2 gearbeitet, welches für C 4.9 angepasst wird - MM 2.2 ist schon einsetzbar (und wird auch schon live eingesetzt...), aber wegen der Refinanzierung bis zur Freigabe nur im "EAP"
- in MM 2.2 kommen verschiedene Features wie
- die Unterstützung des Slug-Generators,
- manuelle Dateisortierung im BE,
- Caching der FE-Ausgaben,
- Anpassungen für Mehrsprachigkeit,
- schnelleres Rendering,
- Überarbeitung Backend für weniger "Standardklicks",
- Updates beim FEE: z.B. neuen File-Upload-Widet, Bridge zum NC für die Versendung von E-Mails bei Neu, Änderung, Löschen oder Kopie
- u.v.a.m
- MM 3 ist in Planung: hier werden "alte Zöpfe" abgeschnitten...
- die Konfigurationen werden nicht mehr in der DB sondern in Dateien abgelegt (xml, YAML, etc.) - damit ist eine Versionierung möglich und Konfigurationen in mehreren Installationen leichter wieder zu verwenden bzw. anderen zu übergeben
- optimierter DB-Aufbau: z.B. kommen Relationen oder Übersetzungen in separate Tabellen
- verbesserter Umgang mit großen Datenmengen
- (ggf.) Umstellung auf UUIDs - Contao kommt da leider nicht so recht aus dem Knick...
zu 3.
- Gut-cert
- Ergoline
- Online-Impfberatung des Deutschen Grünen Kreuz
- https://ibera.dgk.de/anmelden (Zugang wieder gesperrt - siehe Demo)
- komplexe Abfragen, da z.B. Pflichtimpfungen von der Reiseroute abhängen können - es macht z.B. einen Unterschied ob ich erst Kenia und dann Indien oder umgedreht bereise
- Hierarchie der Länder nach WHO-Kategorisierung
- Impfplan unter Berücksichtigung der mind. Abstände in Tagen bei Mehrfachimpfungen, der Vorgabe nicht mehr als zwei Impfungen pro Tag (zwei Arme), Verschiebungen durch Wochende und ges. Feiertage
- Ehrenberg Werbeballons
- weitere Beispiel inkl. Screens vom BE im Vortrag auf der CK17 (erster Teil der Folien)
~~~~~~~~~~~~~~~~~~~~~~
Zur Info:
- Historie zu Begriff "Catalog": https://metamodels.readthedocs.io/de...der-metamodels
- es kommt ab und an die Aussage, MM ist zu schwer im BE zu handhaben...
- jain: es ist auf alle Fälle komplexer, als eine Galerie zu aktivieren und man muss mit steigender Komplexität des DB-Aufbaus schon auch wissen, was man macht
- das ist insbesondere für den Schlag Menschen schwer, die erstmal probieren und keinen Bock auf Handbuch haben... doch das ist bei Contao selbst auch nicht anders, erst eine Seitenstruktur anlegen, dann da drin eine Seite, im Artikel was eintragen, dann im Theme ein Layout und dann bekommt man erst was im Frontend zu sehen.
- mit dem Aufbau/Ausbau des Handbuches, sind die Supportanfragen in den letzten zwei Jahren im Prinzip auf Null gegangen und es geht inzwischen entweder eher um den generellen Aufbau der DB (Thema Normalisierung) oder speziellen Sachen wie Filterungen, Benutzerrechte, FEE o.ä.
- MM-Team aktuell:
- Christian Schiffler (Xtra): Strategie, Programmierung, Code-Quality
- Ingolf Steinhardt (zonky): Programmierung, Bugfixing/Testing, Support/Forum, Doku, Marketing, Fundrasing
- Sven Baumann (baumannsven): Programmierung, FEE, DCG Hauptentwickler
- David Molineus (netzmacht): Programmierung
- Richard Henkenjohann (richardhj): Programmierung, FEE
~~~~~~~~~~~~~~~~~~~~~