Änderungsprotokoll

Bitte beachten Sie das Änderungsprotokoll des Catalog Managers und erstellen Sie vorsorglich vor jedem Update ein Datenbank-Backup.

Die neuen Versionen des Catalog-Managers, CM v2 und v3, sind endlich da!

Obwohl CM v2 bereits seit einiger Zeit verfügbar ist, haben wir mit der offiziellen Ankündigung gewartet, um auch gleichzeitig CM v3 für Contao 5 herauszubringen.

Jetzt ist es endlich soweit: CM v2 und CM v3 sind nun erhältlich! Du kannst sie hier finden.

Es gibt jedoch ein paar wichtige Dinge, die du beachten solltest:

CM v2 und CM v3 sind nicht Rückwärtskompatibel mit CM v1.

Dies liegt daran, dass CM v1 noch für Contao 3 entwickelt wurde, und der Aufwand für die Portierung auf Contao 5 und Symfony zu groß gewesen wäre. Zudem steht uns die alte Codebasis im Weg, wenn es um neue Features geht. Daher war es das Beste, CM von Grund auf neu aufzubauen.

Einige Inserttags haben sich geändert:

  • {{ CTLG_ACTIVE }} wird zu {{ ACTIVE }}
  • {{ CTLG_MASTER }} wird zu {{ MASTER }}, und es sind keine Einstellungen mehr in der Seitenstruktur erforderlich.
  • {{ CTLG_TIMESTAMP }} wird zu {{ TIMESTAMP }}, z.B. {{ TIMESTAMP::tstamp::+ 1 days }}

Es gibt kein Filterformular mehr. Ab v2 und v3 kannst du stattdessen den Formulargenerator (Formulare) verwenden.

Es gibt neue Felder für die Umkreissuche:

  • rs_pstl wird zu postal
  • rs_cty wird zu city
  • rs_strt wird zu street
  • rs_cntry wird zu country
  • rs_dstnc wird zu radius

Damit die Umkreissuche funktioniert, müssen bei den Feldern die jeweils passenden Rollen ausgewählt werden.

Einige Erweiterungen fehlen noch:

Import, Modifizierer, Frontend-Editing, Export

Diese Erweiterungen werden zu einem späteren Zeitpunkt nachgereicht.

Außerdem planen wir, eine ProSearch & Shop zu Integration. Dafür möchten wir teilweise das Frontend-Editing nutzen, um beispielsweise eine kostenpflichtige Registrierung zu ermöglichen. Daher dauert die Entwicklung etwas länger.

Was passiert nun mit CM v1? Diese Version wird weiterhin mit Updates versorgt. Wer also nicht auf die fehlenden Erweiterungen verzichten möchte, kann gerne CM v1 unter Contao 4.13 verwenden und später auf Contao 5 umsteigen.

PS: CM v2 und v3 werden weiterhin für 99 € netto erhältlich sein. Leider dauert es noch etwas, bis die Lizenzen verfügbar sind. Dennoch kannst du CM v2 und v3 installieren und produktiv nutzen. Sende uns einfach die genutzte Domain per E-Mail, und wir senden dir zu einem späteren Zeitpunkt die Lizenz und Rechnung.

v1.32

Catalog-Manager mit PHP 8 Support ist verfügbar.

Catalog-Manager v2

Das Bundle steht im Contao-Manager zur Verfügung. Zurzeit fehlt noch die Dokumentation, allerdings ist die Funktionsweise sehr stark an CM v1 angelehnt, sodass CM v1 Kenner problemlos mit CM v2 umgehen können. Anbei die wichtigsten Änderungen:

  • { { CTLG_ACTIVE } } Inserttag wird zu { { ACTIVE } }
  • { { CTLG_MASTER} } Inserttag wird zu { { MASTER } } und keine Einstellungen mehr in der Seitenstruktur erforderlich.
  • { { CTLG_TIMESTAMP } } wird zu { { TIMESTAMP } } z.B. { { TIMESTAMP::tstamp::+ 1 days } }
  • Es gibt kein Filterformular mehr, stattdessen kann der Formulargenerator verwendet werden.
  • Frontend-Editing momentan nicht verfügbar.

Frontend-Dateiverwaltung für CM v1 verfügbar

Siehe hier: https://github.com/alnv/contao-frontend-file-picker-bundle

v1.31

Die LTS Version bietet für folgende Contao Versionen Support:

  • Contao 3.5
  • Contao 4.4
  • Contao 4.9
  • Contao 4.13

Somit wird Catalog Manager bis Feb. 2024 mit Updates versorgt.

