PHPackages                             alnv/catalog-manager-bundle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Search &amp; Filtering](/categories/search)
4. /
5. alnv/catalog-manager-bundle

ActiveContao-bundle[Search &amp; Filtering](/categories/search)

alnv/catalog-manager-bundle
===========================

Catalog Manager v2 for Contao CMS

4.0.4(2mo ago)54.3k1[55 issues](https://github.com/alnv/contao-catalog-manager-bundle/issues)[1 PRs](https://github.com/alnv/contao-catalog-manager-bundle/pulls)proprietaryPHP

Since Mar 1Pushed 2mo ago5 watchersCompare

[ Source](https://github.com/alnv/contao-catalog-manager-bundle)[ Packagist](https://packagist.org/packages/alnv/catalog-manager-bundle)[ Docs](https://catalog-manager.org)[ RSS](/packages/alnv-catalog-manager-bundle/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (15)Versions (110)Used By (0)

**Wichtig: Diese Erweiterung nicht mit Catalog-Manager v1 installieren!**

Catalog Manager (v3) - Die Enterprise-Erweiterung für Contao CMS
----------------------------------------------------------------

[](#catalog-manager-v3---die-enterprise-erweiterung-für-contao-cms)

Der Catalog Manager hat sich bereits bei über 100 Contao-Projekten bewährt.

Überzeuge Dich selbst und installiere eine kostenfreie und uneingeschränkte Testversion. Kaufe erst eine Lizenz, wenn Dein Projekt fertiggestellt ist. Bis dahin stehen wir Dir mit Unterstützung und Beratung zur Seite.

### Anwendungsbereiche des Catalog Managers:

[](#anwendungsbereiche-des-catalog-managers)

- **Umkreissuchen**: Finde Ergebnisse in Deiner Nähe schnell und effizient.
- **Jobbörsen**: Verwalte und präsentiere Stellenangebote und Bewerbungen.
- **Branchenbücher**: Erstelle umfassende Verzeichnisse und Kataloge für verschiedene Branchen.
- **Mitgliederverwaltung**: Organisiere Deine Mitglieder und deren Informationen unkompliziert.
- **Immobilienbörsen**: Verwalte und präsentiere Immobilienangebote übersichtlich.
- **Suchen &amp; Filtern**: Nutze leistungsstarke Such- und Filterfunktionen für Deine Daten.
- **Produktverwaltung**: Organisiere und präsentiere Deine Produkte optimal.
- **Merklisten/Wunschlisten**: Biete Nutzern die Möglichkeit, Favoriten zu speichern und wiederzufinden.
- **Mehrsprachigkeit**: Unterstütze mehrere Sprachen und erreiche ein internationales Publikum.

Teste den Catalog Manager und lass Dich von seinen umfangreichen Funktionen überzeugen. Unser Team unterstützt Dich gerne bei der Umsetzung Deiner Projekte.

How to
------

[](#how-to)

### Katalog anlegen

[](#katalog-anlegen)

Deinen Katalog kannst Du ganz einfach unter "Catalog Manager" anlegen. Grundsätzlich ist alles selbsterklärend.

### Navigations-Einstellungen

[](#navigations-einstellungen)

Bei den Navigationseinstellungen kannst Du nur bestehende Navigationspunkte auswählen. Wenn Du einen eigenen Navigationspunkt hinzufügen möchtest, musst Du diesen in Deiner **"contao/config/config.php"** deklarieren. Hier ist ein Beispiel, wie das geht:

```
use Contao\ArrayUtil;

ArrayUtil::arrayInsert($GLOBALS['BE_MOD'], 1, [
'my_catalogs' => []
]);
```

So kannst Du eigene Navigationspunkte erstellen und Deinen Katalog individuell anpassen. Und den prod.cache "leeren" nicht vergessen ;)

### Kind-Katalog hinzufügen

[](#kind-katalog-hinzufügen)

Wenn Du eine Eltern-Kind-Beziehung zwischen Deinen Katalogen herstellen möchtest, musst Du Deine Kind-Kataloge einfach als Unterpunkte zum Eltern-Katalog anlegen. Das funktioniert genauso wie beim Anlegen von Unterseiten in der Seitenstruktur.

Wichtig: Sobald Dein Katalog "Datensätze" enthält, kannst Du die Kataloge nicht mehr verschieben!

### Fieldsets und Paletten

[](#fieldsets-und-paletten)

Es ist auch möglich, Deinen Katalog nach Fieldsets, Subpaletten oder Typen zu unterteilen. Dies kannst Du unter "Paletten bearbeiten" (grünes Icon, 3. von links) machen. Hier sind ein paar Beispielkonfigurationen:

[![](https://camo.githubusercontent.com/371b3f61e9e7a2ed9c1c936c6f5583f4aaaa60c9c21d337340a83af0ae392516/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f742d70616c2d312e706e67)](https://camo.githubusercontent.com/371b3f61e9e7a2ed9c1c936c6f5583f4aaaa60c9c21d337340a83af0ae392516/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f742d70616c2d312e706e67)[![](https://camo.githubusercontent.com/5ad1a1278c614145735015e3b03640275c098d8b34cc1f124ff3f2c8ab56c92b/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f742d70616c2d322e706e67)](https://camo.githubusercontent.com/5ad1a1278c614145735015e3b03640275c098d8b34cc1f124ff3f2c8ab56c92b/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f742d70616c2d322e706e67)

Mit diesen Einstellungen kannst Du Deinen Katalog nach Deinen Bedürfnissen strukturieren und anpassen.

#### Palette je Typ

[](#palette-je-typ)

Zunächst musst du in deinem Katalog ein Eingabefeld namens "type" erstellen. Dieses Feld sollte die Rolle "type" übernehmen und "type" sollte im Feldname stehen. Idealerweise wird das "type"-Feld als Select-Menü umgesetzt, um eine Auswahl von Optionen bereitzustellen. Definiere hierzu die gewünschten Optionen, die im Select-Menü angezeigt werden sollen.

Sobald das "type"-Eingabefeld angelegt ist, kannst du für jede Option eine entsprechende Palette erstellen. Bei den Paletten hast du die Möglichkeit, für jede Option im Select-Menü eine eigene Palette zuzuweisen. Wähle dann im Selektor die jeweilige Option aus, um die dazugehörige Palette anzuzeigen.

Falls du keinen Standardwert für das "type"-Feld definierst, wird eine Default-Palette benötigt, die in diesem Fall als Fallback verwendet wird. Siehe Screenshots.

[![](https://camo.githubusercontent.com/d5642b19c2fb3c709ff48ed1e8857aa6df3519ad1825517d66999feb6d04147a/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f747970652e706e67)](https://camo.githubusercontent.com/d5642b19c2fb3c709ff48ed1e8857aa6df3519ad1825517d66999feb6d04147a/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f747970652e706e67)[![](https://camo.githubusercontent.com/379809307278ceed1eb9dc8bc1160cdd4466e2af200ae8bcaf40bb86233d8a4d/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f64656661756c742e706e67)](https://camo.githubusercontent.com/379809307278ceed1eb9dc8bc1160cdd4466e2af200ae8bcaf40bb86233d8a4d/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f64656661756c742e706e67)[![](https://camo.githubusercontent.com/3eab5175ddaeed6cc7a8ff58da08e0d329156859613a918723da4629c35bf09d/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f6e6577732e706e67)](https://camo.githubusercontent.com/3eab5175ddaeed6cc7a8ff58da08e0d329156859613a918723da4629c35bf09d/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f6e6577732e706e67)[![](https://camo.githubusercontent.com/263b84c794d75a86e8ba1cd91249f888ae0fe67d3b1f9f7fef4c870d4a728984/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f6576656e742e706e67)](https://camo.githubusercontent.com/263b84c794d75a86e8ba1cd91249f888ae0fe67d3b1f9f7fef4c870d4a728984/68747470733a2f2f636174616c6f672d6d616e616765722e6f72672f66696c65732f646f63732f73637265656e73686f745f6576656e742e706e67)

### Rollen

[](#rollen)

In der neuen Version des Catalog Managers kannst Du keine Backend-CSS-Klassen, SQL-Datentypen oder reguläre Ausdrücke direkt definieren. Stattdessen läuft alles über Rollen, daher ist es wichtig, für jeden Feldtyp die passende Rolle auszuwählen. Hier ist eine Übersicht der wichtigen Rollen:

- title: Sollte jeder Katalog haben; wird für den Seitentitel verwendet.
- alias: Wenn Du ein Eingabefeld für den Alias haben willst (wichtig: Feldname muss "alias" lauten).
- miscellaneous: Binärer Feld-Typ (blob NULL); kann für Auswahllisten oder allgemeine Widgets verwendet werden.
- image: Für Bilder.
- gallery: Für Bildergalerien.
- file: Für einzelne Dateien.
- files: Für mehrere Dateien.
- textfield: varchar(255) … für alle Felder, die keiner speziellen Rolle zugeordnet werden können.

Ab Version 3.2 wird es möglich sein, eigene Rollen zu definieren.

### Listen mit Modulen (FE-Modul/Inhaltselement)

[](#listen-mit-modulen-fe-modulinhaltselement)

Auch Listen sind selbsterklärend. Du kannst für alle Deine Kataloge (generell für alle Tabellen) eine Liste ausgeben. Einzig die Ausgabe der Daten im Frontend ist etwas "schwierig". Wie beim Vorgänger gibt es kein Backend-Modul für die Frontend-Ausgabe, das heißt, Du musst auch hier ein Template anlegen.

Im Gegensatz zum Catalog Manager v1 gibt es hier zwei Listen: einmal als Inhaltselement und einmal als Frontend-Modul. Im Inhaltselement gibt es ein Template ce\_listview\_\*, in dem alle Einträge in ein Array übergeben werden. Dieses Array kannst Du in einer foreach-Schleife auslesen. Auf die Felder kannst Du über den Feldnamen zugreifen.

```

                        {{image::?mode=crop&width=400&height=400}}
