Installation & Nutzung

DasPostType in Shopware 6 einrichten und verwenden

Installation

  1. Plugin-Ordner in custom/plugins/SvenDasPosttype/ ablegen
  2. Plugin-Liste aktualisieren:
    bin/console plugin:refresh
  3. Plugin installieren und aktivieren:
    bin/console plugin:install --activate SvenDasPosttype
  4. Theme kompilieren:
    bin/console theme:compile
  5. 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.

  1. Neuen Post-Type erstellen — Klicken Sie auf „Anlegen“.
  2. Technischen Namen vergeben — Ein interner Bezeichner, z. B. farbarchiv, team oder portfolio. Dieser wird intern zur Zuordnung verwendet.
  3. Label setzen — Der Anzeigename, z. B. „Farbarchiv“, „Team“ oder „Portfolio“. Dieses Label wird in Dropdowns und im CMS-Element angezeigt.
  4. 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.

  1. Post-Type auswählen — Wählen Sie im Dropdown den gewünschten Post-Type aus.
  2. Bild hochladen — Laden Sie ein Bild über den Shopware-Medienmanager hoch oder wählen Sie ein vorhandenes Medium aus.
  3. HTML-Inhalt schreiben — Geben Sie den Textinhalt ein. Das Feld unterstützt vollständiges HTML.
  4. Sortierung festlegen — Ordnen Sie die Posts per Drag & Drop in der gewünschten Reihenfolge an.
  5. 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
  6. Speichern

CMS-Element einbinden

Um Posts im Storefront anzuzeigen, binden Sie das CMS-Element in den Erlebniswelten (Shopping Experiences) ein.

  1. Erlebniswelt öffnen — Navigieren Sie zu Inhalte > Erlebniswelten und öffnen Sie die gewünschte Layout-Seite.
  2. Block hinzufügen — Fügen Sie den Block „Post-Type Listing“ hinzu.
  3. Post-Type auswählen — In der Element-Konfiguration wählen Sie den Post-Type, dessen Posts angezeigt werden sollen.
  4. Border-Radius einstellen (optional) — Setzen Sie den Wert zwischen 0 und 50 Pixel für abgerundete Ecken der Karten.
  5. 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“)
Weiter: FAQ →