Zum Inhalt springen
Umstellung Apollo > Mercury
Umstellung Apollo > Mercury

Umstellung Apollo > Mercury

Mit Version 24-09 ist die automatische Template-Umstellung von Apollo nach Mercury verfügbar.

Damit ist es möglich, Websites oder einzelne Unterbereiche von Apollo nach Mercury umzustellen. Die Seiten werden dabei automatisch vorbefüllt. Während der Umstellung ist es weiterhin möglich, Änderungen an den Apollo Webseiten durchzuführen und zu veröffentlichen.

Warnung

Die hier angegebene Anleitung ist unvollständig. Die initiale Konfiguration für die Umstellung sollte in jedem Fall in enger Absprache mit Alkacon erfolgen. Ansonsten kann es passieren, das Apollo-Inhalte beschädigt werden oder verloren gehen.

Hinweis

Die automatische Transformation ist nur für die Bistümer Aachen und Mainz verfügbar.

Vorbereitung für die Umstellung

Wenn eine Apollo Wesite nach Mercury umgestellt werden soll, so stellen Sie bitte zunächst folgenden sicher:

  • Alle Inhalte der Apollo Website sind veröffentlicht, es gibt also keine neuen oder geänderten Dateien mehr in der Website.

Sitemap-Konfiguration für die Umstellung

Zunächst müssen Sie die Sitemap-Konfiguration der Website anpassen. Öffnen Sie dafür die Datei /.content/.config in der umzustellenden Website. Entfernen Sie unter Inhaltselemente alle Einträge unter Master-Konfiguration uns stellen Sie statt dessen folgendes ein:

/system/modules/alkacon.mercury.bistuemer.apollo/transformer/configuration/standard.mainz.xml oder
/system/modules/alkacon.mercury.bistuemer.apollo/transformer/configuration/standard.aachen.xml

Stellen Sie außerdem sicher, dass unter Inhaltselemente folgende Punkte deaktiviert (grau) sind:

  • Alle deaktivieren
  • Sortierung der Inhaltselemente gemäß Zahl in 'Anzeige-Reihenfolge'
  • 'Inhalte hinzufügen' Menü
  • Inhaltselement-Konfiguration

Stellen Sie außerdem sicher, dass in den Reitern Formatter und Dynamische Funktionen ALLE Punkte deaktiviert sind. 

Beachten Sie für die Transformation von Sub-Sites (Unterbereichen einer Site) die am Ende aufgeführten zusätzlichen Anpassungen.

Template und CSS für die Umstellung einstellen

Öffnen Sie im Explorer am Start-Ordner der Website den Dialog Eigenschaften

Tragen Sie unter der Eigenschaft template folgendes ein:

provider=org.opencms.loader.CmsTransformerTemplateProvider,config=/system/modules/org.opencms.apollo.template.transformer/configuration/transformer.apollo.mercury.config.json

Außerdem müssen Sie die Eigenschaft mercury.theme auf eine vorhandene Mercury Themen-CSS-Datei setzen. Dies ist notwendig für die Umstellung, kann aber später noch geändert werden. Sie sollten für einen Träger also zunächst ein Standard-CSS verwenden und dieses später durch ein spezielles, mit den Themen-Generator erzeugtes, CSS ersetzen. 

Kopieren der Vorlage für Mercury-Seiten

Für die nach Mercury umzustellenden Webseiten muss eine Vorlage mit speziellen "Transformations-Markern" hinterlegt werden, diese enthält auch Standard-Elemente wie Kopfbreich, Fußbereich.

Diese Vorlage ist unter /system/modules/org.opencms.apollo.template.transformer/vorlage hinterlegt.

Das Verzeichnis muss mit der Option Kopiere Dateien und passe interne Links an direkt in die zu transformierende Site kopiert werden.

Testen der Konfiguration

Nachdem alle Einstellungen vorgenommen sind, können Sie testen, ob die Transformation korrekt eingerichtet ist:

  • Öffnen Sie eine zu transformierende Seite.
  • Prüfen Sie, ob Sie im Kontext-Menü unter Template zwischen Apollo und Mercury wechseln können.
  • Prüfen Sie, ob im Kontext-Menü unter Template der Eintrag Seite vorbefüllen sichtbar wird, wenn sie auf Mercury gewechselt haben.
  • Möchten Sie eine einzelne Seite testweise transformieren, nutzen Sie den Eintrag Seite vorbefüllen nun einmal manuell.

Automatische Transformation

Veröffentlichen Sie Ihre zu transformierende (Sub-)Site erneut, so dass auch die aktuellen Änderungen veröffentlicht sind. Nur dann wird die automatische Transformation möglich.

Öffnen Sie das Transformations-Skript unter /system/modules/org.opencms.apollo.template.transformer/scripts/transform.jsp (mittels der Option Anzeigen im Kontext-Menü) und befolgen Sie die Anweisungen im Skript.

Es wird erst ein Check der Vorbedingungen ausgeführt. Danach erfolgt die Transformation. Warten Sie bis die Tranformation abgeschlossen ist.

Nachbereitung und finale Umstellung der Site

Ist die automatische Transformation abgeschlossen, können Sie das Tranformationsergebnis prüfen und ggf. noch manuell nacharbeiten.

Die in der Vorlage enthaltenen Gruppen für Kopf- und Fußbereich, sowie ggf. angelegte Gruppen in der Seitenspalte müssen manuell mit Inhalten gefüllt werden.

Zusätzlich sind Detailseiten für Mercury-Inhalte zu konfigurieren und ggf. Listenkonfigurationen anzupassen. Diese können die gleichen Detail-Seiten sein, wie die der entsprechenden Apollo-Inhalte.

Sind Sie mit den Anpassungen fertig, tragen Sie an der Start-Ordner die Eigenschaft template auf /system/modules/alkacon.mercury.template/templates/mercury.jsp.

Ändern Sie in der Sitemap-Konfiguration die Master-Konfiguration auf

/system/modules/alkacon.mercury.bistuemer.mainz/configuration/mainz.standard.master.xml
oder
/system/modules/alkacon.mercury.bistuemer.aachen/configuration/aachen.standard.master.xml.

Abschließend empfiehlt es sich die Vorlage aufzuräumen. Verschieben Sie dafür die Inhalte unter vorlage/.content/ in die entsprechenden Verzeichnisse unter .content/. Ggf. müssen Sie Umbenennungen durchführen. Löschen Sie danach den Ordner vorlage.

Testen Sie nun, ob die Site Offline wie gewünscht funktioniert. Falls ja, dann veröffentlichen Sie die gesamte (Sub-)Site.

Damit ist die Transformation abgeschlossen.

Zusatzinformationen für die Umstellung einzelner Unterbereiche

Soll nicht die ganze Site, sondern nur ein Unterbereich transformiert werden, sind zusätzliche Schritte notwendig.

Generell ist es nur möglich einen kompletten Unterbereich zu transformieren. D.h. es kann immer nur erst der Unterbereich und dann der Bereich darüber transformiert werden.

Wenn Sie einen Unterbereich, z.B. unterbereich/ transformieren wollen, setzen Sie in der Sitemap-Konfiguration bei der Vorbereitung das Attribut template.prefill.subsite auf den Unterbereich unterbereich/.

Entfernen Sie dieses Attribut wieder bei der finalen Umstellung des Bereichs auf Mercury.