Wichtige Änderung: Ab v1.31.12 kann ein Alias mehrfach in einer Tabelle generiert werden, sofern eine PID Spalte existiert (z.B bei Mehrsprachigkeit).

Catalog Manager v2.0 auf Anfrage verfügbar

Unter bestimmten Voraussetzungen und nur in Verbindung mit dem Support-Ticket kann Catalog Manager v2.0 eingesetzt werden.

v1.31

  • PagePicker verbessert
  • Detailseite kann eingeschränkt werden
  • Individuelle Sortierung auf der ersten Ebene ermöglicht

Individuelle Sortierung aktivieren:

Gehe zu deinen Catalog Einstellungen und setze folgende Optionen:

  • Darstellung: Sortierung nach einem festen Feld
  • Sortierungs-Feld/er: Sortierindex
  • Operatoren: Verschieben (muss ausgewählt sein)

v1.30

  • Buchnavigation für Detailseiten implementiert.
  • Löschfunktion für Uploads. (Kein Support für Mehrfache Uploads).

Contao 4.7 Kompatibilität

Ab Version 1.29.9 ist Catalog Manager mit der neuesten Contao Version kompatibel sein. Catalog Manager v1.29.9 steht ab sofort zur Verfügung.

v1.29

  • DSGVO Hinweis für die Kartenansicht implementiert
  • Anchor Eingabefeld für Filterformulare eingebaut #180
  • Filtergenerator verbessert

Neuer Dokumentationsbeitrag: Mit Datum arbeiten

Catalog Manager und Mehrsprachigkeit

Neuer Artikel zu Mehrsprachigkeit mit Catalog Manager.

Über euren Feedback würde ich mich sehr freuen.

v1.28

  • Neue Konfiguration für Mehrsprachigkeit.
  • Latitude and Longitude können aus HTML5 Geolocation generiert werden.
  • Slug-Generator für Contao 4.4 implementiert.
  • PDF Download für Listen und Detailansicht verfügbar.
  • System logs optimiert.
  • NOT IN Operator implementiert.
  • Mehrsprachigkeit verbessert.

v1.27

  • Neues Inserttag { { CTLG_FORM::formId } }
  • Neues Inserttag { { CTLG_ENTITY_URL::moduleId::entityId } }
  • Ergebnisse aus der Umkreissuche können nun nach Distanz sortiert werden.
  • Die Listenansicht kann optional nur Ergebnisse anzeigen, wenn bestimmte Filtereigenschaften gesetzt sind.
  • Die Umlaute beim Alias werden umgeschrieben. Wer weiterhin Umlaute verwenden möchte, kann $GLOBALS['TL_CONFIG']['ctlg_ignore_romanization'] = true; in die localconfig.php hinzufügen.
  • Inhaltselemente werden beim kopieren berücksichtigt.*

* Modulname bei den Catalog Manager Einstellungen ist nun zwingend erforderlich, wenn man Inhaltselemente verwenden möchte. Kindtabellen werden automatisch erkannt. Siehe Screenshot.

Catalog Manager Inhaltselemente

Des Weiteren wird an einer Dokumentation für die Catalog Manager Inserttags gearbeitet. Die Dokumentation soll noch im November kommen.

v1.26

  • Support Seite im Backend hinzugefügt. Diese dient der Orientierungshilfe und wird in der Zukunft, wichtige Hinweise zur Installation enthalten.
  • Neues Inhaltselement - Catalog Einzelelement. Damit können wir auf einzelne Kataloge zugreifen und anzeigen.
  • Das Join verhalten bei Kind-Tabellen verbessert. Diese werden zusammengefasst in einem Array ausgegeben.
  • Taxonomies verbessert.
  • Google Maps wird ab sofort immer über HTTPS geladen.

Catalog Manager Wishlist 2.0 verfügbar.

Diese Version bringt eine AJAX Unterstützung für das Formular mit. Das verhindert das Neuladen der Webseite. Weiter wurde das templating vereinfacht. Weitere Infos finden Sie hier.

Vielen Dank an S Punkt Online und DockMedia für die finanzielle Unterstützung.

Catalog Manager Exporter

Neue Erweiterung für Catalog Manager verfügbar. Mit Catalog Manager Export können Datensätze für Weiterverarbeitung etc. exportiert werden.

Kompatibel mit Catalog Manager v1.25.2 oder höher

v1.25

  • Neue Icons
  • Icons können leichter ausgetauscht werden.
  • Catalog Manager ist mit Contao Auflistungsmodul kompatibel.

v1.24

  • Mehrfachverknüpfung verbessert. Siehe #127
  • ctlg_view_* Templates angepasst.
  • Zurück-Link optimiert. Siehe #156
  • Debug Modus entfernt.
  • CTLG_TIMESTAMP erweitert.

