Skip to content

DmfCmsImportExport

DmfCmsImportExport exportiert und importiert CMS-Seiten und Theme-Konfigurationen. Sowohl die Administration als auch die Konsole stehen als Schnittstelle zur Verfügung, ideal für Migration zwischen Umgebungen, Backups, sowie CI/CD-gestützte Deployments von Inhaltsständen.

Schnellinfo

Composer-Paketdmf/sw6-plugin-cmsimportexport
Plugin-KlasseDmf\CmsImportExport\DmfCmsImportExport
NamespaceDmf\CmsImportExport
Shopware~6.7.0
PHP-Extensionsext-zlib, ext-curl

Installation

bash
composer require dmf/sw6-plugin-cmsimportexport
bin/console plugin:refresh
bin/console plugin:install --activate DmfCmsImportExport
bin/console cache:clear

Features

  • Erlebniswelten exportieren und importieren, inkl. Slots und Konfigurationswerte.
  • Theme-Konfigurationen exportieren und importieren, alle theme.json-basierten Werte.
  • Admin-UI direkt im Shopware-Backend.
  • CLI-Kommandos für CI/CD und lokale Entwicklung.
  • Berücksichtigt Medien, Slots und Konfigurationswerte.

CLI-Kommandos

CMS-Seite exportieren

bash
bin/console dmf:cms:export --id=<cms-page-uuid> --file=export
OptionBeschreibung
--id=IDUUID der CMS-Seite
--file=FILEDateiname des Exports (Default: export)

CMS-Seite importieren

bash
bin/console dmf:cms:import --file=<exportfile>
OptionBeschreibung
--file=FILEzu importierende Datei

Theme-Konfiguration exportieren

bash
bin/console dmf:theme:export --id=<theme-uuid> --file=export
OptionBeschreibung
--id=IDUUID des Themes
--file=FILEDateiname des Exports (Default: export)

Theme-Konfiguration importieren

bash
bin/console dmf:theme:import --id=<theme-uuid> --file=<exportfile>
OptionBeschreibung
--id=IDUUID des Ziel-Themes
--file=FILEzu importierende Datei

Konfiguration

Keine Plugin-Konfiguration. Funktionen sind nach Aktivierung sofort über Admin und CLI nutzbar.

Hinweise

Schema-Major-Versionen

Exporte sind nicht garantiert über Shopware-Schema-Major-Versionen hinweg portabel. Halte Quell- und Ziel-Shopware-Version kompatibel.

CI/CD

Die CLI-Kommandos eignen sich gut für deklarative Content-Deployments: erlebniswelt.json checken, im Pipeline-Schritt importieren.