ContentConnect for Spryker Commerce OS

Release Notes für die Version 1.23.1

e-Spirit AG

09.04.2021
Inhaltsverzeichnis

Version 1.23.1

Neue Features

IDDescription

SPRY-508

Überarbeitung der Dokumentation für Webkomponenten

Version 1.23.0

Highlights

Die ContentConnect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

KomponenteVersion

ContentConnect for Spryker Commerce OS (fsm)

1.23.0 ⬆

Snap-Implementierung fs-spryker-content-editing

1.3.1

Referenzprojekt

1.23.0 @ GitHub

Dokumentation

1.23.0 ⬆

Spryker-ModulVersion

firstspirit-caas

1.1.2

firstspirit-cms-data-connector

1.1.2

firstspirit-cms-data-storage

1.1.2

firstspirit-data-cleanup

1.6.0 ⬆

firstspirit-data-import

1.8.0 ⬆

firstspirit-data-inconsistency-check

1.0.3

firstspirit-data-rest-api

1.5.3

firstspirit-data-state-writer

1.0.3

firstspirit-preview

1.8.5

firstspirit-reference-components

1.6.2

Allgemeine Informationen
Die ContentConnect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service
  • Omnichannel Manager
  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

ProduktVersion

FirstSpirit-Server

2021-03 (5.2.210308)

Java

11

Content as a Service (fsm)

2.13.28

Omnichannel Manager

2.1.1

Basic Workflows

1.3.4.972

Abkündigungen
Der Support für die folgenden Funktionalitäten ist abgekündigt:

FunktionalitätAbgekündigt abSupport endet ab

Support für Spryker-Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

Support für Java 8

Dezember 2020

Februar 2021

Behobene Fehler

IDDescription

SPRY-580

Fehler bei der Darstellung des Teaser Grid auf Kategorieseiten behoben und entfernen der Shoppable Video Komponente aus dem Magazinartikel

Neue Features

IDDescription

SPRY-584

Änderung des Parameters für die CaaS-Request-Seitengröße auf den Maximalwert von 100

Version 1.22.0

Highlights

Die ContentConnect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

KomponenteVersion

ContentConnect for Spryker Commerce OS (fsm)

1.22.0 ⬆

Snap-Implementierung fs-spryker-content-editing

1.3.1

Referenzprojekt

1.22.0 @ GitHub

Dokumentation

1.22.0 ⬆

Spryker-ModulVersion

firstspirit-caas

1.1.2

firstspirit-cms-data-connector

1.1.2

firstspirit-cms-data-storage

1.1.2

firstspirit-data-cleanup

1.5.3

firstspirit-data-import

1.7.3

firstspirit-data-inconsistency-check

1.0.3

firstspirit-data-rest-api

1.5.3

firstspirit-data-state-writer

1.0.3

firstspirit-preview

1.8.5

firstspirit-reference-components

1.6.2 ⬆

Allgemeine Informationen
Die ContentConnect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service
  • Omnichannel Manager
  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

ProduktVersion

FirstSpirit-Server

2021-01 (5.2.210106)

Java

11

Content as a Service (fsm)

2.13.18

Omnichannel Manager

2.1.1

Basic Workflows

1.3.4.972

Abkündigungen
Der Support für die folgenden Funktionalitäten ist abgekündigt:

FunktionalitätAbgekündigt abSupport endet ab

Support für Spryker-Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

Support für Java 8

Dezember 2020

Februar 2021

Neue Features

IDDescription

SPRY-452

Die einzelnen Teaser einer N-Up Teaser Komponente lassen sich nun direkt bearbeiten.

Version 1.21.0

Highlights

Die ContentConnect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

KomponenteVersion

ContentConnect for Spryker Commerce OS (fsm)

1.21.0 ⬆

Snap-Implementierung fs-spryker-content-editing

1.3.1 ⬆

Referenzprojekt

1.21.0 @ GitHub

Dokumentation

1.21.0 ⬆

Spryker-ModulVersion

firstspirit-caas

1.1.2

firstspirit-cms-data-connector

1.1.2

firstspirit-cms-data-storage

1.1.2

firstspirit-data-cleanup

1.5.3

firstspirit-data-import

1.7.3

firstspirit-data-inconsistency-check

1.0.3

firstspirit-data-rest-api

1.5.3

firstspirit-data-state-writer

1.0.3

firstspirit-preview

1.8.5 ⬆

firstspirit-reference-components

1.6.1 ⬆

Allgemeine Informationen
Die ContentConnect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service
  • Omnichannel Manager
  • Basic Workflows

Für dieses Release ist der Einsatz folgender Versionen empfohlen:

ProduktVersion

FirstSpirit-Server

2020-12 (5.2.201209)

Java

11

Content as a Service (fsm)

2.13.18

Omnichannel Manager

2.1.1

Basic Workflows

1.3.4.972

Abkündigungen
Der Support für die folgenden Funktionalitäten ist abgekündigt:

FunktionalitätAbgekündigt abSupport endet ab

Support für Spryker-Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

Support für Java 8

Dezember 2020

Februar 2021

SPRY-175 - Content Management für Produktdetailseiten
Ab dieser Version ist es möglich, Inhalte auf Produktdetailseiten zu erstellen und zu verwalten. Machen Sie aus Ihrer Produktinformation eine Produktpräsentation und reichern Sie ihre Produktdarstellung mit interaktiven Videos, Case Studies und Anleitungen an. Steigern Sie Ihren Umsatz mit Produktbeschreibungen, die inspirieren und die Fantasie ihrer Kunden anregen. Fast alle Content-Module aus dem Referenzprojekt sind auf Produktseiten einsetzbar, so dass Sie Ihrer Marketingstrategie vollen Lauf lassen können.

Aktualisierungshinweis

SPRY-175 - Content Management für Produktdetailseiten
Die notwendigen Schritte, um das Feature Produktdetailseiten zu nutzen, sind in Kapitel 2.1. ff. beschrieben.

SPRY-97 - Banner-Karussel-Komponente
Sprkyer-seitig ist das Module firstspirit-reference-components zu aktualisieren.
Im FirstSpirit-Projekt ist ein Update der Absatzvorlagen banner_section und carousel_section erforderlich. Die Absatzvorlage carousel_item ist zu entfernen.
Diese Änderungen können unter folgendem Link nachvollzogen werden:
ecom-spryker-reference-project @ GitHub

Behobene Fehler

IDDescription

SPRY-571

Problem mit Vorschaumedien Session gelöst

SPRY-549

Der fs-youtube-player hat, im leeren Zustand, Fehler in der Browser-Konsole erzeugt - dies wurde behoben. Da dieses JavaScript über ein CDN verteilt wird, ist keine weitere Aktion notwendig.

Neue Features

IDDescription

SPRY-563

Kleine Anpassungen in der Dokumentation

SPRY-562

Korrektur missverständlicher Formulierungen in der Dokumentation

SPRY-175

Neues Feature: Produktdetailseiten

Version 1.20.0

Highlights

Die ContentConnect for Spryker Commerce OS-Integration setzt sich aus verschiedenen Softwarekomponenten zusammen. Die untenstehende Tabelle listet alle diese Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker-Module .
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

KomponenteVersion

ContentConnect for Spryker Commerce OS (fsm)

1.20.0 ⬆

Snap-Implementierung fs-spryker-content-editing

1.3.0 ⬆

Referenzprojekt

1.20.0 @ GitHub

Dokumentation

1.20.0 ⬆

Spryker-ModulVersion

firstspirit-caas

1.1.2

firstspirit-cms-data-connector

1.1.2

firstspirit-cms-data-storage

1.1.2

firstspirit-data-cleanup

1.5.3

firstspirit-data-import

1.7.3

firstspirit-data-inconsistency-check

1.0.3

firstspirit-data-rest-api

1.5.3

firstspirit-data-state-writer

1.0.3

firstspirit-preview

1.8.5 ⬆

firstspirit-reference-components

1.6.0

Allgemeine Informationen
Die ContentConnect for Spryker Commerce OS-Integration benötigt für den vollen Funktionsumfang die nachstehenden auf dem FirstSpirit-Server installierten Module:

  • Content as a Service
  • Omnichannel Manager
  • Basic Workflows

Dieses Release wurde mit den folgenden Versionen getestet:

ProduktVersion

FirstSpirit-Server

2020-11 (5.2.201106)

Java

8 or 11

Content as a Service (fsm)

2.13.13

Omnichannel Manager

2.0.1

Basic Workflows

1.3.3.871

Abkündigungen
Der Support für die folgenden Funktionalitäten ist abgekündigt:

FunktionalitätAbgekündigt abSupport wird enden ab

Support für Spryker-Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

Aktualisierungshinweis

SPRY-513 - Navigation kann nicht freigegeben werden
Es fehlten explizite Rechte im Bereich der Globalen Inhalte. Damit das Recht zur Bearbeitung von Navigationserweiterungen ermittelt werden kann, verfügt das Skript create_navigation_extension nun über einen neuen dryRun-Parameter. Des Weiteren müssen sowohl die Arbeitsablauf-Transitionen als auch der Ordner Navigationserweiterungen unter den Globalen Inhalten mit Rechten versehen werden.

