CONTENS CMS Neuheiten Verbesserungen

Neu und verbessert in CONTENS 5

Was ist neu in CONTENS 5? Was wurde verbessert? Auf dieser Seite erfahren Sie, welche Neuheiten und Verbesserungen Sie in CONTENS 5 erwarten. Oder Sie laden sich das CONTENS Factsheet als PDF.

NEU für Redakteure

Schnelles Anlegen neuer Seiten

Ein Klick auf den grünen Plus-Button über dem Seitenbaum öffnet den Dialog zum Anlegen einer neuen Seite an einer auswählbaren Stelle im Navigationsbaum. Die Funktion „Neue Seite“ im Seitenkontextmenü legt wie bisher an der jeweiligen Stelle im Seitenbaum eine leere Seite an. Nach dem Eintragen eines Seitentitels wird diese gespeichert. Über die Kontextmenü-Funktion „Seite umbenennen“ kann eine Seite direkt im Seitenbaum umbenannt werden, ohne die Seiten-Eigenschaften zu öffnen.

neue Seite anlegen

 

 

Neues Objekt per Drag & Drop anlegen

Redakteure können neue Objekte per Drag & Drop auf einer Seite anlegen. Die auf dieser Seite zugelassenen Objektklassen können einschließlich der gewünschten Formatvorlage aus einer neuen Seitenleiste auf die Webseite gezogen werden. Dabei wird angezeigt, wo eine Objektklasse zugelassen ist und wo nicht. Ist der Inhalt an dieser Stelle erlaubt, öffnet sich das Objektfenster zur Bearbeitung.

Neues Objekt per Drag & Drop

 

 

Mehrere Objekte in Zwischenablage markieren

Mit der „Markiere Alle“ Checkbox lassen sich alle Objekte der Zwischenablage gleichzeitig markieren, um sie auf einer Seite einzufügen oder um sie aus der Zwischenablage zu entfernen.

Markiere alle in der Zwischenablage

 

 

Formatvorlage mehreren Objekten zuweisen

Sind für Objekte einer Klasse in einer Location mehrere Formatvorlagen zugelassen, kann in der Listenansicht allen markierten Instanzen mit einem Klick aus den „Mehr-Optionen“ dieselbe Formatvorlage zugewiesen werden.

Formatvorlage mehreren Objekten zuweisen


Wurde mit „Format kopieren“ im Objekt-Kontextmenü eine Instanz-Konfiguration gemerkt, kann diese auf einer beliebigen Seite in der Listenansicht mit der Massenfunktion „Format übertragen“ auf mehrere Instanzen gleichzeitig zugewiesen werden (sofern die Formatvorlage dort zugelassen ist).

Formatvorlage übertragen

 

 

Gelöschte Inhalte aus Objekt-Papierkorb wiederherstellen

Der Objekt-Papierkorb listet alle Objekte auf, die auf Seiten oder in der Objektbibliothek gelöscht worden sind. Diese Objekte können geöffnet, ggf. bearbeitet und wiederhergestellt werden.

Wiederherstellen Papierkorb

 

 

PDF-Archiv / Seitenzustand protokollieren

Mit dem neuen PDF-Archiv-Feature kann von einer Seite beim Publizieren ein PDF-Snapshot erstellt werden, d.h. von der Hauptseite, ggf. vorhandenen Detailseiten, und das jeweils in allen Zielgruppen-/Kanal-Varianten. Diese PDFs ermöglichen es dem Redakteur einen Eindruck vom damaligen Zustand der Webseite zu erhalten.

In der PDF-Archiv-Übersicht erscheint eine Historie der für diese Seite protokollierten Publikationen. Nach getätigter Auswahl eines gewünschten Publikationszeitpunktes wird das PDF in einem Viewer angezeigt.

C5 PDF-Archiv-Übersicht

 

C5 PDF-Archiv


Für bereits gelöschte Seiten existiert unterhalb von Verwaltung | Reports | Seiten der Menüpunkt Seiten-Papierkorb, mit dem das PDF-Archiv gelöschter Seiten eingesehen werden kann.

Das PDF-Archiv bedarf einer gezielten Konfiguration und ggf. einiger Anpassungen an den Templates. Da eine Komplett-Sicherung aller Varianten und aller Seiten schnell sehr viel Speicherplatz benötigt, sollten nur bestimmte Seiten archiviert werden und die Archiv-Bereinigung entsprechend konservativ konfiguriert werden.

 

Seiten-Suchfunktion im Baum

Der Seitenbaum verfügt nun über eine Suchfunktion, um Seitennamen oder Seiten-IDs bei der Verlinkung zu suchen. Die Suchfunktion wurde in den Seitenbaum im Workspace, sowie in den Rowtypes Link, Richtext (interne Links) und Pageselect eingebaut.

Der Klick auf den neuen Button (Lupe-Icon) öffnet ein neues Suchfenster und die ausgewählte Seite aus der Ergebnisliste führt zurück zur Seiten-Auswahl und wählt die Seite dort aus.

Seiten-Suchfunktion im Baum

 

 

Search-as-you-type in Dropdowns

Für eine schnellere Filterung umfangreicher Auswahl-Dropdowns sorgt das neue Suchfeld mit Search-as-you-type Funktion. Nach jeder Eingabe wird das Auswahlfeld entsprechend gefiltert und die Anzahl der Optionen reduziert.

Search as you type in Dropdowns

 

 

Richtext-Objekte in Korrektur-Ansicht bearbeiten

Objekte, die den Richtext Editor nutzen und kein Subobjekt enthalten, können in der Korrektur-Ansicht bearbeitet werden.

 

Objekt aus Korrektur-Ansicht öffnen

In der Korrektur-Ansicht lassen sich Inhalte direkt auf der Seite bearbeiten. Manchmal ist es nötig, das Objekt zu öffnen. Mit einem Klick auf das Stift-Icon ist das nun auch in der Korrektur-Ansicht möglich.

Objekt aus Korrektur-Ansicht öffnen

 

 

Abdocken

Die Abdocken-Funktion ermöglicht, ein Objekt aus dem aktuellen Browserfenster zu entkoppeln und in einem externen Fenster zu bearbeiten. Dies ist nützlich für Redakteure, die mit mehreren Monitoren arbeiten.

abgedocktes Fenster


Beim Abdocken eines Objektfensters bleibt die Adresszeile erhalten und kann kopiert werden, um das Objekt damit später erneut in einem Browser zu öffnen (bei valider Anmeldung / „User-Session“).

Zusätzlich zu den Objektfenstern ist auch das Infocenter abdockbar, so dass Aufgaben leichter im Blick behalten werden können.

 

Interne und externe Kurzlinks

Kurzlinks machen aus kryptischen URLs leicht lesbare Links, z.B. www.firma.de/jobs. Diese können für in CONTENS verwaltete Seiten und für externe Webseiten angelegt werden. Ein Klick auf das Zahnrad-Symbol generiert einen Zufallscode als Kurzlink.

Kurzlinks


Externe Kurzlinks sind einfach zu merkende Links mit Ihrer URL, die auf externe Seiten verweisen, die schwierig zu merken sind. Sie lassen sich unter Verwaltung | System | Kurzlinks einrichten. Der Zugriff auf externe Links lässt sich auch deaktivieren/sperren, damit diese nur von Administratoren oder bestimmten Benutzern gepflegt werden können.

Externe Kurzlinks

 

 

Datensatz-Links

CONTENS Redakteure können anderen Redakteuren Datensatz-Links auf viele Datensätze der Bereiche Seiten, Inhalte und Verwaltung schicken.

Über den Kontextmenüpunkt Zusätzliche Aktionen | Datensatz-Link lässt sich ein Link auf eine bestimmte Seite, ein bestimmtes Objekt in der Bibliothek oder auf einen bestimmten Datensatz in der Verwaltung (z.B. Redakteure, Seiten, Rollen, Templates, Objektklassen, etc.) erstellen, in der Zwischenablage speichern und per E-Mail versenden.

Der Empfänger wird über diesen Link direkt zur referenzierten Seite, Objekt oder Datensatz in CONTENS geführt und kann dort Änderungen vornehmen.

Datensatz-Links / Link-Generator

 

 

Wichtige Bildinhalte als HotSpot markieren

Der wichtige Teil eines Bildes lässt sich als HotSpot markieren. Bei automatisch generierten Ausschnitten, die vorgegebenen Seitenverhältnissen entsprechen müssen, wird dadurch der markierte Bildteil erkannt und abgebildet.

HotSpot Bildbearbeitung

 

 

Gesichtserkennung

Mithilfe von AWS Face Rekognition (API-Key erforderlich) kann CONTENS auf Bilddateien automatisch Gesichter erkennen und diese als HotSpot nutzen.

 

Bildformate mit Seitenverhältnis

Die Format-Definitionen wurden gegenüber CONTENS 4 deutlich erweitert.

Wie zuvor kann mit der Angabe von maximaler Breite bzw. Höhe eine automatische Bildskalierung erreicht werden. Zusätzlich ist es nun möglich, Formate mit Seitenverhältnis, z.B. 16:9, zu definieren, wodurch Bildausschnitte erzeugt werden, um das geforderte Ergebnis zu erzielen.

Bildformate mit Seitenverhältnis


Da nicht immer der Mittelpunkt eines Bildes entscheidend ist, kann mit einem Hotspot  der relevante Bildteil markiert werden.

Neben einem Seitenverhältnis kann jedes Format einen bei der Bildbearbeitung angezeigten Namen erhalten und über die Checkbox "Manuelles zuschneiden erlauben" festgelegt werden, ob die automatische Formatierung vom Redakteur verändert werden darf, oder nicht.

Bei der Zuordnung von Formaten kann je Objektklasse ein Format als Standard definiert werden. Dadurch wird der Formatvorlage nicht das Originalbild als Image-Tag übergeben, sondern das gewählte Format.

 

ChatGPT-Plugin - Text optimieren und übersetzen

Für den Richtext-Editor wurde ein neues ChatGPT Plugin entwickelt, welches in der Lage ist, markierten Text mit künstlicher Intelligenz zu überarbeiten. Sobald das Plugin konfiguriert ist, erscheint mit einem Rechtsklick auf markiertem Text ein Kontextmenü.

C5 ChatGPT-Plugin


Je nach ausgewählter Option wird der Text modifiziert oder optimiert. Zudem ist es nun auch möglich, Texte mit Hilfe von ChatGPT zu übersetzen. Nach entsprechender Konfiguration und mit aktivierter Übersetzungs-Engine ändert sich in der Übersetzungsansicht von Objekten der ToolTip bei "Kopieren" in "Übersetzen".

 

Automatische Übersetzungen