v1.23

  • Neues Inhaltselement: Sichtbarkeitswrapper.

v1.22.0

  • Fehler mit pseudo Insert Tags gelöst [unknown insert tag].
  • Die Kartenansicht wird bei verknüpften Tabellen angezeigt.
  • Problem mit Standardwert im Filtergenerator gefixt.
  • Neues Insert Tag: { { CTLG_LIST } } Dokumentation ist geplant.
  • Problem mit IN-Operator gefixt.
  • Löschen Button bei Bild-Upload implementiert.
  • Neues Template: form_upload_ctlg.
  • FE-Editing verbessert. Unsichtbare Elemente können angezeigt werden.

Catalog Mailer v1.0.0

Catalog Manager hat Zuwachs! Catalog Mailer steht ab heute zur Verfügung. Hier geht es zur Dokumentation.

v1.21.1

Die Zeilen & Spalten im Feldtyp "Textarea" müssen neu eingepflegt werden. Um Kompatibilität zur MySQl 8.0 zu gewährleisten mussten die Tabellen Feldnamen geändert werden.

v1.21.0

Bitte vor jedem Update ein Datenbank-Backup erstellen.

  • Im Backend kann die Liste nach ID durchsucht werden.
  • Im Filtergenerator können Datum Auswahllisten erstellt werden. Wie im Event Modul nur flexibler.
  • Kartenansicht hat einen neuen InfoBox Script. Das alte ist veraltet und wird nicht länger unterstützt.
  • Modifizierer ignoriert standard Eingabefelder. Siehe #121
  • Textfelder im Filtergenerator akzeptieren mehrere Begriffe. Nur mit REGEXP Operator!
  • Autovervollständigung für Filtergenerator implementiert.
  • Autovervollständigung für FE-Editing implementiert.
  • Datum Validierung für Filtergenerator implementiert.
  • Individuelle Eingabefelder Templates für das Frontend Editing Formular möglich. Siehe #117

Folgende Templates müssen angepasst werden:

  • mod_catalog_map_default
  • ctlg_map_default
  • ctlg_form_field_text
  • ctlg_map_default

v1.21-beta.7

  • Autovervollständigung für Filtergenerator implementiert.
  • Datum Validierung für Filtergenerator implementiert.
  • Individuelle Eingabefelder Templates für das Frontend Editing Formular möglich. Siehe #117

v1.21-beta.1

Bitte die Stable Version abwarten! Diese Version befindet sich noch in der Entwicklungsphase.

  • Im Backend kann die Liste nach ID durchsucht werden.
  • Im Filtergenerator können Datum Auswahllisten erstellt werden. Wie im Event Modul nur flexibler.
  • Kartenansicht hat einen neuen InfoBox Script. Das alte ist veraltet und wird nicht länger unterstützt.
  • Modifizierer ignoriert standard Eingabefelder. Siehe #121
  • Textfelder im Filtergenerator akzeptieren mehrere Begriffe. Nur mit REGEXP Operator!

Folgende Templates müssen angepasst werden:

  • mod_catalog_map_default
  • ctlg_map_default

v1.20.0

Bitte vor jedem Update ein Datenbank-Backup erstellen.

  • Kartenansicht: maxZoom ist standardmäßig gesetzt.
  • Kartenansicht: Es wird in die gesuchte Ortschaft gezoomt.
  • JSON: Bestimmte Optionen können deaktiviert werden.
  • JSON: Problem mit tiefverschachtelten Arrays gelöst.
  • Filtergenerator: Pflichtfelder möglich.
  • Filtergenerator: Es wird ein button Element statt einem Input type="submit" verwendet.
  • Filtergenerator: Dem Absende Button können individuelle CSS Klassen zugewiesen werden.
  • Listenansicht: Inhaltselemente können in die Listenansicht hinzugefügt werden.
  • Listenansicht: Textareas können gefiltert werden.
  • Fine Uploader: Labels hinzugefügt.
  • Sitemap: Neuer Hook: "catalogManagerAlterSitemapUrl".

Folgende Templates wurden geändert und müssen nach dem Update angepasst werden:

  • ctlg_form_field_text
  • ctlg_form_field_select
  • ctlg_form_fine_uploader
  • ctlg_form_field_range
  • ctlg_form_field_radio
  • ctlg_form_field_checkbox
  • mod_catalog_map_default
  • ce_catalog_filterform

v1.19.0

Bitte vor jedem Update ein Datenbank-Backup erstellen.

Dokumentation erweitert: Filtergenerator

