Release Notes FirstSpirit™ 2021.1

Release Notes

FirstSpirit™ 2021.1

1 Administration

Apache Tomcat / Java Servlet Specification 3.0: Verbesserte Pluggability-Erkennung für Web-Applikationen

Mit Version 3.0 der Java Servlet Specification wurde die „Web Framework Pluggability“ eingeführt (siehe Java Servlet 3.0 Specification). Diese ermöglicht z. B.:

  • die Modularisierung der web.xml oder
  • die Konfiguration von Komponenten über Java-Annotationen.

Global ist die „Web Framework Pluggability“ in FirstSpirit über den Parameter WEBAPP_ENABLE_PLUGGABILITY_FEATURES_DEFAULT (Standardwert „true“) in der Datei fs-server.conf aktiviert (siehe Kapitel Bereich: Web Applications (fs-server.conf)). In dieser Einstellung werden alle Java-Klassen beim Deployment auf Annotationen gescannt.

Wird die Funktionalität nicht benötigt, kann sie global oder für einzelnen Web-Applikationen deaktiviert werden, damit das Deployment auf dem Webserver nicht länger dauert als notwendig. Die Konfiguration bzw. Deaktivierung für einzelne Web-Applikationen erfolgt über das Auswahlfeld „Pluggability“, entweder für die globalen Web-Applikationen (FirstSpirit ServerManager, Server-Eigenschaften/Web-Applikationen) oder die Web-Komponenten eines Projekts (FirstSpirit ServerManager, Projekt-Eigenschaften/Web-Komponenten).

Mit FirstSpirit 2021-01 wurde die Pluggability-Erkennung für Web-Applikationen verbessert. Es ist nun gewährleistet, dass die Pluggability automatisch aktiviert wird, wenn mindestens eine Web-Komponente einer Web-Applikation Pluggability benötigt. Die Pluggability einer Web-Komponente wird über die Attribute metadata-complete und absolute-ordering beeinflusst.

Mit dem neuen Verhalten wird sichergestellt, dass weniger Konflikte durch eine fehlerhafte Konfiguration entstehen. Dabei wird gegebenenfalls auch die explizit gesetzte Einstellung „Inaktiv“ für die Pluggability im ServerManager (unter Server-Eigenschaften/Web-Applikationen) überschrieben.

2 FirstSpirit Content Experience Tools (CXT)

2.1 Aktuelle Modul-Versionen

Folgende Modul-Versionen für „FirstSpirit Content Experience Tools“ werden von FirstSpirit 2021-01 unterstützt:

Modul- / DateinameVersionsnummer
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.37
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.17
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.32
FirstSpirit Media DAP
mediadap-[version].fsm
1.26*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.4
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.25*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.25
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.26

* Diese Module benötigen ab dieser Version FirstSpirit 2020-03 oder höher.

2.2 Dimension beim Erstellen neuer Fragmente

Das „Varianten“-Prinzip von FirstSpirit Content Experience Tools ermöglicht unterschiedliche Ausprägungen eines Fragments. Eine Variantendimension eines Fragments kann beispielsweise die Sprache sein.
Technisch umgesetzt werden Varianten durch ein <CMS_GROUP>-Formular mit dem Bezeichner editions in der Metadaten-Vorlage. Die Auswahl der Sprache durch den Redakteur und die Speicherung der jeweiligen (sprachabhängigen) Inhalte erfolgt in diesem Fall über die Variable language.

Über die Komponente FS_INDEX können u.a. neue Fragmente in einem Remote-Projekt erstellt werden. Mit dem aktuellen Release ist dabei jetzt immer die aktuelle Variantendimension vorausgewählt, z. B.

UID=fragmentcreator_sprache_beim_erstellen_von_fragmenten

Bei Bedarf kann in diesem Dialog eine andere Variantendimension gewählt werden.

Das neue Fragment wird in dem Remote-Projekt angelegt, das über das Attribut remote im Tag PROJECT der betreffenden FS_INDEX-Komponente spezifiziert ist.
Weichen die im Quell- und Zielprojekt über editions definierten Variantendimensionen voneinander ab, wird eine zufällige Dimension des Zielprojektes vorausgewählt.

Beispiel-Code FS_INDEX:

<FS_INDEX name="fragments" useLanguages="no">
<LANGINFOS>
<LANGINFO lang="EN" label="Select / create contact person"/>
<LANGINFO lang="*" label="Kontakt auswählen / erstellen"/>
</LANGINFOS>
<SOURCE name="FirstSpiritFragmentAccess/FSFAConnector">
<PROJECT remote="fragments">
<CATEGORY uid="contacts"/>
</PROJECT>
</SOURCE>
</FS_INDEX>

3 Modul-Entwicklung, Skripte, API

Java 11: Einbindung einer Modul-lokalen JAXB-Bibliothek

Mit Java 11 ist das JAXB-Paket javax.xml.bind (Java Architecture for XML Binding) entfallen. Bei einer Umstellung von FirstSpirit-Modulen auf Java 11 müssen Modulentwickler nun dafür sorgen, dass Module, die diese Ressource benötigen, diese selbst bereitstellen. Dazu unterstützt das Interface ScheduleTaskApplication nun die Einbindung einer Modul-lokalen JAXB-Bibliothek.

4 Module: Content Transport

ContentTransport und CorporateContent: Verbesserung der Massendatenfestigkeit

Die Multisite Management-Funktionalitäten „FirstSpirit ContentTransport“ und „FirstSpirit CorporateContent“ ermöglichen den Transport von Projektinhalten und -eigenschaften von einem Quellprojekt in ein Zielprojekt. Für beide Funktionalitäten wurde die Stabilität und Performance beim Transport größerer Datenmengen verbessert. Es können nun größere Datenmengen, bei geringerer Speicherbelastung transportiert werden. Das verbesserte Verhalten wirkt sich auch auf dem Import/Export von Zip-Dateien über die entsprechenden Kontextmenüfunktionen im SiteArchitect aus.

Weiteren Informationen zu den oben genannten Funktionen siehe:

5 Vorlagenentwicklung

JSON-Funktion: Neuer Konfigurations-Parameter “nonDisplayedSectionsRendering”

Über den neuen Konfigurations-Parameter nonDisplayedSectionsRendering kann die Ausgabe von ausgeblendeten Absätzen erzeugt werden.

