Datenobjekt „Printcontainer“
Einen Produkt-Katalog erstellen
Last updated
Einen Produkt-Katalog erstellen
Last updated
Das Datenobjekt „Printcontainer“ wird benötigt um einen Katalog in Pimcore zu erstellen. Erstellte Kataloge können als PDF exportiert und dem Kunden zur Verfügung gestellt werden.
Kataloge werden in Pimcore tenantspezifisch (Motorex, York, Spectro) erstellt. Pro Tenant besteht somit ein Pfad:
Tenant
Deeplink
Bild
MOTOREX
YORK
SPECTRO
Das Datenobjekt Printcontainer setzt sich immer aus drei untergeordneten Datenobjekten, bzw. „Printpages“ zusammen. In den „Printpages“ wird der Katalog zusammengestellt. Das finale Generieren des PDFs erfolgt schlussendlich im übergeordneten „Printcontainer“.
Printcontainer „Template_DE_blank“
Haupt-Datenobjekt
Printpage „Title_Template“
Teil des Haupt-Datenobjekts zur Erstellung des Deckblatts
Printpage „Main_Template“
Teil des Haupt-Datenobjekts zur Erstellung des Kataloginhalts
Printpage „Backsite_Template“
Teil des Haupt-Datenobjekts zur Erstellung der Rückseite
Für Anwender wurden Vorlagen bzw. Templates erstellt um die Aufwände in der Erstellung zu reduzieren. Die Vorlagen können kopiert und entsprechend angepasst werden. Auf Wunsch können auch neue Vorlagen erstellt werden.
Kopieren einer Vorlage: Rechtklick auf Printcontainer der Vorlage > Kopieren
Einfügen der Kopie im Zielordner: Einfügen > Einfügen als Kindelement (rekursiv)
Wird (rekursiv) eingefügt, werden die im Printcontainer verknüpften Printpages samt Einstellungen mitkopiert
Nun können die einzelnen Printpages zur Inhaltsgestaltung des Katalogs bearbeitet werden.
Title_Template
Die erste Printpage der Vorlage definiert das Deckblatt. Das Layout ist jeweils vordefiniert und kann vom Benutzer nicht angepasst werden. Folgende Anpassungen können in der Printpage-Vorlage für das Deckblatt vorgenommen werden:
Es kann ein Titel festgelegt werden (Bsp.: „Testprospekt“)
Ist der Titel nicht gut lesbar, besteht die Layout Option „Gradient Overlay“
Es kann ein Logo aus den Assets via Drag&Drop hinterlegt werden (Bsp.: „MOTOREX Logo“)
Es kann ein Hintergrundbild aus den Assets via Drag&Drop hinterlegt werden
Mögliche Formate: .jpg, .jpeg
Ist das Layout “Gradient Overlay“ selektiert kann man durch selektieren des „Start image below gradient“ das Bild unterhalb des Layouts darstellen
Es kann ein Kundenlogo aus den Assets via Drag&Drop hinterlegt werden (unterer rechter Rand)
Es kann ein Titel für das Inhaltsverzeichnis unter „Table of Contents Title“ hinterlegt werden
Im Inhaltsverzeichnis werden alle Produkte aufgelistet die im Kataloginhalt hinterlegt werden
Main_Template
Die zweite Printpage der Vorlage definiert den Kataloginhalt. Für die Inhaltsgestaltung stehen vordefinierte Komponenten zur Verfügung:
Komponenten
Beschrieb
Heading
Erstellen eines Titels
Wysiwyg
Erstellen eines Textblocks
Product Picker
Erstellen einer Produktauswahl
Page Break
Erstellen eines Absatzes / Abstands
Heading
Die CMS-Komponente „Heading“ wird verwendet um einen Titel für einen Abschnitt setzen zu können. Die Schriftart und Titelgrössen sind vordefiniert. Es stehen 3 Schriftgrössen in einem Dropdownfeld zur Verfügung (Headline 1, Headline 2, Headline 3). Der Titel kann im definierten Textfeld gesetzt werden.
Wisywyg
Dies ist das Standard Textfeld und wird für das Einbetten von Texten verwendet. Der im Textfeld hinterlegte Text kann anhand des Pimcore Editors formatiert werden. Die Funktionsweise des Editors kann mit Microsoft Word verglichen werden und wird nicht spezifisch erklärt.
Product Picker
In der Komponente „Product Picker“ wird die Produktauswahl definiert die im Katalog ausgegeben werden soll. Auch hier können einzelne Produkte, Kategorien, Subkategorien oder Produktgruppen aus der Baumstruktur via Drag&Drop zu „Include Products“ hinzugefügt werden. Alternativ kann man über die Lupe, das gewünschte Objekt suchen und selektieren. Selektierte Produkte unter „Include Products“ werden dann auf dem Katalog ausgegeben.
Wird eine ganze Produktgruppe unter „Include Products“ hinzugefügt, hat man die Möglichkeit einzelne Produkte, die dieser Produktgruppe angehören unter „Exclude Products“ auszuschliessen.
Ist die Auswahl im Product Picker selektiert, kann das Resultat in der Vorschau eingesehen werden.
In der Vorschau im Screenshot oben wird die standardisierte Produktdaten-Ausgabe angezeigt. Dabei wird jeweils ein Produkttext, die Artikelnummer sowie die Gebindebezeichnung ausgegeben. Welche Produktdaten im Katalog angezeigt werden kann jedoch individuell via „OutputChannel“ gesteuert werden.
Die Produktdaten-Ausgabe erfolgt in Pimcore via OutputChannel. Ein OutputChannel in Pimcore bezeichnet einen spezifischen Kanal oder ein Medium, über den oder auf dem Inhalte bereitgestellt oder veröffentlicht werden.
Im Product Picker lassen sich also Outputchannel definieren, über die gesteuert wird welche Produktdaten, der selektierten Produkte auf dem Katalog, erscheinen. Dafür muss im obersten Feld des Product Picker ein OutputChannel selektiert werden. Über das Suchfeld (Lupe) findet man alle bestehenden OutputChannels.
Durch Selektion des OutputChannels (Beispiel: „ti-main“) erscheinen in der Vorschau derselben Produktauswahl eine differenzierte Konstellation an Produktdaten (Vergleichen mit Screenshot auf der vorherigen Seite).
Page Break
Die Page Break dient als Seitenumbruch zwischen zwei Product Picker. Sollen die Produkte aus dem zweiten Product Picker auf einer neuen Seite dargestellt werden muss eine Page Break gesetzt werden.
Backside_Template
Die dritte Printpage der Vorlage definiert die Rückseite des Katalogs. Es besteht jeweils eine Vorlage mit und ohne Kontaktperson. Folgende Anpassungen können, je nach Printpage-Vorlage der Rückseite, vorgenommen werden:
Es kann ein Titel hinterlegt werden (Bsp.: „MOTOREX. OIL OF SWITZERLAND“)
Es kann ein Text hinterlegt werden (Bsp.: „SEO Text MOTOREX“
Es kann ein QR-Code aus den Assets via Drag&Drop hinterlegt werden (Bsp.: „QR_motorex.com“)
Es kann eine Adresse hinterlegt werden (Bsp. MOTOREX Adresse)
Es kann ein Hintergrundbild aus den Assets via Drag&Drop hinterlegt werden (Bsp. Motorex_Architektur_04.jpg)
Mögliche Formate: .jpg, .jpeg
Es können Kontaktinformationen als Text hinterlegt werden
Es kann ein Kontaktbild aus den Assets via Drag&Drop hinterlegt werden
Es kann ein Kundenlogo, ein Label und eine Auszeichtung aus den Assets via Drag&Drop hinterlegt werden (unten Rechts)
Ist das Deckblatt, der Kataloginhalt sowie die Rückseite in den jeweiligen Printpage Datenobjekten fertiggestellt erfolgt die PDF Erstellung auf dem Haupt-Datenobjekt „Printcontainer“.
Im Register „Eigenschaften“ kann die Sprache sowie Qualität des Katalogs gewählt werden:
Sprache
Die selektierte Sprache definiert in welcher Sprache die Produktdaten ausgegeben werden. Davon ausgeschlossen sind die freien Textfelder die man selbst definiert hat.
Qualität des Katalogs
Selektiert man die Eigenschaft „Product Catalog Image Quality“ kann der Wert low, medium oder high gesetzt werden. Je nach Wahl der Qualität verringert oder vergrössert sich die Datei entsprechend.
PDF generieren
Durch Klick auf „PDF generieren“ wird der Katalog anhand der erstellten Printpages generiert. Sobald das PDF generiert wurde, erscheint die komplette PDF-Vorschau des Katalogs im Arbeitsbereich. Zusätzlich ist der Button „PDF herunterladen“ nun selektierbar. Alternativ lässt sich das PDF auch in der PDF-Vorschau über „Herunterladen“ herunterladen.
Folgende Veränderungen im Status deuten auf eine erfolgreiche PDF-Generierung hin:
0% (PDF-Generierung vorbereiten)
10% (HTML-Rendering starten)
50% (PDF-Umwandlung)
100% (PDF-Dokument speichern)
Neuer Ordner unter „Print-PDF“ erstellen
Rechtsklick auf diesen Ordner > Druckseite hinzufügen > Druckcontainer hinzufügen
Der Printcontainer bzw. das Haupt-Datenobjektwurde hinzugefügt
In den Einstellungen den Controller für den Katalog wählen
App\Controller\ProductCatalogueController::containerAction
Rechtsklick auf das Datenobjekt Printcontainer > Druckseite hinzufügen > Title
Settings > Controller: App\Controller\ProductCatalogueController::titleAction
Rechtsklick auf das Datenobjekt Printcontainer > Druckseite hinzufügen > Product container
Settings > Controller: App\Controller\ProductCatalogueController::contentAction
Rechtsklick auf das Datenobjekt Printcontainer > Druckseite hinzufügen > Backsite
Settings > Controller: App\Controller\ProductCatalogueController::backSiteAction
Die restliche Bearbeitung erfolgt analog zu