In der Übersetzungsansicht eines Objektes können Inhalte über die Pfeil-Icons automatisch übersetzt werden. Die Übersetzung kann einzeln pro Formularzeile mit einem Klick auf das jeweilige Pfeil-Icon oder mit einem Pfeil-Icon für alle Inhalte eines Formulars auf einmal durchgeführt werden. Dies funktioniert auch in allen Formularen mit mehrsprachigen Pflichteingabefeldern, bei denen automatisch der eingegebene Text in die noch nicht gefüllten Sprachversionen übernommen wird: Statt der Eingabe wird die Übersetzung übernommen. Der Textbausteine-Wizard wurde komplett überarbeitet, um den Übersetzungsdienst adäquat zu integrieren (vgl. Überarbeitete Verwaltung der Textbausteine).

Unterstützt werden derzeit die Dienste AWS, DeepL, DeepLFree, Google Cloud und Wonk (API-Keys oder Tokens erforderlich, Services teilweise kostenpflichtig vom Anbieter).

Mit der kostenfreien DeepLFree Translation API kann man 500.000 Zeichen im Monat übersetzen. Wonk bietet trainierte Übersetzungsmodelle in Unternehmenssprache. Dabei handelt es sich um kontinuierlich lernende KI-Modelle für Echtzeitübersetzungen in professioneller Qualität.

 

Unterstützung linksläufiger Sprachen

Linksläufige Sprachen wie Arabisch oder Hebräisch werden in den Eingabefeldern berücksichtigt (RTL = right to left).

Linksläufige Sprachen


Auch im Seitenbaum werden arabische, hebräische und kyrillische Schriftzeichen durch das Einbinden spezieller Font-Dateien korrekt dargestellt.

Darstellung linksläufiger Sprachen

 

Individuelle Farbprofile

Zur individuellen Gestaltung der Benutzeroberfläche stehen vier Farbprofile zur Auswahl (blau, grün, orange und rot). Redakteure, die unterschiedliche Installationen bearbeiten, können diese besser unterscheiden (z.B. Stage in grün, Live in blau). Außerdem können sie zur besseren Abgrenzung des CMS und der zu verwaltenden Website die Rahmenstärke und die -farbe individuell einstellen.

Individuelle Farbprofile

 

 

Individuelle Einstiegspunkte ins CMS

Jeder Redakteur kann im persönlichen Benutzerprofil im Tab „Erweitert“ einen individuellen Einstiegspunkt ins CMS festlegen. Das kann eine bestimmte Seite oder ein Menüpunkt sein. Beim Login wird der individuelle Einstiegspunkt geöffnet.

 

Relatives Datumsformat

Die Option „Datumsformat: Relativ“ zeigt kurz zurückliegende Zeitpunkte z.B. als „Vor 4 Stunden“ oder „gestern um 14:31“ an, länger zurückliegende Zeitpunkte im Format "TT.MM.JJ". Redakteure können das Datumsformat im Benutzerprofil unter Darstellung auswählen. 

 

Favoriten für Menüeinträge

Angemeldete CONTENS Nutzer können Menüeinträge der Bereiche Inhalte und Verwaltung als persönliche Favoriten markieren. Dies gilt auch für gespeicherte Suchprofile. Wie bisher können auch Seiten markiert werden. Ein Klick auf das Stern-Icon in der oberen Menüleiste öffnet die persönlichen Favoriten.

Favoriten für Menüeinträge

 

 

Funktion zum Kopieren von IDs aktivierbar

Zur einfacheren Verwendung von Seiten- oder Objekt-IDs kann die zusätzliche Funktion „ID kopieren“ in den Kontextmenüs eingeblendet werden. So lassen sich IDs mit einem Klick kopieren und einfach für andere Anwendungen verwenden.

ID kopieren

 

 

Datensatz-ID in Zwischenablage übernehmen

In Listenansichten lassen sich die IDs von Datensätzen einfach mit einem Klick auf die Zeile in die Zwischenablage kopieren. Beim Mauszeiger wird dabei "In die Zwischenablage kopiert" angezeigt. Die Funktion kann per Setting aktiviert werden.

Datensatz-ID in Zwischenablage kopieren

 

 

Verwendungs-Übersicht im Objekt-Report

Im Tab „Verwendung“ des Objekt-Reports wird gezeigt, in welchen Objekten ein Objekt als Subobjekt genutzt wird. Zu den gelisteten Hauptobjekten wird auch ein Hinweis auf etwaige Instanzen gegeben. Per Rechtsklick lässt sich ein Kontextmenü öffnen, um die Instanz-Eigenschaften einzusehen, worüber schnell zur entsprechenden Seite gewechselt werden kann.

Dasselbe Kontextmenü ist auch im Instanzen-Tab abrufbar.

Verwendungs-Übersicht im Objekt-Report


In der Statusanzeige für Subobjekte finden sich Änderungen an publizierten Subobjekten sowie Abweichungen in Zielgruppen, Kanälen oder Sprachversionen zum Hauptobjekt.

Verwendungs-Übersicht im Objekt-Report 2

 

 

Objekt-Kopiermodus auf Klassenebene

Über ein Setting kann global festgelegt werden, ob Subobjekte beim Duplizieren des Hauptobjektes nur referenziert (selbes Subobjekt) oder ebenso dupliziert werden (neues Subobjekt).

Ebenso ist einstellbar, dies auf Objektklassen-Ebene zu regeln und lediglich einen Default für die dortige Einstellung vorzugeben: Der Kopiermodus ist dann für jede Objektklasse separat auf "Referenz" oder "Duplizieren" einstellbar. Das ist sinnvoll, wenn Subobjekte bestimmter Klassen unbedingt wiederverwendet werden sollen (z.B. Bilder, SocialMedia etc.), andere aber nicht.

 

Prüfung eines Objektes auf Verknüpfungen

Über ein neues Setting kann eingestellt werden, dass beim Öffnen eines Objektes geprüft wird, ob es selbst auf Seiten mehrerer Sites verknüpft ist oder als Subobjekt in anderen Objekten. Falls dabei Verknüpfungen in mehr als einer Site gefunden werden, erhält der Redakteur eine entsprechende Meldung. Gezählt werden dabei die reinen Verknüpfungen / Instanzen, aber nicht wie viele verschiedene Hauptobjekte betroffen sind.

Prüfung eines Objekts auf Verknüpfungen

 

 

Erweiterungen für Subobjekte

Das Subobjekt-Kontextmenü wurde für mehrfachverwendete Objekt-Rowtypes erweitert (nicht für Richtext-Subobjekte). Früher war es nur möglich, ein Subobjekt der gleichen Klasse in der Bibliothek anzulegen. Es wurde aber nicht im Hauptobjekt verknüpft. Mit dem neuen Subobjekt einfügen-Kontextmenü kann man ein neues Subobjekt erstellen und gleichzeitig verknüpfen (falls die max. Anzahl im Hauptobjekt nicht erreicht ist). Das funktioniert auch mit ID Eingabe und Shift + Enter.

Außerdem kann ein Subobjekt aus der Bibliothek eingefügt und verknüpft werden. Neu ist auch die Option "Verschieben", sowie die Optionen "Nach oben" und "Nach unten". Diese werden angezeigt, falls die Aktion für das jeweilige Subobjekt möglich ist.

C5 Kontextmenü Verschieben bei Subobjekt

 

 

Standard-Formatvorlage pro Seitenbereich

Für jeden Seitenbereich kann eine Standard-Formatvorlage für jede Objektklasse definiert werden. Diese wird verwendet, wenn ein neues Objekt angelegt wird. Das Anlegen neuer Inhalte in einem bestimmten Design wird beschleunigt, während die Darstellungsflexibilität erhalten bleibt.  

 

Kategorien-Strukturierungselemente

Die neue Kategorien-Option "auswählbar ja/nein" legt fest, dass ein Element tatsächlich einem Objekt als Primär- bzw. Sekundär-Kategorie zugewiesen werden kann (ja), oder ob es lediglich zur Strukturierung des Kategorie-Baumes dient, also nicht zugewiesen werden kann (nein).  

 

Kategorien alphabetisch sortieren

Werden in einer Installation sehr viele Objekt-Primär-/Sekundär-Kategorien verwendet, kann man leicht den Überblick verlieren, wenn diese nicht alphabetisch einsortiert sind. Das mitgelieferte Plugin "categories-alphasort" zeigt, wie mit einfachem Code, alle oder bestimmte Äste des Kategoriebaumes automatisch alphabetisch sortiert gehalten werden können.

VERBESSERT für Redakteure

Browser-Erweiterung

Die CMS Browser-Erweiterung, mit der von der Live Seite aus direkt auf die angezeigte Seite ins CMS gesprungen werden kann, wurde für die Browser Firefox und Chrome auf den neuesten Stand gebracht.

Browser Erweiterung Chrome

 

Browser Erweiterung Firefox

 

Erweiterte Bildbearbeitung

Die Bildbearbeitung wurde komplett neu entwickelt, ist übersichtlicher und bietet mehr Features. Helligkeit, Kontrast und Schärfe können verändert werden. 

Erweiterte Bildbearbeitung


Neben Zuschneiden oder Größe-ändern kann ein Bild um 90° gedreht werden. Der verbesserte Canvas Editor, Zoom-Funktionen und die Anzeige der x/y-Koordinaten hilf Redakteuren dabei, den richtigen Ausschnitt auch für Bildformate zu finden. Über eine neue Aktion kann das Recht zur Bildbearbeitung jedem Redakteur explizit gestattet werden.

Als Bildbearbeitungsbibliothek (Image Engine) kann neben ImageMagick auch GraphicsMagick eingesetzt werden.

 

Verbesserter Word-Import

Das neue Plugin erlaubt das Kopieren und Einfügen von Inhalten aus Microsoft Office Word in den Richtext-Editor. Definierbare Formatierungen bleiben erhalten, unerwünschte Formatierungen aus Microsoft Word und Excel werden unterbunden.

 

Tabellen einfacher erstellen

Ein neues Plug-In im Richtext-Editor vereinfacht das Erstellen von Tabellen.

 

Einfachere Auswahl von Datensätzen

In allen Listen können Datensätze mit einem Linksklick in der Zeile markiert werden. Das gezielte Anklicken der Checkbox ist nicht mehr erforderlich.

 

Formularfelder besser erkennbar

Um Eingabefelder in Formularen besser erkennbar zu machen, wird die Hintergrundfarbe der Felder nun abgedunkelt. Bei Mouseover erhält die Formularzeile eine noch dunklere Farbe.

Formularfelder besserer Kontrast

 

Verbesserte mehrsprachige Text-Eingabefelder