Behobene Fehler

IDDescription

SPRY-513

Verbesserte Darstellung von Berechtigungen zur Erzeugung von Navigationen

SPRY-465

Ein häufig protokollierte Warnung im Zusammenhang von Navigationsänderungen wurde entfernt

Neue Features

IDDescription

SPRY-535

Verwendung des e-Spirit-Designs für das Architektur- und Konzeptbild

SPRY-446

TranslationStudio (>= 200907): OCM-Unterstützung für TranslationHelper hinzugefügt

Version 1.19.3

Behobene Fehler

IDDescription

SPRY-550

Es wurde ein Fehler behoben, durch den die Bereitstellung von Caas-Elementen aufgrund der Unzugänglichkeit eines Ressourcenpakets verhindert werden konnte.

Version 1.19.0

Highlights

SPRY-439 - Teaser Grid-Komponente
Mit diesem Update wurde das Look and Feel der Teaser Grid-Komponente modernisiert. Redakteure besitzen nun eine deutlich größere Kontrolle über das Design eines Teaser Grids und erhalten damit eine komplett neue User Experience.

Aktualisierungshinweis

Die ContentConnect for Spryker Commerce OS Integration bündelt mehrere Softwarekomponenten. Die untenstehende Tabelle listet alle Komponenten und ihre Versionen auf.

Komponenten
Dieses Release enthält die folgenden Komponenten und Spryker Module.
Versionen, die mit einem Pfeil (⬆) markiert sind, haben sich seit dem letzten Release geändert.

KomponenteVersion

ContentConnect for Spryker Commerce OS (fsm)

1.19.0 ⬆

Snap implementation fs-spryker-content-editing

1.2.0 ⬆

Reference project

1.19.0 @ GitHub

Documentation

1.19.0 ⬆

Spryker ModuleVersion

firstspirit-caas

1.1.2

firstspirit-cms-data-connector

1.1.2

firstspirit-cms-data-storage

1.1.2

firstspirit-data-cleanup

1.5.3

firstspirit-data-import

1.7.3

firstspirit-data-inconsistency-check

1.0.3

firstspirit-data-rest-api

1.5.3 ⬆

firstspirit-data-state-writer

1.0.3

firstspirit-preview

1.8.4 ⬆

firstspirit-reference-components

1.6.0 ⬆

Allgemeine Informationen
Dieses Release wurde mit folgenden Versionen getestet:

ProduktVersion

FirstSpirit server

2020-10 (5.2.201008)

Java

8 or 11

Content as a Service (FSM)

2.13.8

Omnichannel Manager

2.0.1

Basic Workflows

1.3.3.871

Abkündigungen

Mit diesem Release wird der Support für den Spryker Demoshop 201907 oder älter abgekündigt.

FunktionalitätAbgekündigt abSupport wird enden ab

Support für Spryker Demoshop 201907 oder älter

Oktober 2020

Oktober 2021

SPRY-511 - polymorphism issues in UserAwareProcessor
Diese Korrektur erfordert eine Aktualisierung des firstspirit-data-rest-api-Moduls auf der Spryker-Seite.

SPRY-506 - Console warnings for fs-spryker-content-editing via unpkg CDN
Dieser Fix benötigt eine Aktualisierung Spryker-seitig im firstspirit-preview Modul. Die Änderungen im CSS und im JavaScript werden automatisch aus unpg geladen.

SPRY-439 - Teaser Grid-Komponente
Sprkyer-seitig sind die Module firstspirit-reference-components und firstspirit-preview zu aktualisieren.
Im FirstSpirit-Projekt ist ein Update der Absatzvorlagen teaser_grid und teaser_item erforderlich. Die Absatzvorlage teaser_grid_two_columns ist zu entfernen.
Diese Änderungen können unter folgendem Link nachvollzogen werden:
ecom-spryker-reference-project @ GitHub

Behobene Fehler

IDDescription

SPRY-547

Behebung eines Fehlverhaltens des Shoppable Videos in Verbindung mit dem CaaS-Deployment

SPRY-541

Kleine Anpassungen innerhalb der Dokumentation

SPRY-511

Polymorphismus-Problem im firstspirit-data-rest-api-Modul behoben

SPRY-510

Ein Problem behoben, das die Anzeige der Aktionsschaltflächen des ContentCreators verhinderte

SPRY-506

Warnungen in der Browser-Konsole beim Laden von Ressourcen aus dem unpkg-CDN entfernt

Neue Features

IDDescription

SPRY-439

Teaser Grid-Komponente überarbeitet

SPRY-87

Erzeugung einer Dokumentation für Serveradministratoren

Version 1.18.0

Aktualisierungshinweis

SPRY-489 - Missing dependencies in firstspirit/firstspirit-data-inconsistency-check
Wir haben Abhängigkeiten zu allen Sprkyer-Modulen hinzugefügt, um ihre direkten Abhängigkeiten zu verdeutlichen:

Modulabhängigkeiten. 

"firstspirit/firstspirit-caas":
-  "spryker/log": "^3.0.0"

"firstspirit/firstspirit-cms-data-connector":
- "spryker/log": "^3.0.0"

"firstspirit/firstspirit-cms-data-storage":
- "spryker/locale": "^3.0.0"
- "spryker/log": "^3.0.0"

"firstspirit/firstspirit-data-cleanup":
- "propel/propel": "^2"
- "spryker/cms-page-search": "^2"
- "spryker/config": "^3.0.0"
- "spryker/event": "^2.1.0"
- "spryker/log": "^3.0.0"
- "spryker/navigation": "^2"

"firstspirit/firstspirit-data-import":
- "firstspirit/firstspirit-preview": "^1.0.0"
- "spryker/category": "^4.0.0"
- "spryker/cms": "^7.5.0"
- "spryker/cms-block-category-connector": "^2"
- "spryker/cms-block-product-connector": "^1.1.0"
- "spryker/cms-block-storage": "^1.2.0"
- "spryker/cms-page-data-import": "^1.0.0"
- "spryker/locale": "^3.0.0"
- "spryker/url": "^3.0.0"

"firstspirit/firstspirit-data-inconsistency-check":
- "spryker/category": "^4.0.0"
- "spryker/product": "^6"
- "spryker/product-storage": "^1.2.0"

"firstspirit/firstspirit-data-rest-api"
- "spryker/log": "^3.0.0"
- "spryker/glue-application": "^1.21.0"
- "spryker/glue-application-extension": "^1.2"

"firstspirit/firstspirit-data-state-writer"
- "propel/propel": "^2"
- "spryker/cms-block": "^2.1.1"
- "spryker/log": "^3.0.0"
- "spryker/navigation": "^2"

"firstspirit/firstspirit-preview"
- "spryker/container": "^1.4.0"
- "spryker/log": "^3.0.0",
- "spryker/navigation": "^2"
- "spryker/navigation-storage": "^1.0.0"
- "spryker/product": "^6.0.0"
- "spryker/product-storage": "^1.0.0"
- "spryker/silex": "*"
- "spryker/util-text": "^1.2.0"
- "spryker-shop/cms-block-widget": "^1.1.0"
- "spryker-shop/shop-application": "^1.6.0"

Behobene Fehler

IDDescription

SPRY-504

Zed Authentifizierungsprüfung überarbeitet.

SPRY-496

Authentifizierungsproblem bei nicht FirstSpirit-kompatiblen Seitentypen behoben

SPRY-493

Error-Dialog auf dynamischen Seiten unterdrückt

SPRY-490

Fehler behoben, durch den die FirstSpiritDataImportBusinessFactory beim Aufruf von createDataImporters ohne Parameter abstürzte.

SPRY-489

Fehlende Abhängigkeiten zu composer.json hinzugefügt.

SPRY-467

Fehlende Abhängigkeiten zu composer.json hinzugefügt und Tippfehler in FirstSpiritDataInconsistencyCheck behoben

SPRY-466

Problem mit drag & drop wurde gefixt (CORE-12623)

Neue Features

IDDescription

SPRY-476

Überarbeitung der Dokumentation

SPRY-391

Vorschaubilder für Seiten und Absätze im Referenzprojekt durch generische Icons ersetzt

Version 1.17.0

Aktualisierungshinweis

SPRY-400 - Kategorieteaser für N-Up-Teaser-Komponente
Dieses Feature erweitert die N-Up-Teaser-Komponente um die Erstellung eines Kategorie-Teasers. Für die neue Komponente muss die Absatzvorlage n_teaser_item_category_teaser im FirstSpirit-Projekt neu angelegt werden. Diese muss außerdem in der bestehenden Absatzvorlage n_teaser erlaubt werden. Darüber hinaus ist eine Aktualisierung der FirstSpiritReferenceComponents sowie des FirstSpiritPreview-Moduls notwendig.

Neue Features

IDDescription

SPRY-463

Der "Lost and Found"-Report wurde unterhalb des "Produkte"-Reports verschoben.

