Kleines Plugin: Inhaltspflege Kategorien vs. Layout optimieren

Hallo, aufgrund praktischer (Miss-)Erfahrung aus verschiedenen Kundenprojekten haben wir ein kleines Plugin geschrieben. Für das überlegen wir nun, ob wir es komplett als Open-Source auf GitHub, kostenlos im Store oder gegen eine kleine Gebühr (< 2 Euro) im Store veröffentlichen.

Uns und unseren Kunden hilft das Plugin ungemein bei der Arbeit mit Content - vielleicht gibt es noch Rückmeldungen aus der Community.

Es geht um das „Problem“ der Unterscheidung der Inhaltsspeicherung im Layout und der Kategorie. Generell wird der Inhalt vom Layout (Erlebniswelt) ausgespielt. Wird aber in der Kategorie etwas überschrieben, wird dieser Inhalt im Frontend angezeigt. Änderungen im Layout an diesem Inhalt haben dann keine Auswirkungen mehr - was zu Verwirrungen führen kann. Beziehungsweise fehlt die Info im Backend, von wo denn nun der Inhalt ausgespielt wird.

Problematisch wird das bei 1:1-Zuordnungen wie Impressum oder AGB - da dort teilweise direkt die Erlebniswelt per AJAX im Frontend ausgespielt werden. Es kann also sein, ich ändere eine wichtige AGB-Stelle in der Kategorie - im modalen AJAX-Fenster wird aber immer noch die alte Erlebniswelt ausgespielt. Rechtlich extrem kritisch.

Bei 1:1-Zuordnungen Kategorie<->Layout macht es also Sinn die Inhaltsbearbeitung in der Kategorie zu deaktivieren. Und genau das macht das Plugin und noch ein paar Sachen mehr:

  • Global die Inhaltsbearbeitung in den Kategorien ausblenden
  • Ausnahmen für Erlebniswelten, die dennoch in den Kategorien überschrieben werden können (z.B. für Kategorien-Layouts, individuelle Sortierung, etc.)
  • Inhalt aus der Kategorie kann geleert oder in das Layout übernommen werden (bei versehentlicher „Doppelpflege“ bei z.B. Impressum und Co).

Anbei ein paar Screenshots:

Wir haben das Plugin nun kostenlos veröffentlicht: Optimierte Inhaltsbearbeitung: Info von wo Inhalt geladen wird (Kategorie vs. Layout), Inhalte in La | Shopware Store

Vielleicht kann es ja jemand gebrauchen. Wir setzen es inzwischen in jedem Projekt ein.