Installation & Nutzung
DasPostType in Shopware 6 einrichten und verwenden
Installation
- Plugin-Ordner in
custom/plugins/SvenDasPosttype/ablegen - Plugin-Liste aktualisieren:
bin/console plugin:refresh - Plugin installieren und aktivieren:
bin/console plugin:install --activate SvenDasPosttype - Theme kompilieren:
bin/console theme:compile - Cache leeren:
bin/console cache:clear
Nach der Installation erscheint im Shopware-Admin-Menü der neue Eintrag Post-Types mit den Unterseiten Post-Types und Posts.
Post-Types anlegen
Navigieren Sie zu Post-Types > Post-Types in der Administration.
- Neuen Post-Type erstellen — Klicken Sie auf „Anlegen“.
- Technischen Namen vergeben — Ein interner Bezeichner, z. B.
farbarchiv,teamoderportfolio. Dieser wird intern zur Zuordnung verwendet. - Label setzen — Der Anzeigename, z. B. „Farbarchiv“, „Team“ oder „Portfolio“. Dieses Label wird in Dropdowns und im CMS-Element angezeigt.
- Speichern — Der Post-Type steht nun für die Erstellung von Posts zur Verfügung.
Tipp: Sie können beliebig viele Post-Types anlegen — z. B. einen für Ihr Farbarchiv, einen für das Team und einen für Referenzen.
Posts erstellen
Navigieren Sie zu Post-Types > Posts in der Administration.
- Post-Type auswählen — Wählen Sie im Dropdown den gewünschten Post-Type aus.
- Bild hochladen — Laden Sie ein Bild über den Shopware-Medienmanager hoch oder wählen Sie ein vorhandenes Medium aus.
- HTML-Inhalt schreiben — Geben Sie den Textinhalt ein. Das Feld unterstützt vollständiges HTML.
- Sortierung festlegen — Ordnen Sie die Posts per Drag & Drop in der gewünschten Reihenfolge an.
- Link setzen (optional) — Wählen Sie den Link-Typ:
- External: Geben Sie eine externe URL ein
- Product: Wählen Sie ein Shopware-Produkt aus
- Category: Verlinken Sie auf eine Kategorie
- Speichern
CMS-Element einbinden
Um Posts im Storefront anzuzeigen, binden Sie das CMS-Element in den Erlebniswelten (Shopping Experiences) ein.
- Erlebniswelt öffnen — Navigieren Sie zu Inhalte > Erlebniswelten und öffnen Sie die gewünschte Layout-Seite.
- Block hinzufügen — Fügen Sie den Block „Post-Type Listing“ hinzu.
- Post-Type auswählen — In der Element-Konfiguration wählen Sie den Post-Type, dessen Posts angezeigt werden sollen.
- Border-Radius einstellen (optional) — Setzen Sie den Wert zwischen 0 und 50 Pixel für abgerundete Ecken der Karten.
- Speichern und veröffentlichen
Darstellung: Die Posts werden in einem 4-spaltigen Grid angezeigt (2 Spalten auf Tablet und Mobilgeräten). Karten haben Hover-Effekte mit Schatten und Bild-Zoom.
Entity-Felder
Übersicht der Datenbank-Felder der beiden Entities:
PostType
| Feld | Typ | Beschreibung |
|---|---|---|
id |
UUID | Eindeutige ID des Post-Types |
technical_name |
String | Interner technischer Name (z. B. farbarchiv) |
label |
String | Anzeigename (z. B. „Farbarchiv“) |
posts |
Relation | OneToMany-Beziehung zu den zugehörigen Posts |
Post
| Feld | Typ | Beschreibung |
|---|---|---|
id |
UUID | Eindeutige ID des Posts |
post_type_id |
UUID (FK) | Zugehöriger Post-Type |
media_id |
UUID (FK) | Verknüpftes Medienbild |
content |
HTML (LongText) | HTML-Inhalt des Posts |
sort_order |
Integer | Sortierungsreihenfolge (wird automatisch per Drag & Drop gesetzt) |
link_type |
String | Link-Typ: external, product oder category |
link_url |
String | URL bei externem Link |
product_id |
UUID (FK) | Verknüpftes Produkt (bei Link-Typ „product“) |