v1.19-beta

  • Routing Tabelle wird in der Sitemap berücksichtigt.
  • Detailseiten können für die Sitemap rausgenommen werden.
  • Performance Optimierung im Backend.
  • Anzahl der Datensätze kann in der Listenansicht ausgegeben werden.
  • Es gibt die Möglichkeit fehlerhafte URLs auf einer Detailseite umzuleiten.

Catalog Manager Erweiterungen

v1.18.0

Catalog Manager und der Filtergenerator haben ein eigenes Navigationsbereich. Nachdem update muss der Eintrag $GLOBALS['TL_CONFIG']['catalogNavigationAreas'] in der localconfig.php gelöscht werden. Da sonst die Reihenfolge der Navigation nicht mehr stimmt.

v1.17.0

Bitte vor jedem Update ein Datenbank-Backup erstellen.

v1.17.beta1

  • Problem mit Install-Tool behoben. Modifizierte Tabellen & Felder werden nicht mehr zum löschen freigegeben.
  • Berechtigungsfelder werden nicht mehr zum löschen freigegeben.
  • Die Fremdschlüssel Auswahlliste wurde angepasst. Statt der ID wird der Titel ausgegeben. Mit $this->origin['my_key'] kann weiterhin auf die ID zugegriffen werden.
  • Submit on change Steuerung im Frontend-Editing verbessert.
  • "ctlg_form_default" und "ctlg_form_grouped" Templates wurden geändert.
  • Auto-Generierung für eindeutige Bezeichnung wurde implementiert. #56
  • Catalog Modifizierer wurde ausgebaut und verbessert.

v1.16.0

Bitte vor jedem Update ein Datenbank-Backup erstellen.

Neuheiten:

  • CTLG_MASTER Inserttag wurde erweitert. Dieser kann gerenderte Daten zurückliefen. Zum Beispiel { { CTLG_MASTER::vereinslogo::?parse=1 } } liefert das Bild anstelle der UUID.
  • Die Auswahllisten (für select, radio, checkboxen etc.) im Filtergenerator und bei den Eingabefeldern können nun manuell sortiert werden.
  • Es können Standardwerte für alle Eingabefelder im Frontend-Editing festgelegt werden. Zum Beispiel kann der angemeldete Benutzer jedem Datensatz seine ID übergeben. #75
  • Es gibt nun Social-Sharing-Buttons für die Detail und Listenansicht. Die Social-Sharing-Buttons können auch außerhalb des Catalog Managers eingesetzt werden.
  • Versionierung ist nun möglich.
  • Kind-Tabellen können in der Listenansicht verknüpft werden. #84
  • Neues Inserttag: CTLG_TIMESTAMP. Dieser liefert den aktuellen Timestamp. Zusätzlich können wir den Zeitstempel modifizieren. Zum Beispiel { { CTLG_TIMESTAMP::?add=604800 } } liefert Timestamp + sieben Tage. Weitere Operatoren sind möglich: subtract, multiply, divide
  • Neues Inserttag: CTLG_RANDOM_ENTITY_IDS. Dieser liefert zufällige IDs einer Tabelle. Zum Beispiel { { CTLG_RANDOM_ENTITY_IDS::ctlg_vereine::?limit=5 } } gibt fünf IDs von der Tabelle ctlg_vereine.
  • und zahlreiche Verbesserungen.

Wichtig:

Weiterhin besteht ein Problem mit dem Installtool unter Contao 4. Sobald der Cache gelöscht ist, werden Berechtigungsfelder und modifizierte Felder zum Löschen freigegeben. Am Problem bin ich dran. Hier gibt es ein Workaround.

v1.6

Catalog Manager v1.6 ist verfügbar. Nach einer gründlichen QS ist die v1.6.8 bereit für den Produktiveinsatz. Ab v1.6 können alle Contao Core Module mit dem Catalog Manager manipuliert und erweitert werden. Hier findest du ein Tutorial.

Wichtige Punkte:

Die Tabellennamen und Feldnamen werden strenger geprüft. Sollte jemand aufgrund einer "invalid" Fehlermeldung seine Kataloge nicht mehr abspeichern können. Sie/Er hat folgende Möglichkeiten:

  • Tabellenname oder Feldnamen umbenennen.
  • Oder die Prüfung entfernen (auf eigene Gefahr).*

In der Vergangenheit reichte ein falsches Sonderzeichen aus, um die gesamte Seite lahmzulegen. Daher dieser drastische Schritt. Ich bitte um Verständnis.

Vor dem Update ein Backup der Datenbank erstellen.

Berechtigungsfelder unter Contao 4 beachten.

* In der system/config/localconfig.php kann der "strict Mode" deaktiviert werden:

$GLOBALS['TL_CONFIG']['ctlg_strict_mode'] = false;