SPRY-462

Ergänzung von Verweisen auf das neue GitHub-Repository innerhalb der Dokumentation

SPRY-453

Dateien für die Bearbeitung von OCM-Inhalten werden jetzt von npm/einem CDN bereitgestellt. Dies vermeidet das manuelle kopieren und einfügen von Dateien.

SPRY-409

Anpassung der Dateipfade in der Dokumentation

SPRY-400

Neue Teaser-Komponente "Category-Teaser" zur N-Up-Teaser-Komponente hinzugefügt

SPRY-296

Aktualisierung veralteter Informationen innerhalb der Dokumentation

Version 1.16.0

Highlights

SPRY-445 - Veröffentlichung des Referenzprojekts auf GitHub
Angefangen mit diesem Release erfolgt eine Bereitstellung des Referenzprojekts auf GitHub. Dies ermöglicht zukünftig eine einfache Aktualisierung der Vorlagen des Referenzprojekts.

SPRY-432 - Neues Frontend für den Shoppable Video YouTube-Player
Mit diesem Release wird ein aktualisiertes Default-Design für die Inhaltskomponente "Shoppable Video" ausgeliefert.

Es ist nun möglich, Produkte und Content Cards zu beliebigen Zeitpunkten in einem Youtube-Video anzuzeigen. Der Besucher der Website kann zwischen den einzelnen Karten wechseln, das Video springt parallel an die jeweils mit den Inhalten verknüpften Stellen.

Außerdem gibt es jetzt die Möglichkeit, die Suche nach Videos auf die eigenen Youtube-Kanäle zu beschränken, um dem Redakteur eine gezieltere Auswahl an Videos zu präsentieren.

SPRY-413 - Identifizieren und Löschen von verweisten Kategorie- und Produktseiten
Es ist nun möglich, Inhalte in FirstSpirit zu identifizieren, für die keine Entsprechung in Spryker existiert. Dies betrifft Kategorieseiten und Produktdetailseiten, bei denen die korrespondierenden Kategorien und Produkte in Spryker gelöscht wurden. Um die Funktion zu nutzen wird ein Report zur Verfügung gestellt, der aus der rechten Toolbar heraus aktiviert werden kann. Dieser listet die "verwaisten" Seiten in FirstSpirit auf und bietet die Möglichkeit, diese zu löschen. Damit entfällt die Notwendigkeit, für diese Aktion den SiteArchitect zu nutzen.

Aktualisierungshinweis

SPRY-432 - Neues Frontend für den Shoppable Video YouTube-Player
Dieses Ticket hat Auswirkungen auf die Absatzvorlagen shoppable_video und shoppable_video_item sowie auf das Spryker-Molekül fs-shoppable-video.
Die Änderungen an den Absatzvorlagen sind aus der aktuellen Version des Referenzprojekts zu übernehmen. Das Molekül benötigt ein Update des Spryker-Moduls firstspirit-reference-components.

Darüber hinaus ist die Erweiterung der compilerOptions und die Installation des YouTube-Iframes nicht mehr erforderlich. Sie lassen sich über den folgenden Befehl entfernen:

Entfernung der compilerOptions-Erweiterung und des YouTube-Iframes. 

npm uninstall youtube-iframe @types/youtube

SPRY-413 - Identifizieren und Löschen von verweisten Kategorie- und Produktseiten
Dieses Feature erfordert es, dass das neue Modul "FirstSpiritDataInconsistyCheck" hinzugefügt und das Modul "FirstSpiritDataRestApi" aktualisiert wird. Zusätzlich muss das "FirstSpiritDataInconsistyCheck"-Modul in der "GlueApplicationDependencyProvider"-Datei registriert werden. Zusätzlich ist ein neuer Arbeitsablauf im Referenzprojekt hinzugekommen. Dieser neue Arbeitsablauf "Direkt löschen" mit dem Referenznamen "delete_bypass" wird für das Löschen der verwaisten Seiten verwendet und muss daher dem FirstSpirit Projekt hinzugefügt werden.

Erweiterung der GlueApplicationDependencyProvider-Datei. 

[...]
              new FirstSpiritCmsPagesResourceRoutePlugin(),
              new FirstSpiritDataStateWriterResourceRoutePlugin(),
              new FirstSpiritDataInconsistencyCheckResourceRoutePlugin()
         ];
[...]

Behobene Fehler

IDDescription

SPRY-448

Defekte Links wurden wiederhergestellt.

Neue Features

IDDescription

SPRY-432

Neues Frontend für den Shoppable Video YouTube-Player

SPRY-413

Möglichkeit zur Identifizierung und Löschung von verweisten Kategorie- und Produktseiten eingebaut

Version 1.15.0

Highlights

SPRY-433 - Added YouTube integration for the Shoppable video
Sie können nun direkt aus einem Suchpanel in FirstSpirit YouTube-Videos für Ihr shoppingfähiges Video hinzufügen, indem Sie diese aus der Suchergebnisliste auf die Videokomponente ziehen. Videos können über alle YouTube- oder einzelne Kanäle durchsucht werden.

SPRY-427 - Category Report - Remove duplicate Category Label
Bei der Kategoriesuche wurde eine Änderung vorgenommen: Zusätzlich zum Kategorienamen wird nun auch die Hierarchie der Kategorie angezeigt, um gleichnamige Kategorien besser unterscheiden zu können und eine bessere Orientierung zu ermöglichen.

SPRY-418 - Bubble up Importer Issues to the FirstSpirit log
Mit diesem Release werden Warnungen, die beim Import der Contentdaten nach Spryker auftreten, auch in das FirstSpirit-Log geschrieben. Dies ermöglicht es dem FirstSpirit-Team, die redundanten Inhalte in FirstSpirit zu identifizieren und zu entfernen.

Dies betrifft vor allem Warnungen, die bei in Spryker fehlenden Kategorie- und Produktseiten auftreten.

Folgende Warnungen werden geloggt:

Failed to create category connector for CMS block "%s" due to missing category with id "%s".

Failed to create product connector for CMS block "%s" due to missing product abstract with sku "%s".

SPRY-399 - Produkt-Teaser für N-Up-Teaser-Komponente
Dem Referenzprojekt wurde ein neues Inhaltsmodul hinzugefügt, das eine einfache Darstellung von Produkten im "N-Up Teaser" ermöglicht. Ein Redakteur kann nun ein Produkt zur Teaser-Liste hinzufügen, indem er es einfach von der Produktsuche auf die Referenzkomponente im Produkt-Teaser-Absatz zieht. Die Darstellung des Produkts wird automatisch auf Basis von Informationen aus Spryker gerendert.

Aktualisierungshinweis

SPRY-442 - Easy-Up-Demo: Images should be deployed
Dem Projekt ist ein Auftrag für die Mediengenerierung hinzuzufügen. Außerdem muss der Publikationsauftrag als allererste Aktion das folgende Skript erhalten. Dabei ist zu beachten, das als Wert der Variablen SCHEDULER_NAME der Namen des Auftrags für die Mediengenerierung definiert wird.

Skript-Aktion im Spryker Deployment Auftrag. 

import de.espirit.firstspirit.access.AdminService;
String SCHEDULER_NAME = "Media Deployment";
connection = context.getConnection();
adminService = connection.getService(AdminService.class);
scheduleStorage = adminService.getScheduleStorage();
scheduleEntry = scheduleStorage.getScheduleEntry(context.getProject(), SCHEDULER_NAME);

if(scheduleEntry != null) {
	control = scheduleEntry.execute();
	control.awaitTermination();
	isSuccessful = control.state.state.equals(de.espirit.firstspirit.access.schedule.RunState.SUCCESS);
	if(!isSuccessful){
		context.logWarning(SCHEDULER_NAME + " Completed with errors!");
	}
    context.logInfo("Schedule Entry executed...");

} else {
    context.logError("Could not find schedule entry with name" + SCHEDULER_NAME);
}

SPRY-433 - YouTube-Integration für das Shoppable Video hinzugefügt
Die YouTube-Integration hat Auswirkungen auf die Absatzvorlage shoppable_video. Wir empfehlen, die aktualisierte Version aus dem Referenzprojekt zu übernehmen.

SPRY-431 - Shoppable Video - Remove Validators for Entries
Diese Änderung kann durch die Entfernung der Regeln aus dem shoppable_video-Template übernommen werden.

SPRY-418 - Bubble up Importer Issues to the FirstSpirit log
Damit die Änderungen genutzt werden können, müssen folgende Module aktualisiert werden:

  • FirstSpiritDataImport-Modul
  • FirstSpiritDataRestApi-Modul
  • FirstSpiritCmsDataStorage-Modul

Zusätzlich muss das FirstSpiritDataStateWriter-Modul über den folgenden Befehl installiert werden:

Installationsbefehl. 

composer require firstspirit/firstspirit-data-state-writer

Zur Datenspeicherung wurde eine neue Tabelle mit dem folgenden Propel-Schema hinzugefügt:

Schema der Tabelle fs_data_state_writer_storage. 