$CMS_SET(#global.json.nonDisplayedSectionsRendering, true)$

Wenn der Wert auf „true“ gesetzt ist, wird für jeden Absatz ein zusätzliches Attribut „displayed“ erzeugt.
Wenn der Wert auf „false“ gesetzt ist (Standardwert), wird dieses Attribut nicht erzeugt.

Wird diese Option, z. B. in der Seitenvorlage der globalen Projekteinstellung, auf „true“ gesetzt, dann wird über das Attribut „displayed“ für jeden Absatz die sprachabhängige Einstellung abgebildet, ob der Absatz angezeigt werden soll oder nicht.

Beispiel:

UID=screenshot_4

DE (Haken gesetzt) : Attribut wird mit „true“ ausgegeben: "displayed": true
EN (kein Haken gesetzt): Attribut wird mit „false“ ausgegeben: "displayed": false

Hinweis: Ist der Konfigurations-Parameter nicht gesetzt, dann werden Absätze, bei denen der Haken nicht gesetzt ist, gar nicht ausgegeben. Durch ein Setzen des Parameters werden also nicht nur zusätzliche Attribute bei der Ausgabe hinzugefügt, sondern auch ausgeblendete Absätze erzeugt.

Übersicht

ID Beschreibung Kategorien
CORE-11728

JSON-Funktion: Über den neuen Konfigurations-Parameter nonDisplayedSectionsRendering kann die Ausgabe von ausgeblendeten Absätzen erzeugt werden.

Weitere Informationen können dem Kapitel „Vorlagenentwicklung: JSON-Funktion: Neuer Konfigurations-Parameter “nonDisplayedSectionsRendering”“ entnommen werden.

Entwickler, JSON-Unterstützung
CORE-12449

Es wurde ein Fehler behoben, der in sehr seltenen Fällen dazu führen konnte, dass die Übersetzungshilfe nicht benutzt werden konnte.

Redakteur, SiteArchitect
CORE-12465

Die JSON-Ausgabe unterstützt nun auch die Übergabe der Projekt-Einstellungsseite. Die Ausgabe erfolgt dann analog zu Seiten der Inhalte-Verwaltung (Page Store).

Entwickler, JSON-Unterstützung
CORE-12838

Nach einem Projekt-Backup wird das jeweilige Projekt(-Repository & -Registry) nun direkt geschlossen, wenn es nicht noch durch andere Prozesse verwendet wird. Bisher wurde das Projekt erst nach dem üblichen Timeout (20 Minuten) geschlossen.

Aufträge, Server-Administrator
CORE-12896

Mit FirstSpirit 2021-01 wurde die Pluggability-Erkennung für Web-Applikationen verbessert. Es ist nun gewährleistet, dass die Pluggability automatisch aktiviert wird, wenn mindestens eine Web-Komponente einer Web-Applikation Pluggability benötigt.

Weitere Informationen können dem Kapitel „Administration: Apache Tomcat / Java Servlet Specification 3.0: Verbesserte Pluggability-Erkennung für Web-Applikationen“ entnommen werden.

FirstSpirit-Administrator, ServerManager
CORE-12984

Die Stabilität und Performance beim Transport größerer Datenmengen in FirstSpirit wurde verbessert.

Weitere Informationen können dem Kapitel „Module: Content Transport: ContentTransport und CorporateContent: Verbesserung der Massendatenfestigkeit“ entnommen werden.

Content Transport, Corporate Content
CORE-13013

Es wurde ein Fehler behoben, der bei der Nutzung von Content Transport dazu führten konnte, dass beim Transport von Schemata Sonderzeichen in Namen nicht korrekt transportiert wurden.

Content Transport
CORE-13025

Die Fehlermeldung, die ausgegeben wird, wenn bei der Installation von Modulen Ressourcen-Konflikte festgestellt werden, wurde erweitert, so dass nun die konfliktären Ressourcen besser identifiziert werden können.

Debugging, Entwickler, FirstSpirit-Administrator, Modul-Entwicklung
CORE-13059

Bei der Konfiguration von Ressourcen in der Datei module[-isolated].xml führte die Verwendung von Whitespaces zu einem Fehler. Das Verhalten wurde korrigiert.

Modul-Entwicklung, Module
CORE-13099

Es wurde ein Fehler beseitigt, der dazu führen konnte, dass im ServerManager der Autostart Status eines Services nicht korrekt angezeigt wurde.

ServerManager
CORE-13117

Es wurde ein Fehler beseitigt, der in sehr seltenen Fällen dazu führen konnte, dass beim FirstSpirit Start ein Service gestartet wird, bevor die von diesem benötigten Script permissions initialisiert wurden.

FirstSpirit-Administrator, Module
CORE-13145

Innerhalb der Versionshistorie wird dem Redakteur jetzt anstelle eines Fehlers die Meldung: „Die Änderungen können nicht angezeigt werden, da einige Elemente nicht mehr in der Projekthistorie vorhanden sind.“ angezeigt, wenn die angeforderten Inhalte im Projekt nicht mehr vorhanden sind. Das Verhalten betrifft beispielsweise archivierte Vorlagen, wenn in der Versionshistorie die Option „Änderungen an Vorlagen einblenden“ aufgerufen wird.

Redakteur, SiteArchitect, Versionshistorie
CORE-13146

Das Interface ScheduleTaskApplication unterstützt nun die Einbindung einer Modul-lokalen JAXB-Bibliothek.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: Java 11: Einbindung einer Modul-lokalen JAXB-Bibliothek“ entnommen werden.

Java, Modul-Entwicklung
CXT-1617

Beim Erstellen neuer Fragmente ist jetzt immer die aktuelle Variantendimension vorausgewählt.

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Dimension beim Erstellen neuer Fragmente“ entnommen werden.

FirstSpirit Content Experience Tools (CXT), FragmentCreator, Redakteur
CXT-1974

In der Ergebnisliste von Suchdialogen wurden Kopiervorlagen und zuletzt verwendete Elemente priorisiert angezeigt. Jetzt werden wieder Suchbegriff und -filter vorrangig ausgewertet.

ContentCreator, Eingabekomponenten, Redakteur, Suche
CXT-2027

Der Dialog zum Umbenennen (z. B. von Menüpunkten oder Ordnern in der Medien-Verwaltung) funktioniert jetzt auch wieder in Projekten mit mehr als 7 Sprachen.

ContentCreator, Redakteur, Sprachen
CXT-2042

Über das „Fragment DAP“-Modul können Fragmente aus einem Fragment-Projekt aus dem Report „Fragmente“ referenziert werden. Der Report ist jetzt nur noch dann verfügbar, wenn es ein Remote-Projekt gibt, bei dem es sich auch tatsächlich um ein Fragment-Projekt handelt und es werden nur noch Fragment-Projekte zur Auswahl angezeigt.

ContentCreator, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, Module, Redakteur, Reports
CXT-2051

FirstSpirit Content Experience Tools: Aktuelle Modul-Versionen

Weitere Informationen können dem Kapitel „FirstSpirit Content Experience Tools (CXT): Aktuelle Modul-Versionen“ entnommen werden.

Entwickler, FirstSpirit Content Experience Tools (CXT), FirstSpirit-Administrator, FragmentCreator, Module, Server-Administrator
CXT-2073

Zeitweilig konnte es bei der Verwendung von CMS_INPUT_DOM und CMS_INPUT_DOMTABLE zu Einschränkungen bei der Bedienung kommen, wenn bestimmte Formatvorlagen genutzt werden.

ContentCreator, Eingabekomponenten, Redakteur

Deprecations

Funktion Abgekündigt mit Entfällt / Entfallen mit
Eingabekomponente CMS_INPUT_CONTENTAREALIST 5.2R3
Eingabekomponente CMS_INPUT_CONTENTLIST 5.2R3
Eingabekomponente CMS_INPUT_FILE 5.2R3
Eingabekomponente CMS_INPUT_LINKLIST 5.2R3
Eingabekomponente CMS_INPUT_OBJECTCHOOSER 5.2R3
Eingabekomponente CMS_INPUT_PAGEREF 5.2R3
Eingabekomponente CMS_INPUT_PICTURE 5.2R3
Eingabekomponente CMS_INPUT_TABLIST 5.2R3
FirstSpirit Access-API: de.espirit.firstspirit.agency.GroupsAgent 5.2R15
FirstSpirit Access-API: delete (de.espirit.firstspirit.access.AccessUtil) 5.2R18
FirstSpirit Access-API: release (de.espirit.firstspirit.access.AccessUtil) 2018-06
FirstSpirit Access-API: getLastLoginAsDate (de.espirit.firstspirit.agency.UserStatisticsAgent) 2018-07
FirstSpirit Access-API: remainingDurationOfCurrentStageInMillis (de.espirit.firstspirit.server.MaintenanceModeInfo) 2018-07 2025-13
FirstSpirit Access-API: getStartingTimeOfStageAsDate (de.espirit.firstspirit.server.MaintenanceModeInfo) 2018-07 2025-13
FirstSpirit Access-API: getSelectedWebserverConfiguration (de.espirit.firstspirit.access.serverConfiguration) 2018-10 2025-13
FirstSpirit Access-API: setSelectedWebserverConfiguration (de.espirit.firstspirit.access.serverConfiguration) 2018-10 2025-13
FirstSpirit Access-API: getSelectedWebServer (de.espirit.firstspirit.access.project.Project) 2018-10 2025-13
FirstSpirit Access-API: setSelectedWebServer (de.espirit.firstspirit.access.project.Project) 2018-10 2025-13
FirstSpirit Access-API: getLostAndFoundStoreNodes(); (de.espirit.firstspirit.feature.FeatureInstallResult) 2018-10
FirstSpirit Access-API: getDeletedStoreNodes(); (de.espirit.firstspirit.feature.FeatureInstallResult) 2018-10
FirstSpirit Access-API: de.espirit.firstspirit.access.store.Previewable 2019-01
WebSphere Application Server Support für FirstSpirit 2019-05
Legacy mode für den FirstSpirit-Server 2019-06 2022-03
Steuerungsdateien für Windows- und Linux-Betriebssysteme (alt) 2020-08 2021-02
Datenbank-Layer Oracle Database 11g/12c 2020-12 2025-05