Bei mehrsprachigen Text-Eingabefeldern können per Klick auf "Sprachversionen einblenden" nicht nur alle Sprachversionen eingeblendet werden, es wird außerdem der Cursor sogleich im ersten Eingabefeld positioniert und der Text kann in bestimmten Admin-Formularen automatisch in alle anderen Sprachen übernommen werden.

 

Optimierte Berechnung der Zeichenanzahl

Der Zeichenzähler im Richtext-Editor berücksichtigt die im Text sichtbaren Zeichen. HTML-Tags und -Attribute im Quellcode werden nicht mehr mitgezählt. Redakteure können damit beim Formulieren von Texten die tatsächlich nutzbare Zeichenlänge besser abschätzen.

Optimierte Berechnung der Zeichenanzahl

 

 

Rückfrage beim Verschieben von Seiten mit Unterseiten

Für mehr Sicherheit beim Verschieben von Seiten mit Unterseiten per Drag & Drop im Seitenbaum kann eine Sicherheitsabfrage aktiviert werden, um unbeabsichtigtes Umpositionieren von Seitenbereichen zu vermeiden.

 

Mehr Sicherheit beim Löschen

Beim Löschen von Seiten und Objekten über das Kontextmenü deuten Auslassungspunkte (…) auf einen folgenden Dialog hin. Redakteure wissen damit, dass ein Klick die Löschaktion nicht sofort durchführt, sondern erst ein Dialog angezeigt wird, in dem das Löschen bestätigt oder wieder abgebrochen werden kann.


Ebenso wird beim Löschen einer Seite deutlicher hervorgehoben, ob - und wie viele - Unterseiten gelöscht werden. Bei der Auswahl der Sprachversionen ist ebenfalls vermerkt, wie viele Seiten betroffen wären.

Nachfrage beim Löschen einer Seite nach Unterseiten

 

 

Verschobene Online-Seite anzeigen

Mit einem Plugin können verschobene Online-Seiten im Baum mit einem speziellen Icon wie einem Pfeil gekennzeichnet werden.

Es ist wichtig, verschobene Seiten möglichst zeitnah zu publizieren, um Probleme mit der Navigations-/Baumstruktur zu vermeiden. Damit das Publizieren nicht vergessen wird, kann ein zusätzliches Icon diese daran erinnern.

Darstellung verschobener Online-Seiten

 

„Versteckte“ Seiten über Icon-Farbe ausmachen

Ob eine Seite in der Navigation erscheint oder nicht, regelt die Einstellung „Verwendung in Navigation" in den Seiten-Eigenschaften.

Ab Release CONTENS 5.7.8 zeigen hellere Farben im Seitenbaum, welche Seiten in der Navigation nicht dargestellt werden.

C5 Farbkennzeichnung "Versteckte" Seiten


Beispiel: Hellgrün bedeutet "publiziert" und "versteckt". Hellgelb bedeutet "verändert" und "versteckt". Hellgrau bedeutet "offline" und "versteckt".

 

Temporär deaktivierte Seite hervorheben

Ein neues Setting weist im Seitenbaum mit einem Icon auf Seiten hin, die über die Seiten-Eigenschaft "Seite deaktivieren am/um" temporär deaktiviert sind. Diese Information ist für Redakteure relevant, da eine Neupublikation verhindert wird, solange die Einstellungen im Publikations-Wizard nicht verändert wird.

C5 Kennzeichnung deaktivierer Seiten

 

Seite aus dem Kontextmenü publizieren

Eine Seite kann nun auch direkt im Seitenbaum über das Kontextmenü der jeweiligen Seite publiziert werden.

Seite aus Kontextmenü publizieren

 

 

Optimiertes Objekt-Archiv

Über das Kontextmenü greifen Sie auf frühere Versionen eines Inhalts im Objekt-Archiv zu. Dort können Sie zwei Versionen miteinander vergleichen oder eine Version im Objekt-Fenster einsehen und bei Bedarf wiederherstellen.

Optimierte Objekt-Archiv


In der Archiv-Liste werden auch archivierte Einträge zum Vergleichen und Wiederherstellen angezeigt, zu denen kein Log-Eintrag mehr vorhanden ist. Somit können Log- oder Archiv-Daten bereinigt werden, ohne die Anzeige der jeweils anderen Daten zu beeinträchtigen. (Kann ein archivierter Inhalt beim Anzeigen nicht zugewiesen werden, da sich zwischenzeitlich eine Änderung der Klassenstruktur ergeben hat, wird keine Fehlermeldung geworfen, sondern die Zuweisung mit dem nächsten Inhalt fortgefahren. Der ehemals archivierte Inhalt fehlt dann auch beim Wiederherstellen.)

 

Vorschau-URL erzeugen

Über das Kontextmenü einer Seite lässt sich unter „Zusätzliche Aktionen“ der Punkt „Vorschau-URL erzeugen“ aufrufen.

Vorschau-URL erzeugen


Mit einem Vorschaulink kann eine Seite auch ohne redaktionellen Zugriff auf das CMS angesehen und geprüft werden. Die Gültigkeit des Links beträgt 30 Tage. In der Verwaltung können bestehende Vorschaulinks bearbeitet werden. Wird das Ablaufdatum gelöscht, ist der Vorschaulink unbegrenzt verfügbar.

Über ein Setting kann die Navigation auf der Vorschauseite vollständig nutzbar gemacht werden.

 

Schnellere interne Suche mit Elasticsearch

CONTENS unterstützt Elasticsearch in den aktuellen Versionen. Die Suche wird damit schneller und beansprucht weniger Ressourcen. Insbesondere die Darstellung in der Inhaltsbibliothek und die interne Objektsuche werden schneller. Unterschiede in der Implementierung verwaltet das CMS selbständig, da es durch eine Abfrage auf den Elastic-Server die Version selbständig ermittelt.

Elasticsearch Logo

 

 

CMS-Suche für Inhalte und Seiten

Bei der Verwendung von ElasticSearch kann ein neues Setting festlegen, wie sich mehrere Worte im Suchfeld der Inhalte oder Seiten auf das Suchergebnis auswirken. Die Standardeinstellung "or" legt fest, dass eines der Worte enthalten sein muss, bei "and" müssen alle Worte enthalten sein.

 

Erweiterte Suche verbessert

Die erweiterte Suche in der Inhaltsbibliothek bietet den Filter „Meta-Keywords“ mit SAYT-Suche (Search-as-you-type) sowie Datumsfilter für die Zeitpunkte „Erstellt“ und „Geändert“. Suchfilter und Facetten, die nicht den ausgewählten Suchkriterien entsprechen, verbleiben an der jeweiligen Position im Suchformular und zeigen den Hinweis „Keine Ergebnisse gefunden“ an.

Erweiterte Suche verbessert


Die Kategorien-Auswahl wurde um eine Anzeige der Baumstruktur ergänzt, die eingeblendet wird, wenn man mit der Maus über die Kategorienamen fährt. Kategorien mit selben Namen in verschiedene Ästen sind somit einfacher zu unterscheiden, z.B. mit 3 „Service“-Kategorien: „Köln \ Service“, „München \ AACG \ Service“, „München \ PSVJ \ Service“.

Neben einer globalen Volltextsuche ist auch eine Detailsuche nach Inhalten eines bestimmten Objektklassen-Feldes möglich. Das Trichter-Symbol neben den Klassennamen führt zu einem Eingabeformular, z.B. für Image:

Erweiterte Suche verbessert


Damit kann genauer nach einem bestimmten Wert in einem bestimmten Feld gesucht werden.

Mit einem Setting kann in der Bibliothek von einer einfachen Kategorie-Suche auf eine getrennte Suche umgeschaltet werden, die zwischen primären und sekundären Objektkategorien unterscheidet. Dies ist sinnvoll, falls die Kategoriebäume sich nicht überlappen.

Bei aktiviertem Filter stehen dann zwei Auswahlbereiche zur Verfügung:

Erweiterte Suche mit aktiviertem Filter


In der erweiterten Suche befinden sich dann ebenfalls zwei Auswahlbereiche:

Erweiterte Suche mit zwei Auswahlbereichen


Über ein weiteres Search-Setting kann in der Inhalts-Objekte-Bibliothek mit zusätzlichen Icons angezeigt werden, ob ein Objekt dupliziert wurde bzw. ein (ehem.) Duplikat ist. In der erweiterten Suche für Inhalts-Objekte kann nach dem Status gefiltert werden.

Erweiterte Suche: Duplizierte Objekte


Die Überschrift des erweiterten Suchfilters "Status" wurde in "Zustand" umbenannt, um der angezeigten Spalte zu entsprechen. Zudem kann nun nach dem Zustand "gelöscht" gesucht werden für Online-Objekte, die zum Löschen vorgemerkt sind, sobald sie offline gehen.

Erweiterte Suche: Zustand

 

Suchprofile für häufig benötigte Suchen

Für häufig benötigte Suchen können Sie Suchprofile anlegen und speichern. Vergeben Sie einen Namen, unter dem das Suchprofil gespeichert wird, und definieren, ob Sie ein „Globales Suchprofil“ für alle CONTENS Redakteure anlegen wollen. Wenn Sie die Checkbox „Globales Suchprofil“ nicht auswählen, legen Sie ein Suchprofil an, das nur Sie nutzen können.

Suchprofil für häufig benötigte Suchen


Beim Einfügen eines Objektes aus der Bibliothek können Sie über eine Auswahlliste auf bestehende Suchprofile zugreifen.

 

Suchprofile mit Site-Zuordnung

Über ein Setting lässt sich aktivieren, dass Suchprofilen beim Speichern jeweils die Sites des Redakteurs zugewiesen werden und beim Anzeigen danach gefiltert wird. Jeder Redakteur sieht nur Profile „seiner“ Sites. Im Bereich Verwaltung | Dienste | Suchprofile kann die Site-Zuweisung jedes Profils geändert werden.

 

Präzise Suche mit Parametern