<database xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          name="zed" xsi:noNamespaceSchemaLocation="http://static.spryker.com/schema-01.xsd"
          namespace="Orm\Zed\FirstSpiritDataStateWriterStorage\Persistence"
          package="src.Orm.Zed.FirstSpiritDataStateWriterStorage.Persistence">

    <table name="fs_data_state_writer_storage" identifierQuoting="true">
        <column name="id_fs_data_state_writer_storage" type="BIGINT" autoIncrement="true" primaryKey="true"/>
        <column name="fs_schedule_id" type="VARCHAR" required="true"/>
        <column name="message" type="VARCHAR" required="true"/>
        <column name="severityLevel" type="INTEGER" required="true"/>
        <behavior name="timestampable"/>
        <id-method-parameter value="fs_data_state_writer_storage_pk_seq"/>
    </table>
</database>

Im Anschluss an die Installation muss das FirstSpiritDataStateWriterResourceRoutePlugin im GlueApplicationDependencyProvider hinzugefügt werden:

Erweiterung im GlueApplicationDependencyProvider. 

[...]
            new FirstSpiritDataCleanupsResourceRoutePlugin(),
            new FirstSpiritCmsPagesResourceRoutePlugin(),
            new FirstSpiritDataStateWriterResourceRoutePlugin(),
         ];
     }
[...]

Außerdem ist innerhalb der Aufträge im FirstSpirit-Projekt nach der CleanUp-Aktion die folgende Skript-Aktion hinzuzufügen:

Trigger Fetch Spryker Logs. 

#!executable-class
com.espirit.ecom.contentconnect.spryker.module.trigger.triggerfetchlogs.TriggerFetchLogsExecutable

SPRY-399 - Product Teaser for N-Up Teaser Component
Für die neue Komponente muss die Absatzvorlage n_teaser_item_product_teaser im FirstSpirit-Projekt neu angelegt werden. Diese muss außerdem in der bestehenden Absatzvorlage n_teaser erlaubt werden. Darüber hinaus ist eine Aktualisierung der FirstSpiritReferenceComponents sowie des FirstSpiritPreview-Moduls notwendig.

SPRY-294 - Seite bearbeiten im Aktionsmenü hinzugefügt
Ist eine Seite im Content Creator bereits angelegt worden, ist es möglich, diese zu bearbeiten. Dem Aktionsmenü oben in der Toolbar wurde dafür ein Menüpunkt Seite bearbeiten hinzugefügt.

Hierüber lassen sich sowohl die Url als auch die Metadaten editieren.

Behobene Fehler

IDDescription

SPRY-444

Das benötigte Secure Attribut wurde dem "SameSite Preview Cookie" hinzugefügt

SPRY-410

Problem im Shoppable Video mit dem Chrome-Browser behoben

Neue Features

IDDescription

SPRY-442

Hinzufügen eines Auftrages für Medien Generierung

SPRY-433

YouTube-Integration für das Shoppable Video hinzugefügt

SPRY-431

Validatoren im Shoppable Video entfernt

SPRY-428

Schnipsel zur Anzeige von Produktinformationen geändert

SPRY-427

Der Kategoriereport zeigt in der Beschreibung nun die Elternkette der Kategorie

SPRY-418

Importer Logs aus Spryker nach FirstSpirit überführt

SPRY-399

Neue Teaser-Komponente "Produkt-Teaser" zu N-Up Teaser hinzugefügt

SPRY-294

Seite bearbeiten im Aktionsmenü hinzugefügt

Version 1.14.0

Highlights

SPRY-408 - Spruce up FirstSpirit Publication and Deletion Mails
Für die Ausführung von Publikations-Arbeitsabläufen versendet FirstSpirit nun Informations-Mails. Diese enthalten relevante Informationen zum Publikationsergebnis mit konsolidierten Informationen aus den Logfiles. Redakteuren wird so die Möglichkeit gegeben, gegebenenfalls entsprechende Schritte einzuleiten.

Folgende Fälle werden abgedeckt:

  • Fehler bei der Publikation
  • Erfolgreiche Freigabe einer Seite ohne Veröffentlichung (*)
  • Erfolgreiche Freigabe einer Seite mit anschließender Veröffentlichung
  • Fehler beim Löschen einer Seite
  • Erfolgreiche Löschung einer Seite ohne Veröffentlichung (*)
  • Erfolgreiche Löschung einer Seite mit anschließender Veröffentlichung

Die mit (*) gekennzeichneten Fälle werden in einem zukünftigen Release entfernt, d.h. es wird nicht mehr möglich sein, eine Seite nur in FirstSpirit freizugeben oder zu löschen, ohne die Änderung zu veröffentlichen.

Mit diesem Ticket haben wir die Funktion der Teilveröffentlichung entfernt. Es ist nun nicht mehr möglich, nur eine einzelne Seite zu veröffentlichen. Jede Veröffentlichung wird alle in FirstSpirit freigegebenen Inhalte publizieren.

Aktualisierungshinweis

SPRY-408 - Spruce up FirstSpirit Publication and Deletion Mails
Damit die Funktion des Versands einer E-Mail in der Verwendung der Workflows genutzt werden kann, sind folgende Schritte durchzuführen:

Die Seitenvorlage html_mail_template aus dem Referenzprojekt muss dem FirstSpirit-Projekt des Kunden in der Vorlagenverwaltung unter technical hinzugefügt werden. Ist diese bereits vorhanden, so muss diese angepasst werden.
Die Skripte "trigger_deployment" und "trigger_full_deployment" aus dem Referenzprojekt wurden vereinfacht.
Diese sind wie nachfolgend zu befüllen:

Inhalt des Skripts "trigger_deployment". 

#!executable-class
com.espirit.ecom.contentconnect.spryker.module.workflow.ReleaseWorkflowExecutable

Inhalt des Skripts "trigger_full_deployment". 

#!executable-class
com.espirit.ecom.contentconnect.spryker.module.workflow.DeleteWorkflowExecutable

SPRY-242 - Textfarbe des Karussellelements auswählen
In der Absatzvorlage des Listenelements Karussellelement besteht die Möglichkeit, für den Titel und den Untertitel eine Textfarbe auszuwählen.

Dazu müssen das Formular und der Ausgabekanal sowie das fs-carousel.twig wie folgt angepasst werden:

Anpassung im Formular: 

[...]
<CMS_INPUT_TEXT name="st_title" hFill="..." [weitere Optionen]>
[...]
</CMS_INPUT_TEXT>

<CMS_INPUT_COMBOBOX name="st_titleColor" [weitere Optionen]">
    <ENTRIES>
      <ENTRY value="#FFFFFF">
        <LANGINFOS>
          <LANGINFO lang="*" label="White"/>
          <LANGINFO lang="DE" label="Weiß"/>
        </LANGINFOS>
      </ENTRY>
      <ENTRY value="#D3D3D3">
        <LANGINFOS>
          <LANGINFO lang="*" label="Light Grey"/>
          <LANGINFO lang="DE" label="Hellgrau"/>
        </LANGINFOS>
      </ENTRY>
      <ENTRY value="#808080">
        <LANGINFOS>
          <LANGINFO lang="*" label="Dark Grey"/>
          <LANGINFO lang="DE" label="Dunkelgrau"/>
        </LANGINFOS>
      </ENTRY>
      <ENTRY value="#000000">
        <LANGINFOS>
          <LANGINFO lang="*" label="Black"/>
          <LANGINFO lang="DE" label="Schwarz"/>
        </LANGINFOS>
      </ENTRY>
    </ENTRIES>
    <LANGINFOS>
      <LANGINFO lang="*" label="Title color"/>
      <LANGINFO lang="DE" label="Farbe des Titels"/>
    </LANGINFOS>
  </CMS_INPUT_COMBOBOX>

 <CMS_INPUT_TEXT name="st_subtitle" [weitere Optionen]>
 [...]
  </CMS_INPUT_TEXT>

  <CMS_INPUT_COMBOBOX name="st_subtitleColor" [weitere Optionen]>
    <ENTRIES>
      <ENTRY value="#FFFFFF">
        <LANGINFOS>
          <LANGINFO lang="*" label="White"/>
          <LANGINFO lang="DE" label="Weiß"/>
        </LANGINFOS>
      </ENTRY>
      <ENTRY value="#D3D3D3">
        <LANGINFOS>
          <LANGINFO lang="*" label="Light Grey"/>
          <LANGINFO lang="DE" label="Hellgrau"/>
        </LANGINFOS>
      </ENTRY>
      <ENTRY value="#808080">
        <LANGINFOS>
          <LANGINFO lang="*" label="Dark Grey"/>
          <LANGINFO lang="DE" label="Dunkelgrau"/>
        </LANGINFOS>
      </ENTRY>
      <ENTRY value="#000000">
        <LANGINFOS>
          <LANGINFO lang="*" label="Black"/>
          <LANGINFO lang="DE" label="Schwarz"/>
        </LANGINFOS>
      </ENTRY>
    </ENTRIES>
    <LANGINFOS>
      <LANGINFO lang="*" label="Subtitle color"/>
      <LANGINFO lang="DE" label="Farbe des Untertitels"/>
    </LANGINFOS>
  </CMS_INPUT_COMBOBOX>

