MM-Fundraising: MetaModels 2.2 für Contao 4.9
Wir möchten mit der Version 2.2 MetaModels für die neue LTS 4.9 von Contao kompatibel machen und weitere Features einbauen - das beinhaltet auch Anpassungen am DCG.
Für die Finanzierung haben wir wieder ein "early adopter"-Programm (EAP), über das sofort ein Zugriff auf das aktuelle MM 2.2-dev gewährt wird. Die Zuwendung für den Zugriff über das EAP sollte mindestens 350€ (exkl. USt)*1 betragen. Der Zugriff gilt wieder für ein Projekt.
Mehr Infos zu den Einzelheiten gern per E-Mail an mail@metamodels.me
*1: Rechnung inkl. USt. wird ausgestellt - mit EU-Tax-ID in Netto; Spender wird auf Wunsch genannt und verlinkt
Feature für FEE: Buttons selbst konfigurieren
Es gibt ein weiteres neues Feature für das Frontendediting: die Buttons der Eingabemaske beim FEE können nun selbst im Backend konfiguriert werden.
Dazu wird in den Einstellungen der Eingabemaske die Option zum Überschreiben gesetzt und anschließend können die Button wie gewünscht angelegt werden. Dabei besteht die Möglichkeit, auch eine Zielseite anzugeben z.B. um die Maske eher wie ein klassisches Formular mit "Dankeseite" zu verwenden oder für "Speichern und zurück" oder auch mit keiner Speicherung für nur ein "Zurück"-Button.
Optional können der URL dann noch Parameter als GET oder Slug übergeben werden.
siehe https://easycaptures.com/fs/uploaded...2428273834.png
Dank an iMi digital für das Sponsoring des Features.
DCG nun auch über PackDis!
Der DCG 2.2.0 wird nun auch über PackDis! ausgeliefert. Dabei haben wir festgestellt, dass der Composer ab und an damit nicht zurecht gekommen ist – warum auch immer…
Bei Update kommt z.B. die Meldung
Zitat:
[InvalidArgumentException]
Unknown downloader type: . Available types: git, svn, fossil, hg, perforce, zip, rar, tar, gzip, xz, phar, file, path.
Wenn das auftritt, bitte den Ordner vendor/contao-community-alliance/dc-general (ggf. auch /vendor/contao-community-alliance/dc-general-contao-frontend) löschen und das Update neu starten.
Bei HostEurope gab es zudem noch das Problem, dass der Composer kein Cache-Verzeichnis anlegen konnte. Man kann das mit einer eigenen Umgebungsvariable zu einem Pfad, der für den eigenen User erreichbar und beschreibbar ist, umgehen. Dazu einen Ordner .cache anlegen und den kompletten (absolut) Pfad wie folgt mit in den Aufruf einbauen:
COMPOSER_HOME=/is/htdocs/kunde_xyz/www/mein_projekt/.cache /usr/bin/php7.4 -d memory_limit=-1 -d max_execution_time=900 web/contao-manager.phar.php update -v
Inwieweit die Probleme auch ein Update über den Contao-Manager betrifft, haben wir noch keine Rückmeldung.
Feature Umkreissuche/Perimeterseach
Bei der Umkreissuche/Perimeterseach ist bei den Lookup-Services, die eine Adressauflösung machen, wie bei Geodistance der Service Koordinaten hinzu gekommen.
Ist dieser mit ausgewählt, kann im FE-Widget statt einer Adresse auch ein Koordinatenpaar eingegeben werden bzw. mit etwas JavaScript die Geo-Koordinaten über den Browser abgefragt werden. Damit kann man leicht einen Button "Eigener Standort verwenden" implementieren.
Features: BE Panel Filtericons, Option Label ausblenden FE-Filterwidget
* Im Backend sind im Panel (Bereich über der Listenansicht) die Standardicons aus Contao für Filterung und Filter zurücksetzen statt der „Gelben Pfeile“ eingebaut
* Bei den Einstellungen der Filterregeln kann nun eingestellt werden, dass das Label des Filterwidgets nicht ausgegeben wird - eigene Templates ggf. anpassen
Features "MCW" für das FEE: CSS-Klasse disabled
* der "MCW" für das FEE hat nun einen Check im Vanilla nach den Min- und Maxwerten der Zeilen und setzt die Icons auf "disabled" (Grau + Cursor)
Z.B. Tabelle 1 max=4 und Tabelle 2 min=2
https://easycaptures.com/fs/uploaded...0798119792.png
FE-Filter Autosubmit als Vanilla-Script
Das Autosubmit bei FE-Filter ist nun in Vanilla Script geschrieben und somit unabhängig von Mootools oder jQuery... das sollte m. E. das letzte Script gewesen sein, was noch mit Moo oder jQuery lief
Feature: Attribut Datei arbeitet nun mit neuer "Picture Factory"
MM-Attribut Datei arbeitet nun mit neuer "picture factory" - damit wird z.B. das IMG Attribut loading="lazy" unterstützt
Dank an MacKP für den Hinweis!
Feature Hinweis für alte xhtml-Template-Dateien
In der Migration kommt ein Hinweis, wenn alte von Contao nicht mehr unterstützte xhtml-Templatedateien von MM gefunden werden - automatisch können wir die leider nicht anpassen...
Feature: Inverse bei translated Checkboxen
Die übersetzten Checkboxen haben nun wie die normale Checkbox die Option "Inverse" - diese Funktion dreht die Sichtbarkeit um.
Damit kann man die Methodik vom ContaoCore bei Inhaltselementen nachstellen, die per se immer sichtbar sind und per Checkbox auf nicht sichtbar geschaltet werden.
Achtung! die Icons in der Listenansicht im Backend wechseln auch.
Feature: Refactoring TranslatedMetamodel
Im Bereich der übersetzten MetaModels wurde etliches an Code refactured - so ist z.B. ein neues Interface ITranslatedMetaModel hinzu gekommen für eine einfachere und saubere Schnittstelle und Ansprache der Daten.
Für den "MM-Enduser" ändert sich zwar erstmal nichts Sichtbares, aber es vereinfacht und sichert die Arbeit/Entwicklung der Mehrsprachigkeit bei MM.
Feature: Checkbox zum Ausblenden des Labels beim FE-Filter-Widget
Checkbox zum Ausblenden des Labels beim FE-Filter-Widget - ggf. eigenes Filtertemplate anpassen
Feature: CSS-ID und -Klassen beim FE-Filter-Widget
bei den FE-Filter-Widgets kann im BE eine CSS-ID und CSS-Klassen angegeben werden - damit ist ein leichteres Styling im FE möglich
vorhandene eigene Templates ggf. anpassen
Feature: natsort bei Filterregeln
bei den Filterregeln Einfache Abfrage, Einzelauswahl und Mehrfachauswahl kann optional noch eine natürliche Sortierung (auf/ab) der Filteritems eingestellt werden - wenn die Datenbasis keine Relation ist, konnte es zu "ungeordneten Ausgaben" kommen
Feature Umkreissuche/Perimetersearch
Die Umkreissuche wurde für MM 2.2 angepasst - in dem Zusammenhang ist für die Bereichsauswahl (Range) die Möglichkeit hinzu gekommen einen Vorgabe als Standard zu setzen.
Also wenn die Bereichsvorgaben z.B. 5, 10, 20 50 km kann der Standard des Selects im FE auf 10 km gesetzt werden.
Zu Beachten: der Datenmodus "Einzelmodus - ein Attribut" arbeitet nur mit https://github.com/discordier/ContaoMaps zusammen - für Datenmodus "Multimodus - mehrere Attribute" können zwei Attribute für lat/long als Dezimal oder Text verwendet werden.
Bugfix Filterregel range - nun sind alle Filterregeln "MM 2.2 ready"
Bugfix Filterregel range - läuft nun auch im strict mode der DB
Zudem gibt es bei range ein neues Feature: es gibt nun fünf verschiedene Varianten wie der Filter bei dem Vergleich zwischen vorhandene Werten in der DB und den eingegebenen Filterwerten reagieren soll; eine Beschreibung der Varianten kann über den Hilfe-Assistenten (Popup) aufgerufen werden.
Das sind:
PHP-Code:
/*
* Get type of filtering.
* DB: ---------15---------20----- The data of attribute 1 (=15) and 2 (=20)
* we search with two values, e.g. ...
* S1: -----------16-----18------- Both values must be in the range.
* S2: ------13----------18------- The second value must be in the range.
* S3: -----------16----------22-- The first value must be in the range.
* S4: S1 OR S2 OR S3 The first or the second value must be in the range.
* S5: ------13---------------22-- The range must be between the first and second value.
*/
"S4" ist der bisherige, alte Standard
nun sind alle Filterregeln "MM 2.2 ready" - siehe https://github.com/MetaModels/core/issues/1424
Alle Features unter https://metamodels.readthedocs.io/de...l#new-in-mm220
Bugfix Bezogenes Inhaltselement