In der Bibliothek können Suchabfragen mit folgenden Suchparametern ausgeführt werden:

  • Titel (title:test)
  • Objekt-ID (object_id:)
  • Kategorie-ID (category_id:)
  • Klassen-ID (class_id:)
  • Redakteurs-ID (editor_id:

 

Neue Varianten beim Vererben von Seiten-Eigenschaften

Im Wizard „Seiten-Eigenschaften vererben“ gibt es mit „Zielseite und Parallele Sprachversionen“ sowie „Zielseite mit Unterseiten und Parallele Sprachversionen“ zwei neue Auswahlmöglichkeiten.

Vererben von Seiten-Eigenschaften


Nach einer erfolgreichen Vererbung wird nun die Meldung „Seiten-Eigenschaften vererben abgeschlossen“ ausgegeben.

 

Formatvorlage schneller auswählbar

Wenn in einem Seitenbereich mehr als eine Formatvorlage für eine Objektklasse zugelassen ist, kann diese direkt über das Objekt-Kontextmenü zugewiesen werden. Das ist einfacher und schneller als über den Dialog „Instanz-Eigenschaften“.

Formatvorlagen schneller auswählbar

 

Format kopieren

Redakteure können das Format einer Instanz über das Kontextmenü kopieren („Format kopieren“) und anderen Instanzen derselben Objektklasse mit „Formatvorlage übertragen“ zuweisen.

Formatvorlage kopieren und übertragen


Auch im Seitenbaum können die einer Seite zugewiesenen Templates mittels „Format kopieren“ im Kontextmenü aufgenommen und mit „Format übertragen“ zugewiesen werden, was die Neugestaltung ähnlicher Seiten beschleunigt.

 

Formatvorlage beim Kopieren übertragen

Im Workspace wird über den Objekt-Kontextmenüpunkt „Kopieren“ nicht mehr nur das Objekt in die Zwischenablage übernommen, sondern die Kombination „Objekt mit Formatvorlage“. Beim Einfügen an einer anderen Stelle wird dem Objekt die Formatvorlage wieder zugewiesen, sofern diese an der neuen Stelle zugelassen ist.

 

Subobjekte per Drag & Drop anlegen

Wird auf den Objekt-Formularzeilentyp per Drag & Drop ein Bild oder eine Datei abgelegt, öffnet sich das Fenster der jeweiligen Subobjektklasse, um das Bild oder die Datei sowie zusätzliche Daten speichern zu können. Das Bild oder die Datei wird automatisch dem Upload-Eingabefeld zugeordnet, was das Anlegen von Subobjekten beschleunigt. Diese Funktionalität kann über den neuen Menüpunkt „Mime-Type Klassen zuordnen“ individuell angepasst werden.

 

Objektrahmen für Subobjekte im Richtext-Element

Ein Subobjekt (z.B. ein Bild), das in ein Richtext-Element eingefügt ist (z.B. im Text eines Artikel-Objektes), kann mit entsprechendem Code in seiner Formatvorlage im Workspace mit einem eigenen Objektrahmen dargestellt werden.

Der Objektrahmen wird bei Mouseover sichtbar, das Kontextmenü bei Rechtsklick im Rahmen. Das Subobjekt kann mit einem Doppelklick zur Bearbeitung geöffnet werden, ohne dass das Hauptobjekt dazu geöffnet werden muss.

 

Aktualisierung von Subobjekten im Hauptobjekt

Das Label eines Subobjektes wird nach dem Speichern automatisch im Hauptobjekt aktualisiert. Die schnellere Aktualisierung verbessert die Übersicht für Redakteure, insbesondere beim Einsatz mehrerer Subobjekte in einem Hauptobjekt (z.B. Bilder in einer Bildergalerie).

Aktualisierung von Subobjekten

 

 

Rowtype-Verbesserungen

Mit einem Doppelklick auf das Label öffnet sich bei den Rowtypes Objekt, Objektcontainer, Bildobjekt und Dateiobjekt ein Fenster, in dem das verknüpfte Subobjekt bearbeitet werden kann.

 

Optische Verbesserung im Richtext

Relevante Buttons im Richtext zur Auswahl einer Datei werden nun deutlicher hervorgehoben. Dies betrifft besonders die Buttons für den Bereich „Interne Links“. Der Button, der geklickt werden muss, um eine Datei auszuwählen, wird nun deutlich sichtbar dargestellt; ebenso wie die Buttons für interne Links auf Objekte (In-stanzen) und Objekt-Detailseiten.

 

Sprachversionen für Subobjekte im Richtext festlegen

Im Rowtype Richtext kann über das Kontextmenü für Subobjekte die Sprachversion des Subobjektes festgelegt werden. 

Sprachversionen für Subobjekte im Richtext festlegen



In der Subobjekt-Liste des Rowtypes Richtext kann durch Markieren der Checkbox mehreren Subobjekten gleichzeitig eine neue Sprachversion zugewiesen werden. Über die Liste können mehrere Subobjekte gleichzeitig entfernt werden, außerdem ist für jedes Einzelne ein Wechsel der Formatvorlage möglich.

Sprachversion für mehrere Subobjekte festlegen

 

 

Sprachversionen in der Listenansicht

In der Listenansicht des Arbeitsbereichs lässt sich analog zur Inhalte-Bibliothek mittels eines Buttons die Sprachansicht umschalten, um schnell einen Überblick über die verschiedenen Sprachversionen der Objekt-Instanzen zu erhalten.

Sprachversionen in der Listenansicht

 

 

Meta-Informationen in neue Sprachversion übertragen

Beim Anlegen einer neuen Sprachversion ist es nun möglich, die Werte der MetaKeywords und Meta-Beschreibung vom Ursprung in die neue Zielseite zu übertragen.

 

Plugin "instancesave" - Instanzen  (inkl. Formatvorlagen) auf allen Sprachversionen

Mit einem Plugin werden beim manuellen Neuanlegen von Instanzen diese automatisch auf alle Sprachversionen übertragen. Eine erweiterte Core-Funktion sorgt dafür, die Formatvorlage auf parallele Sprachversionen anzuwenden.

 

Objekt-Sprachversionen entfernen

In den Speicheraktionen eines Objektes kann mit einem Auswahlmenü eine Sprachversion gelöscht werden.

 

Sprachversionen löschen

Beim Löschen einer Seite über das Kontextmenü im Seitenbaum können mit der Checkbox „Alle Sprachen“ alle Sprachen auf einmal gelöscht werden. Einzelne Sprachen können ebenfalls zum Löschen ausgewählt werden.

 

Parallele Sprachversionen löschen

Über die Option "Parallele Sprachinstanzen löschen" werden die Instanzen des Objektes auch auf parallelen Sprachversionen gelöscht. Die Pflege internationaler Sites in zahlreichen Sprachen wird auf diese Weise spürbar vereinfacht.

 

Optimierte Thumbnails im Galerie-Rowtype

Der Galerie-Rowtype verwendet optimierte Thumbnail-Ansichten von Bildern, um die Ladezeiten zu beschleunigen.

 

Massenaktion Publizieren und Deaktivieren in der Objektbibliothek

In der Objektbibliothek können Redakteure mehrere freie Objekte gleichzeitig über die Checkbox-Massenfunktionen publizieren und deaktivieren.

Massenaktion Publizieren und Deaktivieren in der Objektbibliothek

 

 

Kategorie-Auswahl redakteursspezifisch filtern

Über ein redakteursspezifisches Setting kann die Darstellung des Kategorien-Baums eingestellt werden. Neben der regulären Baumstruktur stehen eine alphabetische Sortierung, sowie eine alphabetische Sortierung mit Pfadangabe zur Auswahl. Letztere eignet sich insbesondere bei der Verwendung gleichnamiger Kategorien in unterschiedlichen Bereichen des Kategorien-Baums.

Alphabetische Sortierung von Kategorien

 

 

Aktive Filterleiste wird geöffnet

Die Einstiegs-Listenansicht nach Klick auf einen Menüpunkt kann bereits aktiv gefiltert sein. Um diesen Umstand deutlicher zu machen, wird in solchen Fällen die Filterleiste initial geöffnet dargestellt.

Aktive Filterleiste

 

 

Publikations-Wizard

Der Status der aktuellen Seite und der parallelen Sprachversionen wird im Publizieren-Dialog rechts neben dem Seitentitel farbig dargestellt.

Publikations-Wizard

 

 

Objekt-Publikation mit Rückmeldung

Wird ein Objekt über den Kontextmenüpunkt "Objekt publizieren" bzw.  "Sprachversion publizieren" der Inhaltsbibliothek veröffentlicht, so erhält der Redakteur eine direkte Rückmeldung: Während der Vorgang läuft erscheint in der Zeile statt der Checkbox ein animiertes "Bitte warten" Icon. Ist die Publikation beendet wird die Zeile kurzzeitig farbig hervorgehoben.

 

Zeitsteuerung von einzelnen Inhaltselementen

Einzelne Formularzeilen eines Objektes (z.B. Teaser) und integrierte Subobjekte (z.B. Bildergalerie) können unabhängig vom jeweiligen Objekt zeitlich gesteuert werden. Ein Objekt kann beispielsweise zum Zeitpunkt T1 publiziert werden, während bestimmte Inhalte (z.B. Bildergalerie) erst später zum Zeitpunkt T2 publiziert werden. Aktive Zeiträume werden mit einem grünen Uhr-Icon, abgelaufene Zeiträume mit einem roten Uhr-Icon dargestellt. Die Funktion kann mit einem Setting aktiviert werden.

 

Objekte und Seiten beim Speichern publizieren

In den Speicher-Aktionen von Objekten und Seiten lässt sich einstellen, dass sie mit dem Speichern gleichzeitig publiziert werden. Beim Speichern von Seiten können beispielsweise bestimmte Einstellungen an alle Objekte einer Seite vererbt werden. Die Speicher-Aktionen werden mit einem Zahnrad-Icon dargestellt. Für Objekte befinden sie sich in der Speichern-Leiste, für Seiten in der Speichern-Leiste der Seiten-Eigenschaften.

Objekte und Seiten beim Speichern publizieren

 

 

Start-Zeitpunkt für Instanz-Publikation

Da Objekte automatisch zu bestimmten Zeitpunkten publiziert werden können, ist es wichtig festzulegen, dass dabei die Instanzen ebenfalls online gehen sollen. Die Auswahlmöglichkeit "Zum Start-Zeitpunkt" in den Publikationseinstellungen eines Objekts erlaubt die entsprechende Publikationseinstellung.

 

Erweiterte Instanz-Eigenschaften

Die Freigabe von Objektinstanzen in einem Seitenbereich lässt sich nun mit aktiviertem Setting direkt in den Instanz-Eigenschaften steuern. Über die Option „Instanz zur Publikation freigeben“ kann die Instanz für eine Publikation freigegeben oder gesperrt werden.

Erweiterte Instanz-Eigenschaften: Publikations-Freigabe


In den Instanz-Eigenschaften gibt es darüber hinaus den neuen Button "Deaktiviere Instanz". Ein Klick auf das Feld "Instanz deaktivieren am/um" setzt die aktuelle Zeit und depubliziert die Instanz:

C5 Instanz deaktivieren am / um

 

Eindeutiger Bezeichner

Der "Eindeutige Bezeichner" (techn.: "uniquename") ist neben Codenames das wichtigste Mittel zur Wiedererkennung und Zuordnung von Datensätzen über verschiedene Installationen hinweg, da sich die fortlaufend vergebene numerische ID in den Datenbanken unterscheiden kann. Den "Eindeutigen Bezeichner" über die CMS-Oberfläche einzusehen, ist bei den meisten Datensätzen bereits möglich. Neu ist der Bezeichner in der erweiterten Ansicht einer Seite beim Folder, im Instanzfenster sowie in der Formularzeile einer Objektklasse, am Ende von "Erweiterte Einstellungen".

Eindeutiger Bezeichner

 

Inaktive Redakteure herausfiltern

Die Auswahl „Verantwortlicher Redakteur“ für Seiten und Objekte blendet inaktive Redakteure automatisch aus. Da inaktive Redakteure zur korrekten Anzeige von Daten in Archiv, Statistik und Logging etc. notwendig sind, können sie oft nicht entfernt werden und könnten bei der Auswahl zu Verwirrungen führen. Ein bereits zugeordneter Redakteur ist immer sichtbar, egal ob inaktiv oder nicht.

Inaktive Redakeure herausfiltern

 

NEU für Administratoren und Entwickler

Zwei-Faktor-Authentisierung (2FA)

Im Login-Prozess wurde eine Zwei-Faktor-Authentisierung (2FA) eingebaut, welche über Settings aktiviert werden kann. Ist die 2FA im Einsatz, wird der Benutzer nach Eingabe des Loginnamens/E-Mail und Passwort auf eine weitere Maske weitergeleitet, wo er den generierten Token eingeben kann.

Zwei-Faktor-Authentisierung (2FA)


Die Verwaltung der 2FA Settings pro Benutzer erfolgt in der Verwaltung unter Sicherheit | Redakteure im neuen Tab „Zwei-Faktor-Authentifizierung“. Über den Kontextmenü-Eintrag "MFA-Token senden" in der Redakteurs-Liste kann der Aktivierungscode des Tokens bequem per Mail an den Redakteur gesendet werden. Diese können in Folge unter „Meine Einstellungen“ ihren favorisierten 2FA-Status festlegen.

Zwei-Faktor-Authentisierung (2FA) MFA-Token senden

 

CMS Login über Azure Entra ID

Mit dem neuen security-Setting und weitergehender Konfiguration können mit entsprechend angebundenem Entra ID-System (vormals Azure AD) berechtigte Benutzer auf CMS-Redakteure gemappt werden und ihnen so direkter Zugang zum CMS gewährt werden.

 

Webseiten ohne Dateiendung

Publizierte CONTENS Seiten können ohne Dateiendung (z.B. .html, .cfm) ausgegeben werden. Alle Links in diesen Seiten (z.B. in der Navigation oder in Link Rowtypes) können ohne Endung dargestellt werden. Unter Verwaltung | System | SEO URL-Einstellungen lassen sich die in den Ausgabekanälen definierten Dateiendungen hinzufügen oder entfernen. In Apache und IIS kann die Webserver-Regel automatisch generiert werden, in Nginx wird sie manuell konfiguriert.

 

Einfacher Austausch von Formular- und Tabellen-Daten

Entwickler können Formular- und Tabellendateien zwischen unterschiedlichen Systemen (z.B. Stage und Live) einfacher austauschen und versionieren. Nach erfolgreichen Tests auf einem Stage-System können neue Objektklassen schnell und ohne Aufwand in die Live-Umgebung übernommen werden.

Austausch von Formular- und Tabellendaten


Bei der Übernahme einer aktualisierten Objektklasse über den Menüpunkt „Formulardefinitionsdatei einlesen“ öffnet sich im Zielsystem ein Wizard, der darüber informiert, welche Elemente im Vergleich zur bestehenden Definition gelöscht, neu hinzugefügt oder geändert wurden. Unerwünschte Löschungen und Neu-Zuordnungen können auf diese Weise rechtzeitig erkannt und bei Bedarf angepasst werden.

 

Einfache Anpassung von Formatvorlagen und Templates

Der Code Editor ermöglicht die schnelle und einfache Anpassung von Formatvorlagen und Templatecode direkt im Workspace. Außerdem kann die Zuordnung von Objektklassen mit Formatvorlage zu den Seitenbereichen bearbeitet werden.

Code Editor

 

 

Neue Volltextsuche

Die Volltextsuche wurde vollständig neu entwickelt. Publizierte Objekte werden automatisch in externen Elastic-Collections indiziert. Es gibt ein neues, externes Object Repository für Elasticsearch und eine neue Applikation „Objektsuche“ sowie neue Search Settings, Plugins und Decorators für schnellere und präzisere Suchergebnisse.

Elasticsearch Logo


Ab dem CONTENS Release 5.7.3 wird auch die gesicherte Kommunikation mit Elasticsearch über Basic Authentication unterstützt.

 

Automatische Ausgabe von Objekten mit der Objektsuche

Die neue Objektsuche erlaubt die automatische und flexible Ausgabe von Objekten auf Seiten. Inhalte, die einstellbaren Kriterien entsprechen (z.B. Klasse, Kategorie, etc.), können an einer oder mehreren Stellen automatisch ausgegeben werden. Die Objektsuche löst hierbei die bisherige „Aktive Location“ ab.

Objektsuche


Bei der Verwendung der Objektsuche stehen im Workspace drei Buttons zur Verfügung:

  • Hinzufügen (Plus-Icon) : Hiermit lassen sich neue Objekte für die Objektsuche direkt im Workspace anlegen (alternativ können neue Objekte auch in der Inhalte-Bibliothek angelegt werden). Zur Auswahl stehen alle Objektklassen, die in der Objektsuche als Objekttyp zugelassen sind.
  • Bearbeiten (Stift-Icon): Öffnet die Objektsuche, um Änderungen an den Einstellungen vorzunehmen. So lässt sich z.B. definieren, welche Objekttypen oder Kategorien berücksichtigt werden sollen und wie viele Inhalte dargestellt werden sollen.
  • Inhalte (Buch-Icon): Öffnet die Inhaltsbibliothek (im Tab „Inhalte“) und aktiviert dabei einige der im Wizard gesetzten Filter, u.a. Objektklasse. So erhält man einen Überblick über alle aktiven und inaktiven Inhalte dieser Objektsuche und kann Massenfunktionen auf die Objekte anwenden.

Eine CFML-Applikation zur Anzeige von Objektsuche-Ergebnissen, die unabhängig vom Redaktionsserver auf dem Liveserver läuft, wird mitgeliefert. Um Suchabfragen nicht direkt an Elasticsearch zu richten, können Sie auf dem Liveserver auch die CONTENS publicApi nutzen.

 

Objekt über Kontextmenü in Objektsuche publizieren

Neue oder geänderte Objekte, die in einer Objektsuche ausgegeben werden, können im Workspace über die Funktion „Objekt publizieren“ aus dem Kontextmenü des neuen oder geänderten Objektes veröffentlicht werden.

Bild über Kontextmenü in Objektsuche publizieren

 

 

Automatische Ausgabe von Seiten

Analog zur Objektsuche wurde die Seitensuche gestaltet. Sie ermöglicht, Informationen über publizierte Seiten performant über Applikationen auf Websites oder eine API (z.B. für mobile Apps) auszulesen und anzuzeigen.

Die Daten publizierter Seiten werden in Elasticsearch gespeichert und stehen bei Such-Operationen auf der Website zur Verfügung. Der Inhalt des Suchindex kann über Decorator-Code projektspezifisch angepasst werden.

 

Objektkategorien für Formatvorlagen verfügbar

Falls die einem Objekt zugeordneten Kategorien für die Ausgabe relevant sind, können diese über zwei Settings in Formatvorlagen verfügbar gemacht werden. Dies gilt für Rechte- oder Primär-Kategorien sowie für Themen- oder Sekundär-Kategorien. Kategorien lassen sich auf diese Weise einfacher für die Ausgabe verwenden.

 

Dateien von freien Objekten verteilen

In CONTENS kann nun eingestellt werden, dass Dateien von freien Objekten nicht mehr auf alle Sites verteilt werden. Stattdessen können die Sites derjenigen Redakteursgruppen herangezogen werden, die den primären Objektkategorien zugeordnet sind. Dies reduziert die Verteilung v.a. dann, wenn Kategorien sitebezogen verwendet werden.

 

Simulieren von Redakteuren

Redakteure mit System-Administrations-Rechten können aktive Redakteurs-Zugänge simulieren. Damit lässt sich testen, ob die zugewiesene Rechtekonfiguration korrekt eingetragen ist. Im Simulationsmodus ist die Hintergrundfarbe des Headerbereichs von CONTENS schwarz.

Simulieren von Redakteuren

 

 

Zusätzliche Redakteurskonten zuweisen

In der Redakteursverwaltung können einem Redakteur zusätzliche Redakteurskonten zugewiesen werden, zu denen der Redakteur dann über einen Eintrag im Profil-Menü schnell wechseln kann. Der Redakteur verfügt damit über verschiedene Kontexte, in denen er abgeschirmt arbeiten kann, z.B. um verschiedene Rollen wahrzunehmen (Inhalte freischalten, Redakteure verwalten) oder in unterschiedlichen Sites zu arbeiten (Internet, Intranet, …).

Zusätzliche Redakteurskonten zuweisen

 

 

Wartungsmodus einrichten

Bei der Durchführung notwendiger technischer Maßnahmen am CMS (z.B. Update,…) kann es vorkommen, dass redaktionelle Tätigkeiten nur eingeschränkt möglich sind.

Um redaktionelle Tätigkeiten für einen Zeitraum zu unterbinden, kann über Verwaltung | System | Wartungsmodus ein Wartungsmodus eingerichtet werden. Bei aktivem Wartungsmodus wird der CMS-Rahmen rot dargestellt und nur Systemadministratoren können arbeiten. Alle anderen aktiven Nutzer werden abgemeldet und auf den Login umgeleitet.

Wartungsmodus einrichten

 

 

Systemnachricht erstellen

Zur Ankündigung eines Wartungsmodus oder zur Information aller Redakteurinnen und Redakteure kann über Verwaltung | Dienste | Systemnachricht eine Benachrichtigung erstellt werden. Die Systemnachricht wird allen eingeloggten Nutzerinnen und Nutzern angezeigt. Zur Erstellung einer Systemnachricht muss die Funktion aktiviert sein.

Systemnachricht

 

 

Wiki Links

Wiki Links wurden um die Möglichkeit erweitert, optionale Anker setzen zu können. Mit einem aktivierten Setting wird im Richtext Linkdialog der Abschnitt „Wiki Link“ angezeigt.

Wiki Links


Neue Wiki Links können erstellt werden, indem ein Text im Richtext markiert wird und im Abschnitt „Wiki Link“ ein Seiten Codename, ein Linktext und (optional) ein Anker eingegeben werden.

 

Eigene Workspace-Ansichten definierbar

Über ein Setting ist es möglich die Ansichtsauswahl um eigene Ansichten zu erweitern. Eigene Ansichten übergeben URL-Variablen an die zuletzt gewählte Ansicht und ergänzen sie.

Eigene Workspace-Ansichten definierbar

 

Site-Variablen

Neben den Seiten-Variablen sind auch (globale) Site-Variablen möglich. Sie gelten für jede Site und werden unter einem eigenen Tab in der Site-Verwaltung editiert. Die gesetzten Werte sind beim Rendering einer Seite verfügbar und können über den request-Scope (request.stPagedata.sitevariables) abgerufen werden.

Die gewünschten Formular-Felder werden per XML-Datei ähnlich einfach wie Seiten- oder Instanz-Variablen definiert. Die Registrierung erfolgt durch die Mehr-Option "Sitevariablen importieren" in der Sites-Verwaltung.

 

Dashboard und Widgets

Im personalisierbaren Dashboard zeigen Widgets Informationen zum CMS. Wählen Sie bestehende Widgets für Redakteure oder Administratoren in der Seitenleiste aus und ordnen Sie diese per Drag & Drop auf dem Dashboard an, z.B.

  • Systemprüfung (zur Prüfung der Systemintegrität)
  • Einstellungen
  • System-Information
  • Objekte
  • Seiten, etc.
Dashboard and Widgets


Widgets sind mehrfach einsetzbar. Da Einstellungen wie Filter oder Tabs sich für jede Widget-Instanz unterscheiden können, kann auch der Titel jeder Instanz explizit festgelegt werden.

Verschiedene Widget-Instanzen


Kundenspezifische Widgets zur Darstellung externer Daten können erstellt und integriert werden.

 

Interne Links-Report

Mit diesem Report finden Sie interne Links, welche auf eine andere Sprachversion verlinken. Über den Filter-Default "Links zu anderen Sprachen / Sites" kann man mit einem Blick erfassen, ob das Linkziel in einer anderen Sprachversion vorliegt und kann dies für die gewünschte Sprachversion über den Kontextmenüpunkt abändern. Sie finden die Übersicht unter Verwaltung | Reports | Website | Interne Links-Report.

Interner Link-Report

 

 

Module importieren / exportieren

Mit dem Modul-Import/Export können komplette Module, bestehend aus Webseiten-Applikationen, Backend-Formularen, Tabellen-Definitionen, SQL-Skripten usw. zwischen Quell- und Ziel-System ausgetauscht werden, z.B. zwischen Stage/Test- und Live-System.

 

Online und Offline API

Im Projektordner findet sich das Dashboard einer REST-API. Hier können sowohl Custom-Components als auch auf Basis von Objektklassen generierte Components genutzt werden. Beim ersten Aufruf wird ein API-Token generiert, mit dem alle API-Abfragen abgesichert werden (Angabe im Request-Header ist zwingend notwendig).

Unter Dataclasses gibt es die Möglichkeit, CRUD-Funktionen für Offline-Daten (Draft) oder Abfragen für Online-Daten (Published) im Objectstore zu generieren. Die generierten Components zur gewählten Objektklasse werden automatisch der CONTENS API zur Verfügung gestellt. Für Online-Daten ist die Auswahl eingeschränkt auf Objectstore-Klassen. Die Listen-Funktionen bieten Volltextsuche, diverse Filter, Sortier- und Paginiermöglichkeiten.

 

Newsroom Integration

Diese optionale CONTENS-Komponente ermöglicht die zentrale Verwaltung von Inhalten und deren effiziente Verteilung in unterschiedliche Kanäle.

 

Includes

Das Includes-Feature erleichtert Entwicklern die einfachere Erstellung von Navigationen und das Einbetten von Code in Seiten. In älteren CONTENS Releases war die Erstellung von Navigations-Includes aufwändiger. Es wurden meistens Seiten im normalen Seitenbaum dafür angelegt und manuell publiziert. Außerdem war es nicht möglich, gemeinsam genutztes HTML einfach über das System in die Seiten einzubetten. Je Ausgabekanal kann definiert werden, wie der Include-Code ausgespielt wird.

 

Schlüssel/Wert-Formularzeile

Bei dieser neuen Formularzeile gibt es zwei Eingabefelder, die nebeneinander angeordnet sind. Für beide kann ein separater Titel angegeben werden. „Schlüssel/Wert“ kann mehrsprachig und mehrfach verwendet definiert werden. Diese Formularzeile ist z.B. nützlich, um JSON-Code abzubilden.

 

Label Korrektur

Für die Anzeige in der Objektbibliothek lassen sich relevante Elemente einer Objektklasse als Label verwenden. Werden an einer bestehenden Objektklasse nachträglich die Label-Einstellungen geändert, lässt sich das Label mit der Funktion „Label aktualisieren“ im Kontextmenü erneuern.

 

Performance-Verbesserungen für Link-Rowtype

Mit einem Setting wird nicht mehr der gesamte Pfad aller "Eltern-Seiten" zu einer Zielseite ausgelesen, sondern nur der Titel der Zielseite. Beim Einsatz vieler interner Links kann dieses Setting die Performance signifikant steigern.

 

Zusammengefasste Settings

Alle CMS-Einstellungen, etwa zu Imaging, Cache oder Queue, sind in einer Datei zusammengefasst und gruppiert worden. Sie liegen in einer Datei im Projekt-Ordner namens "settings.cfm". Dafür entfällt der Menüpunkt „Grundeinstellungen“.

Für jedes Setting gibt es Defaults (einsehbar in der Datei contens\settings.default.cfm), die dank eines Vererbungsmechanismus nicht vollständig angegeben werden müssen, sondern auch für einzelne Keys überschrieben werden können.

Das Format der settings.cfm ist json-kompatibel und kann neben einem "global"-Eintrag auch Abschnitte für verschiedene Server enthalten, die globale Settings wieder lokal anpassen können, so dass dieselbe settings.cfm auf Entwicklungs-, Stage- und Live-System zum Einsatz kommen kann.

 

Upload-Pipeline / Upload-Events

Durch neue Events, die beim Upload ausgeführt werden, können hochgeladene Dateien automatisch geprüft oder umgewandelt werden.

Denkbar ist der Aufruf von Virenscanner, Bildbearbeitung, Video-Transcoding, Texte in bestimmtes Format konvertieren (z.B. PDF) etc.

Das mitgelieferte Plugin "uploadpipeline" führt beispielsweise für Bilder eine CMYK-zu-RGB-Konvertierung durch, optimiert (Kompression mit geringem Qualitätsverlust) und verbessert (schärft, entrauscht) sie.

 

Logviewer

Die Logfiles des Application Servers (ColdFusion, Lucee) können im Bereich Verwaltung | Reports | Intern | Logviewer aufgerufen werden.

Logviewer

 

Optimierte Serverzuordnung

Sollen viele Sites auf wenige Server verteilt werden, kann dies in der Siteverwaltung (Verwaltung | System | Sites) mit der Zuweisung eines Servers im Tab „Übertragungsdaten“ eingerichtet werden.

 

AWS S3 für Dateiverteilung

Für die Dateiverteilung steht jetzt auch AWS S3 zur Verfügung. Dies ist z.B. bei Auslieferung statischer Seiten via S3 oder via AWS Cloudfront sinnvoll. Daneben sind FTP, SFTP und SCP als Verbindungstyp auswählbar. In der Übersicht des Verbindungs-Managers wird nun auch der jeweilige Verbindungstyp angezeigt.

Verbindungstyp

 

Cloud-Hosting / Dockerization

CONTENS 5 ist direkt auf einem Server oder in einem DOCKER-Container installierbar, außerdem kann das CMS bei Cloud-Dienstleistern (Amazon Web Services u.ä.) gehostet werden.

 

Upgrade-Unterstützung von CONTENS 4

Die Daten einer CONTENS 4 Installation werden durch Skripte vollständig übernommen und ggf. automatisch konvertiert.

Der Code für Custom-Formulare / Objektklassen sowie Model-Dateien und Plugincode ist bis auf wenige dokumentierte Ausnahmen kompatibel.

Für Settings wurde ein Upgrade-Tool erstellt, das die Übertragung und Zusammenführung in das neue Format (s.o.) zum größten Teil automatisiert erledigt.

VERBESSERT für Administratoren und Entwickler

Performance

Mit Hilfe von Datenbank Sequences konnte die Geschwindigkeit und Zuverlässigkeit beim Einfügen neuer Datensätze enorm gesteigert werden.

Das Auslesen der Informationen für alle Assets einer Seite während der Publikation wurde deutlich optimiert, was vor allem in Installationen mit vielen Sprachen spürbar ist.

Bei der Dateiverteilung konnte eine Beschleunigung erzielt werden, indem Subqueries durch Joins ersetzt wurden.

 

Bessere CMS-Performance durch Parallelisierung

Redaktionelle Aufgaben im CMS, wie zum Beispiel Seiten publizieren, Inhalte deaktivieren oder Dateien verteilen, werden nun durch Parallelisierung mit Rabbit MQ beschleunigt durchgeführt. Je nach Nutzungsintensität kann im Vergleich zum sequentiellen Abarbeiten redaktioneller Aufgaben eine signifikante Performance Verbesserung erreicht werden.

 

Schnellere und vereinfachte Bildbearbeitung

Die Performance der Bildbearbeitung konnte durch Optimierungen von Bildbearbeitungsoperationen und den Verzicht auf einen Zwischendienst verbessert werden.

 

Neue Bildformat-Verwaltung

Um die Verwaltung vielfacher Bild-Objektklassen mit unterschiedlichen Formaten zu vereinfachen, wurde eine neue Verwaltung mit bekannter Liste und neuem Eingabe-Formular geschaffen. Die Liste erhält Filter auf Objektklassen-Elemente und Formate. Diese Filter werden beim Neuanlegen als Defaults an das Detailformular weitergegeben. Über das Kontextmenü kann das Standardformat umgestellt werden.

Die Performance in der Bildformate-Verwaltung wurde um den Faktor 4-5 verbessert, es wird nun zuerst nach Klassen mit Bildern gefiltert.

 

Schnellere Indizierung

Die Indizierung von internen und externen Daten wurde durch neue Massenfunktionen optimiert.

 

Rowtype und Usability-Verbesserungen

Checkboxen können auch horizontal und nicht nur vertikal angeordnet werden. Bei Rowtypes mit Auswahlmöglichkeit ist nun die gesamte Zeile und nicht nur das +-Icon klickbar. Wenn keine weiteren Optionen verfügbar sind, wird das Auswahl-Feld deaktiviert.

Bei einfachen Rowtypes mit Bestätigungs-Button wird nach Auswahl der notwendige Klick auf den Button durch ein hell/dunkel-Blinken des Buttons eingefordert.

Verbesserung der Auswahl im Rowtype


Viele Rowtypes wurden ganz oder teilweise überarbeitet, so z.B. Passwort, Timepicker und alle Upload Rowtypes. Bei Datenliste ist nun ein search-as-you-type eingebaut. Die Rowtypes Link und Richtext enthalten nun die Link-Attribute "Titel" und "Aria-Label".

Beim Rowtype Select mit Mehrfachauswahl unterstützt das System mit einem neuen Hinweis, wie eine Mehrfachauswahl erfolgen kann (Taste STRG gedrückt halten):

Verbesserung im Rowtype Select

 

 

Rowtype-Änderungen bei List_rel_n

Die Suchfunktion im Rowtype list_rel_n wurde so angepasst, dass bereits gewählte Datensätze bei der Suche automatisch gefiltert und somit nicht mehr vorgeschlagen werden.

 

Mehrere Klassen / Formulare gleichzeitig generieren

Entwickler können in den jeweiligen Menüunkten mehrere Objektklassen bzw. Formulare auswählen und mit einem Klick gleichzeitig generieren und verteilen. Das hilft etwa nach einer Änderung mehrerer Customcodes o.ä.

Mehrere Formulare gleichzeitig generieren

 

Template-Verwaltung 

Bei der Verwendung der Kontextmenü-Punkte "Location-Code auffrischen" und "Template registrieren" werden ergänzende Dialoge eingeblendet. Das verhindert, dass ungewollt Code oder bestimmte Dateien geändert werden und damit Probleme beim Rendern der Seiten auftreten.

Über die neue Funktion "Templates-/ Sites-Zuweisung" im Kontextmenü können die Site-Zuweisungen eines Templates auf mehrere Templates vererbt werden. Die Auswahl eines oder mehreren Templates erfolgt über die Checkboxen in der Template-Liste.

 

Absolute Positionierung mit Wrappern

Die Anzeige von internen Objektrahmen und Icons im Workspace erfolgt nun durch absolute Positionierung von Wrappern. Damit wird sichergestellt, dass bestimmte CSS-Definitionen nicht mehr überschrieben werden. Publizierte Seiten enthalten bis auf eine ID keinen CMS-Code mehr.

 

Verbesserte Einstellungen beim Verschieben von Seiten

Über ein Setting lassen sich beim Site-übergreifenden Verschieben von Seiten Kategorien und Templates der neuen, übergeordneten Elternseite vererben. Das manuelle Zuweisen neuer Kategorien und Templates für verschobene Seiten wird damit überflüssig.

 

Neue Tools zum Prüfen und Reparieren von Seitenbäumen

Für die Prüfung und das Reparieren von Seitenbäumen gibt es neue Tools, die für Installationen mit zahlreichen Sites optimiert wurden. Einzelne Sites lassen sich nun gezielt prüfen. Die Prüfung aller Sites wurde in einzelne Schritte aufgeteilt, um die Performance zu verbessern. Zur Unterstützung in bestimmten Situationen gibt es nützliche Skripte, die bei Bedarf ausgeführt werden können.

 

Flexibleres Deaktivieren freier Objekte

Über ein Publikations-Setting lässt sich steuern, ob freie Objekte beim Deaktivieren einer Seite, auf der sie verknüpft sind, ebenfalls deaktiviert werden.

Während in der Standardeinstellung freie Objekte vom Deaktivieren einer Seite nicht betroffen sind (und damit noch für andere Verwendungen zur Verfügung stehen), kann das Setting so konfiguriert werden, dass beim Deaktivieren einer Seite ein dort verknüpftes freies Objekt ebenfalls deaktiviert wird, sofern es keine anderen Instanzen auf Online-Seiten hat.

 

Objektklassen-Struktur-Eigenschaften

Die Eigenschaften von Formularzeilen wurden aus Gründen der Übersichtlichkeit aufgeteilt. In dem sofort sichtbaren Abschnitt "Eigenschaften" befinden sich häufig benutzte Einstellungen, mit deren Konfiguration die Formularzeile bereits nutzbar ist. Darunter, im initial geschlossenen Abschnitt "Erweiterte Einstellungen", wurden spezielle und seltener genutzte Einstellungen platziert.

 

Objektklassen-Elemente für Formatvorlagencode

Die Felder der jeweiligen Klasse können im Formatvorlagen Code-Editor einzeln über das Auswahlmenü „Definitionen“ abgerufen werden, was das Erstellen oder Ergänzen der Codes vereinfacht.

 

Redakteurs-Verwaltung erweitert

Die Redakteurs-Liste wird mit einem Filter auf "aktive" Redakteure gestartet, was über ein Pulldown auf "inaktive" umgeschaltet werden kann. Um eine Sortierung zu ermöglichen, wurden die Spalten Vor- und Nachname getrennt sowie "System-Administrator" aufgenommen.

Im Formular ist der Upload eines Profilbildes hinzugekommen, das auch genutzt werden kann, um verschiedene Accounts abzugrenzen. Alternativ können auch „Gravatare“ genutzt werden, die über die Mailadressen zugeordnet werden.

Über "Primärkategorie-Voreinstellung" können Kategorien eingetragen werden, die beim Anlegen neuer Objekte sofort redakteursabhängig zugewiesen werden.

 

Rollen-Zuweisung bei Aktionen

Im Detailformular einer Aktion können die Rollen ausgewählt werden, zu denen sie gehören sollen, was zuvor nur über die Menüpunkte "Rollen" bzw. "Rollen-Aktionen-Rechte" möglich war.

Rollen-Zuweisung bei Aktionen

 

 

Aktionen direkt einer Rolle zuweisen

Aktionen können auch dezentral in jedem Aktionenmenü einer Rolle zugewiesen werden. Die zentrale Zuweisung von Rollen zu Aktionen unter Verwaltung | Sicherheit | Rollen | Rollen-Aktionen-Rechte bleibt erhalten.

Rollen direkt einer Aktion zuweisen

 

 

Eine Mail-Adresse für mehrere Redakteure verwenden

Verschiedene Redakteure können mit einer Mail-Adresse hinterlegt sein, sofern diese unterschiedliche Benutzernamen haben. Dadurch können sich z.B. mehrere Nutzer derselben Abteilung eine übergreifende Mail-Adresse teilen (z.B. „Vorname Nachname“ <info@company.de> ).

 

Kategorien-Verwaltung erweitert

In der Kategorien-Liste befindet sich nun die Filter-Auswahl "Eltern-Kategorie", um die Ergebnismenge auf Elemente im Ast unterhalb einzuschränken.

Der "Externe Objekt-Suchindex" zur Automatischen Ausgabe von Objekten kann über den Mehr-Button komplett bzw. über das Kontextmenü je Kategorie aktualisiert werden.

Kategorien-Verwaltung erweitert


Im Detailformular kann ein Redakteur mit entsprechenden Zugriffsrechten jeder Kategorie Redakteursgruppen zuweisen, was bisher nur über den Menüpunkt "Kategorien-Rechte" möglich war.

 

Objekt-Sekundärkategorie einschränken

Die in der Objektklasse optional definierbare Sekundärkategorie kann wie bisher neuen Objekten der Klasse direkt zugewiesen werden.

Mit einer neuen Einstellung ist es möglich, lediglich die Auswahl im Objektfenster auf den Kategorienast unterhalb der gewählten Kategorie zu beschränken. Wenn statt einer eher globalen eine mehr inhalts- oder typorientierte Kategorisierung gewünscht ist, kann dieses Feature für einzelne oder alle Klassen genutzt werden.

 

„Externe Links-Report" Verbesserungen

Der Link-Status wurde um die Anzeige "ungeprüft" erweitert, was im Listeneintrag mit einem gelben Status-Icon dargestellt wird. Außerdem wurden die Kontextmenü-Aktionen optimiert.

Anstelle einer internen Link-ID wird in der Übersicht nun die Objekt-ID angezeigt, zu welcher der Link gehört. In der Spalte „Status“ ist nun auch zu sehen, ob ein Objekt Instanzen hat. Mit einem Rechtsklick auf das Icon lassen sich die Instanz-Eigenschaften öffnen, um sie zu bearbeiten.

Externe Links-Report Verbesserungen


Außerdem kann mit einem Setting eingestellt werden, wie viele Threads bei der Prüfung von Links verwendet werden sollen.

 

Verbesserter Seiten-Report

Der Seiten-Report wurde erweitert und zur einfacheren Suchmaschinen-Optimierung umgebaut. Es wurde eine erweiterte Suche ergänzt, so dass eine Mehrfachauswahl für Kategorien-, Site- und weitere Filter möglich ist. Der zusätzliche Filter „Meta-Beschreibung“ berücksichtigt unterschiedliche Zeichenlängen, unter anderem die optimale SEO-Länge von 160 Zeichen. Damit lassen sich Meta-Beschreibungen mit weniger oder mehr Zeichen zur Textoptimierung filtern.

Über das Auswahlmenü „Mehr“ lassen sich Metadaten exportieren und nach der Bearbeitung wieder in das CMS importieren.

Verbesserter Seiten-Report

 

 

Einfacher Aufbau einer individuellen Online-Hilfe

CONTENS unterstützt den Aufbau einer individuellen Online-Hilfe, in der z.B. projektspezifische Objekte näher beschrieben werden. Für jede Objektklasse kann in der Objektklassenverwaltung im Tab „Eigenschaften“ über das Eingabefeld „Schlüssel zur Formular-Hilfe“ eine eigene Hilfeseite verknüpft werden. Redakteure erhalten damit Zugriff auf die individuelle Online-Hilfe eines Unternehmens.

Online-Hilfe

 

 

Überarbeitete Verwaltung der Textbausteine

Die Verwaltung und Rechtezuordnung von Textbausteinen als Sprachtexte in Templates, Outputtypes und Applikationen, die nicht redaktionell über Objekte eingepflegt werden, sondern fest in Templates/Applikationen etc. verankert sind, wurde überarbeitet. Statt der bislang verwendeten IDs können die Texte über menschenlesbare Kürzel referenziert und damit leichter zugeordnet werden. Es lassen sich nun einzelne, viele oder alle Bundles markieren und nacheinander publizieren. Der Zugriff der Redakteure auf Textbausteine und Bundles unterliegt neuen Zuweisungen und kann eingeschränkt werden.

 

Werkzeug zur Übersetzung von GUI-Texten

Bei der Konfiguration von Klassen und Applikations-Eingabeformularen in CONTENS stehen nicht immer sofort alle Texte in den drei GUI-Sprachen zur Verfügung. Mit einem neuen i18n-Tool lassen sich diese Texte nun nachträglich in einer übersichtlichen Oberfläche bearbeiten und übersetzen.

Übersetzung von GUI Texten

 

 

Schnittstellen für Google Analytics und Webtrekk

Für das Tracking und die Statistik externer Seiten wurden Schnittstellen für Google Analytics und Webtrekk integriert. Um diese Schnittstelle zu aktivieren, muss eine Google Analytics Lizenzdatei mit den API Zugangsdaten verfügbar sein.

Schnittstellen für Google Analytics und Webtrekk

 

Unterstützung bei Anzeige von Responsive Images

Wenn in Formatvorlagen Bilder ausgegeben werden, kann das SRCSET- Attribut über eine neue Funktion aus den bestehenden Formaten abgeleitet werden. Ebenso ist es möglich, einen ganzen IMG- oder PICTURE-Tag komplett generieren zu lassen.

 

Absolute Pfade bei Objektcaching

Mit einem Pagegenerator-Setting lassen sich absolute Pfade einstellen, z.B.
http://www.domain.de/_files/jpg2/schild-achtung.jpg

Beim Einsatz des Objektcaches können absolute Pfade sehr hilfreich sein, da relative Pfade zu fehlerhaften Verknüpfungen führen, wenn die Ausgabe auf mehreren Seiten in verschiedenen Ebenen der Site-Baumstruktur erfolgt.

 

Verbesserte Darstellung und Ausgabe in der Objektsuche

Die CONTENS Objektsuche ermöglicht die performante Ausgabe von Inhalten publizierter Objekte über Applikationen auf der Website oder über die API (z.B. für mobile Apps).

Das Format, in dem die Daten in ElasticSearch gespeichert werden, ist nun einfach anpassbar und der Standard lesbarer gestaltet. Die ganze Funktionalität ist optimiert, um nicht mehr alle, sondern nur die gewünschten Daten auszulesen und zu verarbeiten.

 

Optimierte Neuindizierung für Suchindexe

Damit während der Neuindizierung von ElasticSearch Collections die externe Suche weiterhin wie gewohnt zur Verfügung steht, greift diese nun auf einen Alias zurück. Nach der Neuindizierung der ElasticSearch Collections wird der externe Suchindex mit der aktualisierten Collection ausgetauscht. Dank der Versionsnummer des aktualisierten Suchindex kann dieser Aliastausch beliebig oft erfolgen.

 

Liegengebliebene Aufgaben werden abgearbeitet

Zeitlich gesteuerte Aufgaben, wie zum Beispiel das Publizieren oder Deaktivieren einer Seite in der Zukunft, können nicht ausgeführt werden, wenn zum geplanten Zeitpunkt der Server aus Wartungsgründen nicht erreichbar ist. Der aktualisierte Publisher-Prozess berücksichtigt nun rückwirkend bis zu einem Tag liegengebliebene oder aufgrund von Fehlern abgebrochene Vorgänge und führt sie erneut aus.

 

Verbesserungen im Updater

Das Updater Tool zum Aktualisieren spezieller Daten im Kundenordner wurde verbessert. Die neue Option "Kundendateien aktualisieren" aktualisiert Applikationsdateien im Mandantenordner. Die vorhandene Version der Dateien wird in einen Ordner weggesichert.

Dadurch bleibt eine Sicherungskopie erhalten, falls eine manuell angepasste Datei überschrieben wurde. Dateien mit projektspezifischen Einstellungen werden markiert und nicht automatisch aktualisiert.

 

Upload-Dateien automatisch bereinigen

Redaktionell hochgeladene Dateien werden in einem gesicherten Temp-Ordner zwischengespeichert. Kann eine Operation (z.B. Objekt speichern) bspw. aufgrund von Validierungsregeln nicht beendet werden, bleiben diese zwischengespeicherten Dateien erhalten. Ein neuer, zeitgesteuerter Prozess löscht diese Dateien automatisch nach einem definierbaren Zeitraum (z.B. nach 30 Tagen).

 

Logbücher automatisch bereinigen

Logbücher bieten einen Überblick über wichtige inhaltliche Änderungen, beanspruchen jedoch gleichzeitig immer mehr Speicherplatz. Mit dem zeitgesteuerten Prozess „CleanUp logs“ lässt sich einstellen, bis zu wieviel Tagen rückwirkend Log-Einträge gespeichert werden sollen und in welchem Zeitraum ältere Log-Einträge automatisch gelöscht werden sollen.

 

Zeitgesteuerte Jobs automatisch bereinigen

Zeitgesteuerte Aufgaben werden nach ihrer Durchführung automatisch gelöscht. In seltenen Fällen kann es vorkommen, dass einzelne Aufgaben nicht gelöscht werden, unabhängig davon, ob sie durchgeführt wurden oder nicht. Eine neue Funktion entfernt nun alle zeitgesteuerten Aufgaben aus dem Application Server, die älter als zwei Tage sind.

 

Optimierte CleanUp-Prozesse

Der Zeitgesteuerte Prozess „CleanUp: Database“ wird über das Updaterskript installiert/aktiviert, falls nötig. Der Prozess wurde in kleine Prozeduren unterteilt, um eine Dauer festzulegen, ab der ein Logeintrag erstellt wird und um Prozeduren zu definieren, die nicht ausgeführt werden sollen.

Ein neuer zeitgesteuerter Prozess namens "Cleanup: Server" wurde implementiert sowie ein neuer Schalter zur Aktivierung eingeführt. Dieser Schalter führt den Prozess exakt auf dem gewählten Server aus, der sich vorrangig um die Scheduler-Bereinigung kümmert (keine Weiterleitung zum Service-Server).

 

Überprüfung zeitgesteuerter Prozesse / Re-Scheduling

Mit einem neuen Tool für die Scheduler-Prüfung erhalten Administratoren ei-ne schnelle Information im Dashboard und in der Verwaltung der zeitgesteuerten Prozesse über den Status des Basis-Prozess des CMS ("CMS Base-Scheduler"). Sollte dieser nicht laufen, sondern pausieren, erscheint eine entsprechende Warnung mit der Möglichkeit den Job zu (re-)initialisieren.

Besonders bei Server-Downtime kann es vorkommen, dass geplante Publikationen eines Objektes nicht durchgeführt werden. Bei der Überprüfung und ggf. Re-Scheduling hilft das neue Tool.

 

Einfacherer Datenaustausch zwischen Stage und Live

Um den Datenaustausch zwischen Stage- und Live-Systemen zu vereinfachen, wurde in zahlreichen Listen die Massenfunktion "XML erstellen" aufgenommen, z.B. für Objekte, Redakteure, Aktionen, Sites, Zielgruppen, Kanäle, Workflows und Kategorien.

 

Neue Datenbankversionen

Unterstützt werden: MySQL 5.6.5, 5.7.x, 8.0 - 8.2, MariaDB 10.1 - 11.3, PostgreSQL 9 - 16.1, Microsoft SQL-Server 2012 – 2022,  (Oracle)

 

Websockets

Hier konnten diverse Performance-Verbesserungen und neue Funktionen wie z.B. Proxy Support erreicht werden.

 

Server Sent Events (SSE)

Server Sent Events können als Ersatz für Websockets genutzt werden, da sie einfacher konfiguriert werden können.

 

Caching Engines

CONTENS unterstützt neue, moderne Caching-Dienste, wie z.B. Redis und EH-Cache in den aktuellsten Versionen.

 

Technik

Bei der Entwicklung von CONTENS 5 und den Service Packs kommen moderne Technologien und Konzepte zum Einsatz:

  • Das Styling erfolgt über SaSS mit Stylelint-Checker unter Verwendung von Flexbox mit Webfonts und SVG-Icons, wobei fertiges CSS mit Gulp nachbearbeitet und minifiziert wird.
  • Die Benutzeroberfläche für CONTENS 5 orientiert sich an Material Design (https://material.io/design/) und unterstützt auch Mobile Endgeräte (z.B. Longtouch statt Doubleclick). An vielen Stellen wurde die Usability verbessert.
  • Clientseitiger Code wird in Typescript und ES6 unter Verwendung der jQuery- und Angular-Frameworks geschrieben, per TSLint/ESLint geprüft, mit JsUnittests (Karma / Jasmine) getestet und per Webpack zusammengeführt und komprimiert, so dass der Browser nur Dateien geringer Größe laden muss.
  • Der für Baumdarstellungen verwendete jsTree wurde auf Version 3 aktualisiert, was Custom-Icons für Kundenprojekte ermöglicht. Durch Verwendung des Browser Local Storage als Zwischenspeicher für Daten, beschleunigen sich einige UI-Aktionen. Auch Richtext Editor und Filemanager wurden auf ihre aktuellste Version gebracht.
  • Funktionalität und Darstellung der CMS-UI werden in verschiedenen Browsern durch Nightwatch Tests sichergestellt.
  • Serverseitiger Code wird per CFLint geprüft. Speziell erstellte Testbox-Unittests sichern hohe Codequalität.
  • Die Suchmaschinen Bibliotheken für Lucene wurden aktualisiert. Zur Abfederung von Lastspitzen bei Publikation und Dateiverteilung kann eine RabbitMQ zwischengeschaltet werden. Diverse Performance Optimierungen, u.a. bei Templating, Objektrechten und Seiten-Rendern sowie direkt in den Caching Modulen sorgen für bessere Antwortzeiten. Zudem steht bei Bedarf eine dynamische Bild-Auslieferung auf dem Liveserver zur Verfügung, die insbesondere für Responsive Images geeignet ist, während statische Bilder in einer neuen SEO-konformen Struktur abgelegt werden können.
  • Zur Verwaltung der verschiedenen DB-Schemas für MSQQL, MySql, MariaDB, Oracle und Postgres kommt Navicat zum Einsatz. Die Primary Keys wurden allesamt auf AutoSequences umgestellt. Ein neues Flyway Datenbank Migrationstool hilft bei der Übertragung zwischen den Systemen, v.a. um die Testserver-Datenbanken auf dem neuesten Stand zu halten.
  • Es wurde eine neue Infrastruktur geschaffen, um Codeänderungen in begrenztem Umfang sofort und nachts komplett in wechselnden Konfigurationen zu testen. Gesteuert von Jenkins werden alle Code-Änderungen mit verschiedenen Kombinationen von DBMS, Application Servern, Suchmaschinen, Image Engines, Browsern etc. getestet, um die gängigsten Kunden-Installationen abzudecken.​​​​