Anpassungen im Ausgabekanal. 

$CMS_SET(set_carouselItem,{:})$
set_carouselItem.put("title")$
$CMS_SET(void, set_carouselItem.put("titleColor", st_titleColor))$
$CMS_SET(void, set_carouselItem.put("subtitle")$
$CMS_SET(void, set_carouselItem.put("subtitleColor", st_subtitleColor))$
[...]

Anpassungen im fs-carousel.twig. 

[...]
<div class="titles">
   <h2 class="title"{% if carousel_item.titleColor is defined and carousel_item.titleColor is not null %} style="color:{{ carousel_item.titleColor}}"{% endif %}>{{ carousel_item.title }}
   </h2>
   <h4 class="subtitle"{% if carousel_item.subtitleColor is defined and carousel_item.subtitleColor is not null %} style="color:{{ carousel_item.subtitleColor}}"{% endif %}>
                                            {{ carousel_item.subtitle }}
   </h4>
[...]

Behobene Fehler

IDDescription

SPRY-429

Problem bei der Erstellung und Bearbeitung von Elementen im "Shoppable Video" Absatz behoben

Neue Features

IDDescription

SPRY-408

Mail-Versand beim Ausführen eines Workflows hinzugefügt

SPRY-242

Textfarben im Titel und Untertitel im Karussell können ausgewählt werden

Version 1.13.0

Highlights

SPRY-405 - Publication Error Handling
Die Mailbenachrichtigung im Fehlerfall wurde neu gestaltet: Im Fall einer fehlgeschlagenen Publikation wird jetzt eine Mail an einen definierbaren Empfänger verschickt. Diese Mail enthält die wesentlichen Informationen aus dem Publikationsauftrag. So können entweder direkt Maßnahmen getroffen oder der Technical Support der e-Spirit AG mit den relevanten Informationen versorgt werden.

SPRY-329 - Austausch der Inhaltsbereiche auf Homepage
Mit diesem Release wurde der Spryker-Demo-Content aus dem Referenzprojekt entfernt und durch leere Inhaltsbereiche ersetzt.

SPRY-315 - Editieren der Content Navigation
Mit diesem Release wird ein neues Feature für die Spryker-Integration eingeführt: Es ist jetzt möglich, Content-Strukturen, die mit FirstSpirit erstellt wurden, als Navigation in die Storefront einzubinden.
Um dieses Feature zu nutzen, legt der Redakteur einen Startknoten fest, ab dem die Content-Hierarchie angezeigt werden soll. Die darunterliegende Hierarchie wird in der Navigation abgebildet - Änderungen durch Anlegen, Verschieben oder Löschen von Seiten werden direkt in der Navigation sichtbar.
Dieses Feature ist beispielhaft für die Hauptnavigation im Referenzprojekt umgesetzt.

SPRY-209 - Multi slot container
Mit dieser Version führen wir eine neue Inhaltskomponente für das Referenzprojekt ein. Der "Mult-Slot Container" ermöglicht es der Marketingabteilung, Reihen von bildbasierten Teasern zu erstellen. Die Bilder werden automatisch in Abhängigkeit von der Anzahl der vom Redakteur erstellten "Slots" skaliert. Jede Reihe kann bis zu vier Slots aufnehmen.

Aktualisierungshinweis

SPRY-411 - Verbesserung des Datenimports
Die Spryker-seitige Löschung von Kategorien oder Produkten, die im FirstSpirit-Projekt noch referenziert werden, beeinflusst den Importer ab dieser Version nicht mehr. Er ignoriert die entsprechenden Elemente, während er die übrigen Daten überträgt.
Diese Verbesserung erfordert eine Aktualisierung des Moduls firstspirit-data-import.

SPRY-405 - Publication Error Handling
Damit die Funktion des Versands einer E-Mail im Fehlerfall des Auftrags genutzt werden kann, sind folgende Schritte durchzuführen:

Die Seitenvorlage html_mail_template aus dem Referenzprojekt muss dem FirstSpirit-Projekt des Kunden in der Vorlagenverwaltung unter technical hinzugefügt werden.
Anschließend müssen die Aufträge Spryker Deployment und Spryker Partial Deploament um eine Script-Aktion mit dem folgenden Inhalt erweitert werden:

#! executable-class
com.espirit.ecom.contentconnect.spryker.module.schedule.ReviewScheduleResultExecutable

Für den Versand der E-Mail ist außerdem die Angabe eines technischen Users im Feld eMail-Verteiler in den Eigenschaften beider Aufträge erforderlich.

SPRY-397 - Authentication-Dauerschleife (Chrome-Cookie-Problem)
Um den Fix für das Authenitifizierungsproblem zu verwenden, ist ein Update der fs-preview-user-authentication.js-Datei und des FirstSpiritPreview-Moduls notwendig.

SPRY-358 - Workaround für die Freigabe der Navigation entfernt
Dieses Ticket erfordert ein Update des ocm-content-editing-Ordners und des FirstSpiritPreview-Moduls.
Darüber hinaus ist das Skript generate_page_preview_url innerhalb des Referenzprojekts wie folgt anzupassen:

Anpassung des Skripts generate_page_preview_url. 

[...]
if(pageRef == null) {
    return null;
}

if ("technical".equals(pageRef.parentFolder.uid)) {
    // since OCM-388 / TPP 1.2.21 - Deep-Link support, a Startpage in FirstSpirit is mandatory
    // using the "technical"-folder as default
    return "";
}

page = pageRef.getPage();
[...]

SPRY-329 - Austausch der Inhaltsbereiche auf Homepage
In der Seitenvorlage der Homepage wurden die bestehenden Inhaltsbereiche banner und content_top durch fünf neue Inhaltsbereiche ersetzt: Der neue Inhaltsbereich stage ersetzt den bisherigen Inhaltsbereich banner. Der Inhaltsbereich content_top wurde durch die Bereiche homepage_one bis homepage_four ersetzt.

Diese sind auch im Twig-Template home.twig im Projektcode hinzuzufügen:

Anpassungen innerhalb des Twig-Templates home.twig. 

{% block container %}
    {{ fsSpyCmsBlock({ name: 'stage' }) }}

    <div class="container container--home-page">
        <main>
            {% block content %}
                {{ fsSpyCmsBlock({ name: 'homepage_one' }) }}

                {{ fsSpyCmsBlock({ name: 'homepage_two' }) }}

                {{ fsSpyCmsBlock({ name: 'homepage_three' }) }}

                {{ fsSpyCmsBlock({ name: 'homepage_four' }) }}
            {% endblock %}
        </main>
    </div>
{% endblock %}

SPRY-315 - Editieren der Content Navigation
Die Integration stellt ab diesem Release die Möglichkeit zur Verfügung, die Navigationen des Spryker-Shops mit FirstSpirit zu pflegen und um weitere Menüpunkte zu ergänzen. Für die Nutzung des Features müssen unterschiedliche Voraussetzungen erfüllt und einige manuelle Änderungen durchgeführt werden. Diese werden nachfolgend erläutert.

Technische Voraussetzungen
Das Feature setzt die Installation der folgenden Spryker-Module in mindestens der angegeben Version voraus:

  • firstspirit/firstspirit-caas:1.2.0
  • firstspirit/firstspirit-data-cleanup:1.5.0
  • firstspirit/firstspirit-data-import:1.6.0
  • firstspirit/firstspirit-preview:1.7.0

Darüber hinaus wurden die folgenden Vorlagen des Referenzprojekts entweder neu hinzugefügt oder erweitert:

  • Formatvorlagen

    • nav/nav_type_render
    • nav/nav_url_render
  • Seitenvorlagen

    • technical/navigation_extension
    • technical/navigations
    • technical/project_settings
  • Absatzvorlage

    • technical_sections/navigation_node_reference
  • Skripte

    • basicworkflow_scripts/release_navigation_script
    • get_navigation_gca_pages
    • omnichannel_manager/create_navigation_extension
    • omnichannel_manager/show_error_message_dialog
    • omnichannel_manager/tpp_add_catalog_card
    • omnichannel_manager/tpp_edit_catalog_card
    • omnichannel_manager/tpp_remove_catalog_card
  • Arbeitsablauf

    • release_navigation
  • Seitenreferenz

    • technical/navigations
  • Seite

    • technical/navigations
  • Globale Seiten

    • GlobalContentArea/navigation_extensions
    • ProjectProperties

Installation und Konfiguration
Neben der Installation der genannten Spryker-Module müssen die Inhalte des Ordners b2c-demo-shop/src/Pyz/Yves/NavigationWidget/ aus der in der Auslieferung enthaltenen zip-Datei b2c-demo-shop-extensions-<VERSION>.zip in das Spryker-Projekt übertragen werden.

Die zip-Datei enthält unter anderem das ExtendedNavigationWidget, das innerhalb des ShopApplicationDependencyProviders zu registrieren ist. Das Kapitel Widgets in der Dokumentation enthält die dafür notwendigen Informationen.

Außerdem ist die Konfiguration der Parameter FIRSTSPIRIT_PREVIEW_CAAS_TECHNICAL_PAGE_COLLECTION und FIRSTSPIRIT_PREVIEW_CAAS_NAVIGATION_DOCUMENT erforderlich. Die Parameter und ihre Konfiguration sind in der Dokumentation im Kapitel Erweiterung der Konfiguration beschrieben.

Twig-Template-Anpassungen
Grundsätzlich ermöglicht das neue Feature die Pflege aller Navigationen eines Spryker-Shops in FirstSpirit. Innerhalb des Referenzprojekts wurde diese Möglichkeit beispielhaft für die Hauptnavigation des Spryker B2C Demo Shops - sowohl in der Desktop- als auch in der mobilen Version - umgesetzt. Sie erfordert jedoch die Anpassung der folgenden Twig-Templates im Spryker-Projekt:

  • header.twig
  • side-drawer.twig
  • navigation-header.twig
  • navigation-header-mobile.twig
  • navigation-multilevel-node.twig

Die durchzuführenden Schritte sind im Kapitel Navigation der Dokumentation erläutert.

Unter Umständen ist nach den vorgenommenen Änderungen eine Leerung des Caches für die Twig-Templates sowie eine Neuerzeugung des Frontends notwendig.

SPRY-209 - Multi-Slot Container
Dieses Feature schafft die Möglichkeit, mehrere Elemente in einer Reihe darzustellen.
Dafür müssen dem FirstSpirit-Projekt die Absatzvorlagen n-teaser und n_teaser_item_content_teaser hinzugefügt und ihre Verwendung in den gewünschten Inhaltsbereichen erlaubt werden.
Die Referenzkomponenten fs-n-teaser und fs-n-teaser-item sind in den FirstSpiritReferenceComponents enthalten. Eine Aktualisierung des Moduls firstspirit-reference-components ist daher ebenfalls erforderlich.

Behobene Fehler

IDDescription

SPRY-397

SameSite-Problem mit Spryker in der ContentCreator-Vorschau behoben

Neue Features

IDDescription

SPRY-411

Daten für fehlende Kategorien und Produkte werden nun ignoriert, anstatt den Import zu blockieren.

SPRY-405

Mail-Versand bei Fehlschlag der Publizierungsaufträge eingebaut

SPRY-358

Workaround für die Freigabe der Navigation entfernt

SPRY-329

Austausch der Inhaltsbereiche auf Homepage

SPRY-315

Erweiterbarkeit der Shop-Navigationen realisiert

SPRY-209

Neue Referenzkomponente N-Up Teaser

Version 1.12.0

Highlights

SPRY-240 Reference project: Die Eingabekomponenten für den Magazinteaser haben jetzt die gleiche Anordnung wie die Darstellung in der Storefront: Image - Title - Subtitle

SPRY-193 - Fallback für die Magazinübersichtsseite
Sind der Titel bzw. das Bild des Teasers eines Magazinartikels leer, werden das Bild und der Titel des Magazinartikels für die Darstellung auf der Magazinübersichtsseite verwendet. Besitzt der Teaser ein Bild bzw. einen Titel, werden die Inhalte des Teasers auf der Übersichtsseite angezeigt.

Aktualisierungshinweis

SPRY-193 - Fallback für die Magazinübersichtsseite
Die Ausgabe des Teasers eines Magazinartikels ist innerhalb der Formatvorlage magazine_teaser_render definiert. Um dem Referenzprojekt die beschriebene Fallback-Funktionalität hinzuzufügen, ist die zweite If-Abfrage innerhalb der Formatvorlage wie folgt zu erweitern:

CaaS-Ausgabekanal der Formatvorlage magazine_teaser_render. 

$CMS_SET(picture,{:})$
$CMS_IF(!rt_entity.teaser_picture.isEmpty())$
	$CMS_SET(imageUrl)$$CMS_REF(rt_entity.teaser_picture,resolution:"CONTENT_IMAGE",abs:1)$$CMS_END_SET$
	$CMS_SET(void, picture.put("imageUrl", imageUrl.toString()))$
	$CMS_IF(!#global.isRelease())$
		$CMS_SET(previewId)$$CMS_VALUE(previewId(element:rt_entity.teaser_picture))$$CMS_END_SET$
		$CMS_SET(void, picture.put("previewId", previewId.toString()))$
	$CMS_END_IF$
$CMS_ELSIF(rt_entity.teaser_picture.isEmpty() && !rt_entity.banner.isEmpty())$
	$CMS_SET(imageUrl)$$CMS_REF(rt_entity.banner,resolution:"CONTENT_IMAGE",abs:1)$$CMS_END_SET$
	$CMS_SET(void, picture.put("imageUrl", imageUrl.toString()))$
	$CMS_IF(!#global.isRelease())$
		$CMS_SET(previewId)$$CMS_VALUE(previewId(element:rt_entity.banner))$$CMS_END_SET$
		$CMS_SET(void, picture.put("previewId", previewId.toString()))$
	$CMS_END_IF$
$CMS_END_IF$
$CMS_SET(void, rt_teaser.put("picture", picture))$

Behobene Fehler

IDDescription

SPRY-372

Es wurde ein Problem behoben, das die Bearbeitung fehlender Kategorien verhinderte.

SPRY-371

Fehler behoben, der dazu führte, dass CMS-Seiten nach dem Löschen im Suchindex blieben

SPRY-363

Shoppable Video auf HTTPS umgestellt

SPRY-352

Es wurde ein Problem behoben, das die Bearbeitung fehlender Produkte verhinderte.

SPRY-351

Verbesserte Fehlerbehandlung des Datenimportschritts, der für den Import von CMS-Blockdaten für Kategorien verantwortlich ist.

SPRY-286

Fehler im Shoppable Video Absatz behoben, der das Editieren des Absatzes verhinderte

SPRY-240

Eingabeformulare in Magazinartikel angepasst

Neue Features

IDDescription

SPRY-193

Fallback für leeren Magazin-Teaser hinzugefügt

Version 1.11.0

Behobene Fehler

IDDescription

SPRY-338

Datenanfragen an den caas werden nun seitenweise gestellt.

SPRY-336

Hotfix um fehlende Bilder im Produkt-Report zu handhaben.

SPRY-332

Automatische Entfernung veralteter CMS-Page-URLs zum Datenimport-Prozess hinzugefügt

Neue Features

IDDescription

SPRY-357

Die Buttonfarbe wurde an das neue UX-Design angepasst

SPRY-350

Ermöglicht das Löschen von Kategorie- und Produktseiten mit Hilfe des Löschworkflows

SPRY-344

Kapitel zur Konfiguration des Glue-Webservers hinzugefügt

SPRY-307

Dokumentation der Vorschaugenerierung

SPRY-299

Einstellung in den Projekteinstellungen hinzugefügt um URLs zu Statischen Seiten hinzufügen

Version 1.10.0

Neue Features

IDDescription

SPRY-327

SKU zum Schnipsel des Produktreports hinzugefügt

SPRY-320

Die BlocksAggregationSetupExecutable verwendet nun immer die CaaS-Zugangsdaten aus den Moduleinstellungen.

SPRY-309

Deaktivierung der Verschiebung von Absätzen auf statischen Seiten zur Vermeidung einer Fehlbedienung

SPRY-305

Datenbereinigung von CMS Pages zum Staged Content Synchronization-Auftrag hinzugefügt

SPRY-304

Synchronisierung von CMS Pages zum Staged Content Synchronization-Auftrag hinzugefügt

SPRY-303

Auftrag Staged Content Synchronization zum Referenzprojekt hinzugefügt, der die Synchronisation von Staged Content zwischen FirstSpirit und dem Preview CaaS ermöglicht.

Version 1.9.1

Behobene Fehler

IDDescription

SPRY-301

Ein Fehler wurde behoben, der das Neuerstellen von Inhalten auf Inhaltsseiten verhinderte.

Version 1.9.0

Aktualisierungshinweis

Dieses Update beinhaltet eine verbesserte Fehlerbehandlung bei Fehlern, die beim CMS-Block-Rendering auftreten. Die Fehlerbehandlung kann mit dem Parameter FirstSpiritPreviewConstants::FIRSTSPIRIT_PREVIEW_DISPLAY_BLOCK_RENDER_ERRORS konfiguriert werden. Dieser Parameter legt fest, ob Fehler auf der Seite angezeigt werden sollen. Da interne Informationen dargestellt werden und dies für Debuggingzwecke nützlich ist, sollte es nur in Entwicklungs- oder Stagingumgebungen aktiviert werden.

Erweiterung der Konfiguration. 

use FirstSpirit\Shared\FirstSpiritPreview\FirstSpiritPreviewConstants;

[...]

$config[FirstSpiritPreviewConstants::FIRSTSPIRIT_PREVIEW_DISPLAY_BLOCK_RENDER_ERRORS] = true;

Die Klasse FirstSpiritMagazineLinkWidget wurde in diesem Release aus dem FirstSpiritPreview-Modul entfernt. Bei einem Update dieses Moduls ist es ist notwendig, die zugehörige Widget-Registrierung aus dem ShopApplicationDependencyProvider im srcPyzYvesShopApplication zu entfernen.

Zusätzlich wurde mit diesem Release der Publish and Synchronize Prozess für die von FirstSpirit-verwalteten Inhaltsseiten hinzugefügt. Die Aktivierung dieses Prozesses erfordert die zusätzliche Registrierung zweier Queues und eines Message Processors.

Erweiterung der SprykerRabbitMqConfig (\Pyz\Client\RabbitMq\RabbitMqConfig). 

use FirstSpirit\Shared\FirstSpiritCmsDataStorage\FirstSpiritCmsDataStorageConstants;

[...]

class RabbitMqConfig extends SprykerRabbitMqConfig
{
   protected function getQueueOptions()
   {
      $queueOptionCollection = new ArrayObject();

      [...]

      $queueOptionCollection->append($this->createQueueOption(
         FirstSpiritCmsDataStorageConstants::FS_CMS_PAGE_DATA_SYNC_STORAGE_QUEUE,
         FirstSpiritCmsDataStorageConstants::FS_CMS_PAGE_DATA_SYNC_STORAGE_ERROR_QUEUE));

      [...]

      return $queueOptionCollection;
   }
}

Erweiterung des QueueDependencyProviders (\Pyz\Zed\Queue\QueueDependencyProvider). 

use FirstSpirit\Shared\FirstSpiritCmsDataStorage\FirstSpiritCmsDataStorageConstants;

[...]

protected function getProcessorMessagePlugins(Container $container)
{
   return [
      [...]
      FirstSpiritCmsDataStorageConstants::FS_CMS_PAGE_DATA_SYNC_STORAGE_QUEUE =>
         new SynchronizationStorageQueueMessageProcessorPlugin(),
      [...]
   ];
}

Darüberhinaus wurde der CmsBlockRenderControllerProvider umbenannt zu FirstSpiritPreviewControllerProvider. Diese Änderung ist auch auf die Registrierung dieses ControllerProviders in der YvesBootstrap (\Pyz\Yves\ShopApplication\YvesBootstrap) anzuwenden.

Erweiterung der Methode getControllerProviderStack. 

use FirstSpirit\Yves\FirstSpiritPreview\Plugin\Provider\FirstSpiritPreviewControllerProvider;

[...]
protected function getControllerProviderStack($isSsl)
{
   return [
      [...]
      new FirstSpiritPreviewControllerProvider($isSsl)
   ];
}

Behobene Fehler

IDDescription

SPRY-145

Problem mit der Eingabe von Markup behoben

SPRY-140

Publikation der Magazindetailseite inkludiert die Publikation der Übersichtsseite

Neue Features

IDDescription

SPRY-280

Verbesserte Datenrelation von Inhaltsseiten durch Verwendung eines natürlichen Identifiers

SPRY-274

Umleitung zur Fehlerseite für den "Fail Whale" hinzugefügt

Version 1.8.0

Behobene Fehler

IDDescription

SPRY-284

Filter hinzugefügt, um den GLUE API-Abfrage für den Produktreport zu beschleunigen

SPRY-248

Problem mit der Berechtigung für den Freigabe-Workflow behoben

Neue Features

IDDescription

SPRY-278

Verbesserte Datenrelation des Inhalts von Produktseiten durch die Verwendung der SKU von Produkten anstelle von internen Datenbank IDs.

Version 1.7.4

Aktualisierungshinweis

Mit diesem Release wurde das Löschen obsoleter Inhaltsseiten zum Datenbereinigungsprozess hinzugefügt. Dies erfordert eine Projekterweiterung, bei der die folgenden Dateien des files.zip-Artefakts im Spryker Projekt angelegt werden müssen:

  • files/b2c-demo-shop/src/Pyz/Zed/Cms/Business/Page/PageRemover.php
  • files/b2c-demo-shop/src/Pyz/Zed/Cms/Business/CmsBusinessFactory.php

Zusätzlich wurde mit diesem Release das OCM-Web-Asset files/b2c-demo-shop/public/Yves/assets/DE/default/js/fs-preview-ocm-impl.js erweitert. Eine Aktualisierung dieser Datei ist zur Nutzung eines Löschworkflows im ContentCreator notwendig.

Neue Features

IDDescription

SPRY-95

Möglichkeit, Inhaltsseiten zu löschen, zum Referenzprojekt hinzugefügt und Löschung veralteter CMS-Pages zum Datenbereinigungsprozess hinzugefügt.

Version 1.7.1

Behobene Fehler

IDDescription

SPRY-275

Versionskorrektur für TPP und Anpassungen am CSS

Neue Features

IDDescription

SPRY-263

Überarbeitung der Beschreibung der Verweise in der gesamten Dokumentation

Version 1.7.0

Behobene Fehler

IDDescription

SPRY-268

Fehlende Deklaration von Abhängigkeiten des FirstSpiritPreview-Moduls durch Entfernen der Abhängigkeit behoben

SPRY-265

Verbesserte Fehlerbehandlung bei der Benutzung von Widgets

Neue Features

IDDescription

SPRY-262

Bilder im Referenzprojekt ausgetauscht

SPRY-218

Aktualisierung des Architekturbilds

Version 1.6.0

Highlights

Mit diesem Release wurden die Verweise grundlegend überarbeitet: Die bisher bestehende Verwendung von Widgets wird nun nur noch im Text-Bild-Absatz verwendet. Innerhalb des Shoppable Videos, des Teaser Grids und des Karussells kommen stattdessen die neuen dynamischen Links zum Einsatz, die Spryker-seitig durch Twig-Funktionen repräsentiert werden. Diese lassen sich entweder direkt oder über die Einbindung des Twig-Templates "link.twig" innerhalb eines Moleküls aufrufen.

Neue Features

IDDescription

SPRY-246

Linktemplates erstellt und Twig-Funktionen hinzugefügt um eine URL zu generieren

SPRY-231

Dokumentation der Featured Articles

SPRY-197

Entfernung des Teaser-Verweistextes. Stattdessen stellt nun der gesamte Teaser einen Verweis dar.

SPRY-196

Intro-Block des Magazinartikels entfernt

Version 1.5.3

Behobene Fehler

IDDescription

SPRY-261

Die Depublizierung von CMS-Blockdaten wurde zum Datenbereinigungsprozess hinzugefügt.

Version 1.5.2

Behobene Fehler

IDDescription

SPRY-257

Fehler behoben, der verhinderte, dass veröffentlichte Inhalte aktualisiert wurden.

Version 1.5.1

Aktualisierungshinweis

Mit diesem Feature wurde ein neues Widget "FirstSpiritMagazineLinkWidget" hinzugefügt. Dieses muss bei bedarf in der ShopApplicationDependencyProvider-Klasse registriert werden.

Behobene Fehler

IDDescription

SPRY-221

Fehler behoben, der dazu führte, dass Produkt-Widgets die Produktdaten über die interne Produkt-ID anstelle der Produkt-SKU geladen haben und Fehlerbehandlung der Produkt-Widget-Templates verbessert

SPRY-216

Fehler bei der Darstellung des Content-Add-Buttons behoben

SPRY-177

Die Reaktionsfähigkeit des Editors beim Löschen und Erstellen von Inhaltsblöcken wurde verbessert.

SPRY-172

Unterstützung für das Sortieren von Magazinartikel auf der Magazin-Übersichtsseite hinzugefügt und die Auswahl von Magazinartikel ermöglicht, die auf der Magazin-Übersichtsseite hervorgehoben werden

Neue Features

IDDescription

SPRY-236

Konfiguration des aktiven Stores in den Projekteinstellungen auf die Auswahl eines Stores reduziert

SPRY-203

Farbauswahl für Bannertexte hinzugefügt

SPRY-195

Hinzufügen einer FirstSpirit-Linkvorlage zur Verknüpfung eines bestimmten Zeitschriftenartikels

Version 1.4.0

Behobene Fehler

IDDescription

SPRY-226

Versionsnummern der spryker/kernel Abhängigkeit auf 3.35.0 erhöht

SPRY-189

Einschränkung des Ursprungsordner für Bilder entfernt

SPRY-187

Fehlende Berechtigungen zu globalen Einstellungen hinzugefügt

Neue Features

IDDescription

SPRY-227

Redundante Store-Verbindungsdefinitionen entfernt und in eine Projekteinstellungskonfiguration überführt

SPRY-206

Neuen Linktyp externer Link hinzugefügt

SPRY-198

Vorschaubilder für alle Absatzvorlagen hinzugefügt.

SPRY-194

Inhaltsseitenverweis zum Karussell-Absatz hinzugefügt

Version 1.3.2

Behobene Fehler

IDDescription

SPRY-211

Versionsnummer des firstspirit-reference-component Moduls erhöht

SPRY-166

Fehler bezüglich Freigabestand und Freigabe von Magazindetailseiten behoben

Neue Features

IDDescription

SPRY-186

Anpassung des Kapitels bzgl. der Twig-Templates

Version 1.2.0

Behobene Fehler

IDDescription

SPRY-190

Maximale Längenbegrenzung für Titel und Untertitel im Banner-Absatz wurde entfernt

SPRY-188

Fehler bei der Deklaration einer externen Abhängigkeit im FirstSpiritDataImport Modul behoben

SPRY-183

Fehler behoben bei der Darstellung von Content Editing Aktionen auf Seiten, die nicht für die Inhaltspflege mit FirstSpirit aktiviert wurden

SPRY-178

Beheben der Überlappung der Navigation durch die Bearbeitungsbuttons

SPRY-174

Beheben der falschen Auflösung des Magazinartikelbanners

SPRY-173

Fehler beim Bildzuschnitt behoben

SPRY-171

Removed additional release button from images

SPRY-169

Überschrift und Untertitel getauscht. Überschrift zentriert.

SPRY-161

Beschreibung des FirstSpiritProductFlyoutWidgets der Dokumentation hinzugefügt

Neue Features

IDDescription

SPRY-191

Überschriftformate zu DOM-Editoren hinzugefügt

SPRY-167

Kompatibilität zur B2C Demo Shop Version 201907.0 hergestellt

SPRY-33

Teaser-Grid erstellt

SPRY-32

FS-Inhalte können nun zu Produktdetailseiten hinzugefügt werden.

Version 1.1.0

Behobene Fehler

IDDescription

SPRY-144

Fehlende Auflösungen für den Bildzuschnitt hinzugefügt

SPRY-143

Hinzufügen einer Textlänge in allen Absätzen

Neue Features

IDDescription

SPRY-157

Referenz-Komponenten in Composer package FirstSpiritReferenceComponents verschoben

SPRY-151

Unterstützung für Basic Authentication für Glue-API-Zugriffe hinzugefügt

SPRY-150

Erstellung der initialen Übersetzung der Dokumentation

Version 1.0.0

Behobene Fehler

IDDescription

SPRY-141

TPP Rendering nur noch für Absätze erlaubt

SPRY-137

Logging hinzugefügt und verschiedene LogLevel angepasst

SPRY-114

Credentials vom Referenzprojekt entfernt

Neue Features

IDDescription

SPRY-132

Seiten, die noch keine CMS Page Id besitzen, werden nun bei der Anforderung der Vorschau im ContentCreator angelegt

SPRY-131

ContentHelper-Service zum Auslösen von CaaS-Aktualisierungen von Übersichtsseiten hinzugefügt.

SPRY-129

Fehler der Magazin-Detailseiten behoben

SPRY-124

Hinzufügen des Navigationssprungs, wenn ein Magazineintrag im CC gesucht wurde

SPRY-123

Unterstützung für das Anlegen von Magazinseiten hinzugefügt

SPRY-121

Hinzufügen der Magazin-Detailseite mit Schema und Tabellenvorlage

SPRY-120

Code-Qualität verbessert

SPRY-110

Default-Permissions angepasst

SPRY-105

Absatzvorlage für die Magazinübersicht hinzugefügt

SPRY-98

Teilgenerierungsauftrag erstellt

SPRY-89

Referenzprojekt um zusätzliche Bildauflösungen ergänzt

SPRY-56

Publish and Synchronization Prozess für strukturierte CMS Block Daten hinzugefügt

SPRY-38

UX und Stabilität bei der Bearbeitung von Absätzen verbessert

SPRY-31

Hinzufügen eines neuen Moleküls für die Magazinartikeldetailseite

Version 0.5.0

Aktualisierungshinweis

Dieses Update beinhaltet eine Namensänderung des Spryker-Moduls FirstSpiritCmsBlockDataConnector. Er wurde umbenannt in FirstSpiritCmsDataConnector. Es ist sicherzustellen, dass das alte Modul zuerst entfernt wird, bevor das neue Module installiert wird.

Behobene Fehler

IDDescription

SPRY-102

Validierung von Contentpage-Urls hinzugefügt

Neue Features

IDDescription

SPRY-111

Überprüfung aller Labels im Referenzprojekt

SPRY-86

Ergänzung des Kapitels "Wichtige Hinweise"

SPRY-54

Unterstützung hinzugefügt für die Inhaltspflege auf Inhaltsseiten

SPRY-37

Verweise auf von FirstSpirit verwaltete Inhaltsseiten hinzugefügt

SPRY-10

Unterstützung für das Anlegen von Inhaltsseiten im ContentCreator hinzugefügt

SPRY-7

Shoppable Image nun verfügbar im Contentinhaltsbereich auf Homepage und Kategorieseiten

Version 0.4.0

Behobene Fehler

IDDescription

SPRY-62

Automatische Einrichtung von CaaS-Aggregationen für Deployment-Aufträge hinzugefügt

Neue Features

IDDescription

SPRY-61

Nützliches Logging zu den Modulen hinzugefügt

SPRY-57

Fehlerbehandlung bei CaaS-Anfrage für Import und Cleanup verbessert

SPRY-13

Karusselabsatz benutzbar im Banner Inhaltsbereich auf Homepage und Kategorieseiten

SPRY-5

Shoppable Video-Funktionalität hinzugefügt

Version 0.3.1

Behobene Fehler

IDDescription

SPRY-115

Syntax-Fehler im FirstSpiritDataRestApi-Modul behoben

Version 0.3.0

Aktualisierungshinweis

Diese Version enthält eine kleine Korrektur im Schema der Tabelle spy_fs_cms_block_data_data_connector, die strukturierte Daten für CMS-Blöcke speichert. Dies ist Teil des FirstSpiritCmsBlockDataConnector-Moduls. Der Name der PK-Sequenz für die genannte Tabelle wurde von spy_firstspirit_content_pk_seq auf spy_fs_cms_block_data_connector_pk_seq geändert. Nach der Aktualisierung des Moduls muss der Spryker-Konsolenbefehl console propel:install ausgeführt werden, damit Propel automatisch die notwendigen Änderungen vornehmen und die Datenbank migrieren kann. Wenn Propel die Migration nicht automatisch durchführt, muss die notwendige Änderung manuell vorgenommen werden, indem der Name der Sequenz auf den oben beschriebenen neuen Namen geändert und aktualisiert wird. Dies kann durch Ausführen der SQL-Anweisung ALTER SEQUENCE spy_firstspirit_content_pk_seq RENAME TO spy_fs_cms_block_data_connector_pk_seq; erreicht werden.

Behobene Fehler

IDDescription

SPRY-112

Anpassung des PK-Sequenznamens der Tabelle, die strukturierte Daten für CMS-Blöcke speichert

Neue Features

IDDescription

SPRY-70

Löschen von Absätzen nun möglich, die Spryker CMS Blöcke werden entsprechend aufgeräumt.

SPRY-12

Toolbar Aktion zum Ausführen der Veröffentlichung hinzugefügt.

Version 0.2.0

Neue Features

IDDescription

SPRY-79

Formatierung zu Text-Bild-Absatz hinzugefügt

SPRY-78

Hinzufügen eines Bannerabsatzes für Kategorieseiten

SPRY-77

Drag&Drop-Support von Reports zu Links aktiviert

SPRY-43

Flyout hinzugefügt, das beim Hovern über ein Produktsuchergebnis im Content Creator angezeigt wird

SPRY-36

Verweisvorlage "Suchlink" hinzugefügt

SPRY-35

Kategorieverweise hinzugefügt

SPRY-34

Produktverweise hinzugefügt

SPRY-21

Product DAP entwickelt, um Produkte in FirstSpirit suchen zu können

SPRY-14

Unterstützung für Content-Management auf Kategorieseiten hinzugefügt

SPRY-1

Support für Produktkategorien hinzugefügt

Version 0.1.1

Behobene Fehler

IDDescription

SPRY-49

Fehler auf Katalogseiten behoben der durch Einbindung von OCM-Abhängigkeiten erzeugt wurde

Neue Features

IDDescription

SPRY-53

Logging zum firstspirit-caas und firstspirit-preview Modul hinzugeügt

SPRY-40

Text/Bild-Absatz implementiert

SPRY-25

Import-Prozess von CMS Block Daten implementiert

SPRY-24

Auslöser für den Import der Daten von CaaS nach Spryker implementiert

SPRY-18

Publizierung strukturierter Daten implementiert

SPRY-16

TPP-Dekoration für CMS Blocks und CMS Placeholder hinzugefügt

SPRY-15

CaaS Inhalte werden nun in der Vorschau durch Spryker gerendert.

SPRY-8

Freigabe-Workflow hinzugefügt

SPRY-3

Vorschau-Authentifizierung implementiert

Hilfe

Der Technical Support der e-Spirit AG bietet Kunden und Partnern qualifizierte technische Unterstützung zu allen Themen, die FirstSpirit™ als Produkt betreffen. Weitere Hilfe zu vielen relevanten Themen erhalten und finden Sie in auch in unserer Community.