Release Notes FirstSpirit™ 2020.10

Release Notes

FirstSpirit™ 2020.10

1 Administration

Automatischer Start aller Dienste (fs-server.conf)

Ein FirstSpirit Dienst ist eine Server-Komponente, die über eine öffentliche Schnittstelle aus Eingabekomponenten oder Skripten angesprochen werden kann.

Starten und Stoppen von Diensten

Dienste können automatisch beim Start des Servers mitgestartet werden:

Dienste können auch jederzeit manuell gestartet bzw. gestoppt werden:

Neue Konfigurationsmöglichkeit für den automatischen Start aller Dienste

Für den automatischen Start von Diensten wird mit dem aktuellen FirstSpirit Release eine neue Möglichkeit bereitgestellt. Über den Parameter SERVICES innerhalb der Konfigurationsdatei fs-server.conf kann nun das Zeichen * verwendet werden:

SERVICES=*

In diesem Fall startet der FirstSpirit-Server beim Serverstart automatisch alle auf dem Server installierten Dienste, d.h.:

  • FirstSpirit-eigene Systemdienste, wie z. B. den Permission-Service und
  • Dienste, die über ein Modul auf dem FirstSpirit-Server installiert wurden

Vorteil: Es können keine Dienste vergessen oder übersehen werden, die dann im Folgebetrieb (nach dem Serverstart) zu Problemen führen würden.

Wird innerhalb der Konfigurationsdatei fs-server.conf SERVICES=* konfiguriert, ist eine Konfiguration der Autostart-Option im ServerManager - also das automatische Aktivieren bzw. Deaktivieren einzelner Dienste - nicht mehr möglich.

Ist nicht gewünscht, dass alle Dienste automatisch gestartet werden, empfiehlt e-Spirit, die zu startenden Dienste über die Autostart-Option im ServerManager oder die Autostart-Option im ServerMonitoring zu aktivieren.

2 Administration / Module

Konfiguration von Umgebungsvariablen für den FirstSpirit Launcher

In seltenen Fällen kann es notwendig sein, dass nicht alle Umgebungsvariablen, die im Betriebssystem definiert wurden, an die Java VM des Launchers weitergereicht werden. Diese speziellen Sonderfälle können nun in der Datei ~/AppData/Local/Programs/FSLauncher/FSLauncher.vmoptions über den neuen Parameter
-DclientEnvironmentVariablesIgnoreList konfiguriert werden. Hierbei werden alle Umgebungsvariablen, die nicht an die Java VM des Launchers weitergereicht werden sollen, in einer kommaseparierten Liste angegeben.

Beispielkonfiguration:

-DclientEnvironmentVariablesIgnoreList=JAVA_TOOL_OPTIONS,_JAVA_OPTIONS,IBM_JAVA_OPTIONS

Wird der Parameter nicht angegeben, so werden alle Umgebungsvariablen an die Java VM weitergegeben.

Hinweis: Die Konfiguration wird einmalig beim Start der FirstSpirit Launcher Anwendung eingelesen. Änderungen an der Konfiguration werden also erst nach einem Neustart des FirstSpirit Launcher berücksichtigt.

3 Allgemeines

Ausblick: Unterstützung für OpenJDK 15

e-Spirit unterstützt für das Produkt FirstSpirit:

  • OpenJDK: die aktuelle freigegebene Java-Version sowie die letzte LTS-Variante (Long-Term-Support).
  • Oracle Java: nur die letzte LTS-Variante.

Dies gilt sowohl für den FirstSpirit-Server als auch für die FirstSpirit-Desktop-Anwendungen.

Das sind für die aktuelle FirstSpirit-Version:

  • Oracle Java 11 (in der aktuellen Version)
  • OpenJDK 14 (in der aktuellen Version)
  • OpenJDK 11 (in der aktuellen Version)

Im September 2020 startete e-Spirit die Testphase für den Einsatz von OpenJDK 15 (non-LTS; Release Date 2020-09) mit FirstSpirit. Dabei werden die FirstSpirit-Desktop-Anwendungen (SiteArchitect, ServerManager) und der FirstSpirit-Server intensiven internen Tests unterzogen. Im Vergleich zu vorherigen Versionsaktualisierungen erfordert OpenJDK 15 umfassende Änderungen. Aktuell gehen wir davon aus, OpenJDK 15 mit FirstSpirit-Version 2020-11 für die Verwendung mit FirstSpirit freizugeben.

Mit der Freigabe der Unterstützung von OpenJDK 15 wird gleichzeitig die Unterstützung für OpenJDK 14 (non-LTS; Release Date 2020-03) entfallen. (FirstSpirit wird mit OpenJDK 14 voraussichtlich weiter funktionsfähig bleiben. Es werden aber seitens der e-Spirit AG weder Tests mit OpenJDK 14 ausgeführt noch FirstSpirit-Probleme behoben, die ausschließlich im Zusammenhang mit der Verwendung von OpenJDK 14 auftreten).

Weiterführende Dokumentation siehe FirstSpirit: Technische Voraussetzungen und Empfehlungen.

4 ContentCreator

4.1 "Tailored UI": Ausblenden von Funktionen im ContentCreator

Mit dem aktuellen Release können im ContentCreator Funktionen projektweise ausgeblendet werden, wie z. B. einzelne Icons in der Vorschau zur Bearbeitung von Absätzen, Menü-Funktionen wie „Neue Seite anlegen“ oder Reports.

Auf diese Weise können Funktionen, die nicht benötigt werden oder nicht verwendet werden sollen, für ein Projekt komplett außer Kraft gesetzt werden. Dadurch lässt sich die Oberfläche des ContentCreator je nach Projektanforderung übersichtlicher und für den Anwender einfacher bedienbar gestalten. Auch Fehlbedienung kann durch das Ausblenden von Funktionen einfach minimiert bzw. unterbunden werden.
Ebenso können Standardfunktionen einfacher durch kundenspezifische Implementierungen mit eigenen Logiken bzw. eigener Benutzerführung ersetzt werden, die sich so harmonischer in die Oberfläche des ContentCreator einfügen.

Ausgeblendete Funktionen: Menüleiste
Ausgeblendete Funktionen: Menüleiste

Ausgeblendete Funktionen: Reports
Ausgeblendete Funktionen: Reports

Die Konfiguration der auszublendenden Aktionen erfolgt über ein Systemmodul („FirstSpirit CXT ContentCreator Extension“), das standardmäßig mit FirstSpirit ausgeliefert wird.
Um die Funktion nutzen zu können, muss sie über den FirstSpirit ServerManager aktiviert werden:

1) Unter „Server-Eigenschaften / Web-Applikationen“ / Register „ContentCreator“:

Hinzufügen der Web-Komponente

CXT ContentCreator Extension: WebApp for ContentCreator

Gibt es projektlokale ContentCreator-Instanzen, muss die Web-Komponente auch dort hinzugefügt werden.
(„Projektlokale ContentCreator-Instanz“ = auf dem Register „ContentCreator“ unter „Projekt-Eigenschaften / Web-Komponenten“ ist ein Webserver konfiguriert.)
Das Hinzufügen zu einer projektlokalen ContentCreator-Instanz erfolgt unter „Projekt-Eigenschaften / Web-Komponenten“ / Register „ContentCreator“.

2) Unter „Projekt-Eigenschaften / Projekt-Komponenten“:

Hinzufügen der Projekt-Komponente

CXT ContentCreator Extension: Feature Configuration

Über diese Projekt-Komponente kann die Verfügbarkeit von Funktionen über eine Liste konfiguriert werden. Grundsätzlich enthält die Liste die Standardfunktionen des ContentCreator:

UID=servermanager_tailored_ui_feature_list

Dabei sind Funktionen zu unterscheiden, die über eine grafische Repräsentation verfügen (z. B. Icon, Button, Menüeintrag...) oder nicht (z. B. Aktivieren von InEdit per Strg + Klick, Verschieben von Ordnern in einer Baumansicht, Upload von Medien per Drag-and-drop...)

Um eine Funktion zu deaktivieren (bzw. zu aktivieren), kann sie über das Suchfeld gesucht werden.
Zuoberst in der Liste werden Funktionen angezeigt, deren Standardverfügbarkeit verändert wurde. Diese Funktionen können auch mithilfe der Checkbox „Show only modified Features“ gefiltert werden.

Funktionen, deren Standardverfügbarkeit nicht verändert wurde, werden für eine bessere Übersicht nach Gruppen sortiert angezeigt.
Folgende Standardgruppen gibt es:

  • MediaManagement (Medien-Verwaltung)
  • Navigation (Navigationsleiste)
  • Preview (Vorschau: EasyEdit, InEdit, ...)
  • Report (Reportleiste)
  • Status (Statusanzeige)
  • StoreTree (Baumansicht, z. B. in der Navigationsleiste oder in der Medien-Verwaltung)
  • Toolbar (Menüleiste)

Über „Edit“ bzw. Doppelklick auf eine Funktion öffnet sich ein Fenster, in dem die Verfügbarkeit konfiguriert werden kann:

UID=servermanager_tailored_ui_edit_feature

  • Available: Die Funktion ist verfügbar und kann verwendet werden.
  • Unavailable: Die Funktion ist nicht verfügbar und kann nicht verwendet werden.
    Funktionen mit grafischer Repräsentation werden dazu aus der Oberfläche ausgeblendet.
    Bei der Verwendung von Funktionen ohne grafische Repräsentation wird eine entsprechende Meldung im ContentCreator angezeigt, dass die betreffende Funktion deaktivert ist.
  • Default Availability: Für diese Funktion gilt die Standardeinstellung.
  • Disabled: Funktionen mit grafischer Repräsentation werden weiterhin in der Oberfläche angezeigt, sind aber ausgegraut dargestellt und können nicht verwendet werden.
    Bei der Verwendung von Funktionen ohne grafische Repräsentation wird eine entsprechende Meldung im ContentCreator angezeigt, dass die betreffende Funktion deaktiviert ist.
    Diese Option überschreibt die Einstellung der zuvor genannten Optionen, d.h. auch wenn eine Funktion verfügbar ist, kann sie nicht verwendet werden, wenn Disabled gesetzt ist.

Darüber hinaus kann auch die Verfügbarkeit von Funktionen, die aus kundenspezifischen Modulen stammen, konfiguriert werden.
Aktuell betrifft dies Module, die das Interface de.espirit.firstspirit.client.plugin.ItemsPlugin (FirstSpirit Developer-API) implementieren. In Zukunft wird die Konfigurierbarkeit aber auch auf Funktionen aus anderen Modul-/Plugin-Typen ausgeweitet.
Über „Add“ öffnet sich folgendes Fenster:

UID=servermanager_tailored_ui_configure_feature

  • Group: Optionale Angabe einer Gruppe, zu der die Funktion gehört. Aktuell wird dies nur für Standardfunktionen des ContentCreator unterstützt, daher sollte dieses Feld aktuell nicht ausgefüllt werden.
  • Identifier: Hier muss ein Identifier für die Funktion angegeben werden.
    Dieser wird entweder explizit über das optionale Interface ItemIdentifiable definiert (de.espirit.firstspirit.client.plugin.ItemIdentifiable, FirstSpirit Developer-API), oder es ist der Klassenname der Item-Implementierung (de.espirit.firstspirit.client.plugin.Item, FirstSpirit Developer-API).
  • Plugin: Hier muss der Klassenname der Public-Komponente angegeben werden.
  • Context: Hier muss der Kontext der betreffenden Funktion angegeben werden.
    Im Fall von Funktionen, die das Interface ItemsPlugin implementieren (de.espirit.firstspirit.client.plugin.ItemsPlugin, FirstSpirit Developer-API), handelt es sich bei Context um BaseContext (de.espirit.firstspirit.access.BaseContext, FirstSpirit Developer-AP), die dem Plugin als Kontext übergeben wird. Ansonsten ist Context zumeist Void („nicht vorhanden“).
    Die Dropdown-Liste bietet eine Auswahl aus bekannten Typen. Darüber hinaus können eigene Kontexte manuell eingegeben werden.

Die Verfügbarkeit kann über die oben beschriebenen Optionen konfiguriert werden (Available, Unavailable, Default Availability, Disabled).

Bei Bedarf können projektspezifische Funktionen auch wieder entfernt werden, und zwar über „Remove“.
Hinweis: Die im Lieferumfang des ContentCreator standardmäßig enthaltenen Funktionen können nicht entfernt werden.

Damit Änderungen an der Konfiguration im jeweiligen Projekt aktiv werden, müssen Redakteure das Projekt neu starten (z. B. über die Menüfunktion „Projekt wechseln“).

Im Rahmen dieser Funktionalität wurde neue API geschaffen. Diese wird zurzeit intern erprobt und wird erst mit einem kommenden Release für alle Kunden zur Verfügung gestellt und freigegeben.

Hinweis: Die Verfügbarkeit von Funktionen kann mithilfe dieses Moduls nur projektweise beeinflusst werden. Sollen Funktionen benutzer- oder bereichsspezifisch (z. B. für eine Seite oder einen Teilbaum) deaktiviert werden, muss dies über geeignete Rechte und / oder API umgesetzt werden.

4.2 Navigationsansicht: Sprache auswählen

Am linken Bildschirmrand des ContentCreator kann die Navigationsansicht eingeblendet werden.

Mit dem aktuellen Release kann nun auch im Bereich „Navigation“ die gewünschte Sprache ausgewählt werden:

UID=contentcreator_navigation_sprachauswahl

Sowohl die Beschriftung der Baumelemente (Menüpunkte und Seiten) als auch die Inhalte der Vorschau und in den Reports werden in der über die Drop-down-Liste gewählte Sprache angezeigt.

4.3 SmartCropping: "Beta"-Status für intelligenten Bildzuschnitt

Mit FirstSpirit 2020-07 startete die Ramp-Up-Phase für die neue ContentCreator-Funktionalität „SmartCropping“. Seitdem konnte die Funktionalität von ausgewählten Kunden und Partnern getestet werden.

Mit „SmartCropping“ entfällt das Prüfen und Bearbeiten von einzelnen Bildvarianten (in FirstSpirit: „Auflösungen“) beim Hochladen von neuen Bildern durch den Redakteur weitgehend: Durch intelligente Technik kann manuell gleichzeitig für alle Auflösungen eines Bildes ein passender Ausschnitt gewählt werden. Dazu wird anhand eines Bereichs, den der Redakteur im Bild als Hauptmotiv per Auswahlrahmen bestimmen kann („Fokusbereich“), für jede Auflösung automatisch ein passender Zuschnitt berechnet. Dabei wird der „Goldene Schnitt“ angewendet: Dieser sorgt dafür, dass die Bildkomposition organisch und harmonisch proportioniert wirkt statt starr und konstruiert.

Mit dem aktuellen Release erweitert e-Spirit den User-Kreis, um weiteres Feedback und Erkenntnisse von Partnern und Kunden zu der Funktionalität einzuholen, die sich aus konkreten Anwendungsfällen ergeben.
Die Funktionalität an sich wurde bereits einer intensiven Qualitätssicherung unterzogen. Sie ist aber noch nicht offiziell freigegeben. Daher wird empfohlen, sie bei Interesse zunächst in einer Entwicklungsumgebung zu testen.

Um die Funktionalität zu aktivieren, muss folgender Eintrag in die Konfigurationsdatei fs-server.conf eingetragen werden:

webedit.eap.focuscrop=true

Damit wird die „SmartCropping“-Funktion auf dem gesamten Server aktiviert und steht in jedem Projekt zur Verfügung.

Die „SmartCropping“-Funktion ist im ContentCreator erreichbar über das Icon

UID=icon_bildausschnitt_bearbeiten

auf Bildern in der Medien-Verwaltung oder (bei entsprechender Konfiguration, „editorId“) auf Bildern in der Vorschau.

UID=contentcreator_smartcropping_rampup

Wie bisher werden standardmäßig die Auflösungen zu einem Bild automatisch vom System berechnet. Sie werden mit diesem Icon markiert:

UID=contentcreator_automatic_scaling_icon

Bei Mouseover wird die Leiste der Bearbeitungsoptionen oberhalb des Bildes eingeblendet.

Passende Bildbereiche für alle automatisch berechneten Auflösungen können folgendermaßen festgelegt werden:

  • Im Bild mit dem Mauszeiger einen Rahmen über dem Hauptmotiv aufziehen.
  • Weitere Rahmen zeigen für eine grobe Prüfung an, wie sich der Zuschnitt für die anderen Auflösungen auswirkt.
  • Den Rahmen so verschieben, vergrößern/verkleinern, dass für alle Auflösungen ein passender Bereich gewählt wird.
  • Mit dem Blickwinkel-Anfasser können die automatisch berechneten Zuschnitte auf Basis des Fokusbereichs in eine bestimmte Blickrichtung erweitert werden.
  • Ist das Ergebnis für alle Auflösungen wie gewünscht, kann es gespeichert werden.

Für eine Feinabstimmung kann für jede Auflösung die Auswirkung einzeln geprüft werden.
Dazu den Mauszeiger einfach über die gewünschte Auflösung halten.
Mit einem Klick wird die Auflösung gewählt. Für diese kann dann ein passender Bereich manuell per Rahmen gewählt werden („Manueller Zuschnitt“).

Zurücksetzen lassen sich Zuschnitte einfach durch die Icons

Liste der Auflösungen
Liste der Auflösungen

oder

Bearbeitungsoptionen am Bild (Mouseover)
Bearbeitungsoptionen am Bild (Mouseover)

Eine ausführlichere Dokumentation wird mit FirstSpirit 2020-11 zur Verfügung gestellt. Die Bedienung durch Redakteure ist intuitiv, da das Ergebnis eines Zuschnitts direkt sichtbar und prüfbar ist und sich wieder zurücksetzen lässt.

Für Fragen und Feedback wenden Sie sich gern an Ihren zuständigen Ansprechpartner.

4.4 Sprachabhängige Vergabe von Seitennamen

FirstSpirit unterstützt konsequent das Konzept der Mehrsprachigkeit, das sich durch alle Aspekte von FirstSpirit zieht.
Dabei wird u.a. unterschieden zwischen

  • Projektsprachen: Sprachen, für die von Redakteuren Inhalte erfasst und gespeichert werden sollen. In Elemente wie Absätzen, Datensätzen und Medien können sprachabhängige Inhalte erfasst werden, welche z. B. in verschiedenen Sprachvarianten auf einer Webseite ausgegeben werden können. Für die Erfassung dieser Inhalte kann in Formularen zwischen den Projektsprachen gewechselt werden.
    Projektsprachen werden definiert in den Projekteigenschaften (FirstSpirit ServerManager) im Bereich „Sprachen“.
  • Redaktionssprachen: Sprache, die für die Beschriftung von Eingabeelementen in Formularen/Dialoge herangezogen wird.
    Redaktionssprachen werden definiert in den Projekteigenschaften (FirstSpirit ServerManager) im Bereich „Optionen“, „Konfiguration der Redaktionssprachen“.

An folgenden Stellen können im ContentCreator sprachabhängige Namen für Seiten vergeben werden:

  • Funktion „Neue Seite anlegen“ in der Menüleiste
  • Funktion „Umbenennen“ in der Navigationsleiste

Dialog "Neue Seite anlegen"
Dialog "Neue Seite anlegen"

Navigationsleiste: "Umbenennen"
Navigationsleiste: "Umbenennen"

Mit dem aktuellen Release stehen dort jetzt alle Projektsprachen zur Verfügung. Zuvor konnte nur für die Redaktionssprachen Seitennamen vergeben werden.
In bestimmten Sprach-Konfigurationen konnte dies zu Problemen führen.
Fehlermeldung:

...
java.lang.IllegalArgumentException: invalid language 'ES'
...

Die Navigationsleiste bildet die Struktur-Verwaltung eines Projekts ab.
Wurde beim Umbenennen bisher der Name für Menüpunkt (technisch: „Menüebene“) und abhängige Seite (technisch: „Seitenreferenz“) gleichzeitig geändert, kann dies nun für jedes Element einzeln vorgenommen werden. Das bedeutet: Sollen Menüpunkt und Seite umbenannt werden, muss dies jetzt für beide Elemente getrennt vorgenommen werden. Zuvor war das Umbenennen von Menüpunkt oder Seite ausreichend.
Bei entsprechender Projektkonfiguration („Store Mapping“, siehe dazu auch Dokumentation für Administratoren) werden die Anzeigenamen der betreffenden Seiten in der Inhalte-Verwaltung ebenfalls umbenannt.

5 Externe Synchronisierung

Servlet-Zone-Unterstützung für FSDevTools

Das Kommandozeilenwerkzeug FSDevTools vereinfacht Export- und Import-Operationen zwischen einem FirstSpirit-Projekt und dem Dateisystem über vordefinierte Kommandos. Mit dem aktuellen FSDevTools-Release (Release 2.6.3) wird die Angabe einer Servlet Zone für Verbindung zum FirstSpirit Server unterstützt. Der Parameter:

--servletzone 

(Kurzform: -sz)

wird optional über die Kommandozeile übergeben.

Beispielaufruf:

fs-cli -h example.com -port 4242 -c HTTP -sz "/examplezone"  [...]

Logausgabe bei erfolgreichem Aufruf, z. B.:

User: userA
Host: example.com
Port: 4242
Servlet zone: /examplezone
Connection Mode: HTTP
Project: DevProject
Connection to FirstSpirit closed!
Execution time: 10.591s

6 FirstSpirit Content Experience Tools (CXT)

Aktuelle Modul-Versionen

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

Modul- / DateinameVersionsnummer
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.33
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
2.11
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.28
FirstSpirit Media DAP
mediadap-[version].fsm
1.25*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.2
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.23*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.23
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.24

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

7 Suche

Verbessertes Suchverhalten für Datensätze im ContentCreator

Es wurde ein Fehler behoben, der dazu führte, dass bei Suchen im ContentCreator nur Datensatz-Inhalte gefunden wurden, die beim Start der ContentCreator-Sitzung bereits vorhanden waren. Änderungen an Datensätzen, die zu einem späteren Zeitpunkt in anderen Sitzungen durchgeführt wurden, wurden nicht berücksichtigt. Mit der aktuellen FirstSpirit-Version werden nun immer die zum Zeitpunkt der Suche korrekten Treffer zurückgeliefert.

8 System

Aktualisierung von integrierter Fremdsoftware

Mit dem aktuellen FirstSpirit-Release wurde folgende intern verwendete Software aktualisiert:

Google Web Toolkit („GWT“, verwendet für den ContentCreator)
Aktualisierung von Version 2.8.2 auf 2.9.0

Apache FOP (Formatting Objects Processor)
Über das Modul fs-fop.fsm (für die Ausgabe von FirstSpirit-Inhalten im PDF-Format).
Aktualisierung von Version 2.4 auf Version 2.5.

Eclipse Jetty (im Modul fs-jetty.fsm / „FirstSpirit Jetty Service“ enthalten)
Aktualisierung von Version 9.4.28 auf Version 9.4.31

Der Einsatz von Eclipse Jetty für Produktivzwecke wird weiterhin nicht empfohlen!

Pack200 für die Verwendung im FirstSpirit Launcher entfällt (JAR Packing Tool)
Die Pack200-Komprimierung der JAR-Dateien, die beim Ausführen der FirstSpirit-Desktop-Anwendungen vom Server zum Anwender-Rechner übertragen werden, wurde nun auch im FirstSpirit Launcher ausgebaut. (Der Ausbau in FirstSpirit erfolgte bereits mit FirstSpirit 2020-03).
Sofern die FirstSpirit-Desktop-Anwendungen über den FirstSpirit Launcher gestartet werden, werden nun auch hier die unkomprimierten JARs übertragen.

9 Vorlagenentwicklung

CMS_INPUT_DATE : JSON-Ausgabe berücksichtigt jetzt die Modi TIME und DATE

Bei der Ausgabe eines Datums über die JSON-Funktion werden jetzt auch die beiden Modi TIME und DATE für Datumsfelder gesondert berücksichtigt.

Der Modus wird nun ebenfalls bei der Ausgabe der Eingabekomponente CMS_INPUT_DATE ausgegeben, z. B.:

         "datetime": {
"fsType": "CMS_INPUT_DATE",
"name": "datetime",
"value": "2020-10-01T09:51:12Z",
"mode": "DATETIME"
}
Die Ausgabe eines Datums über die JSON-Funktion erfolgt immer in einem Datumsformat mit der Zeitzone UTC, z.B. „2020-09-30T09:54:15.076Z“

Wird der Wert der Eingabekomponente CMS_INPUT_DATE im Modus TIME oder DATE ausgegeben, wird der eingegebene Zeitpunkt unmodifiziert ausgegeben. Aus Kompatibilitätsgründen wird hierbei ebenfalls die Zeitzone UTC verwendet.

Beispiele:

  • 1.10.2020: „2020-10-01T00:00Z“,
  • 18:51Uhr: „1970-01-01T18:51:16Z“

Wird der Wert der Eingabekomponente CMS_INPUT_DATE im Modus DATETIME ausgegeben, wird der eingegebene Zeitpunkt in die Zeitzone UTC umgerechnet und entsprechend modifiziert ausgegeben.

Beispiele:

  • Berlin: 1.10.2020 21:00 Uhr: „2020-10-01T19:00:00.000Z“
  • New York: 1.10.2020 21:00 Uhr: „2020-10-02T01:00:00.000Z“
  • Tokyo: 1.10.2020 21:00 Uhr: „2020-10-01T13:00:00.000Z“

Übersicht

ID Beschreibung Kategorien
CORE-9560

Ausblenden von Funktionen im ContentCreator

Weitere Informationen können dem Kapitel „ContentCreator: "Tailored UI": Ausblenden von Funktionen im ContentCreator“ entnommen werden.

ContentCreator, Entwickler, FirstSpirit-Administrator, ServerManager
CORE-11616

Für den automatischen Start von Diensten wird mit dem aktuellen FirstSpirit Release eine neue Möglichkeit bereitgestellt. Über den Parameter SERVICES innerhalb der Konfigurationsdatei fs-server.conf kann nun auch das Zeichen * verwendet werden. In diesem Fall startet der FirstSpirit-Server beim Serverstart automatisch alle auf dem Server installierten Dienste.

Weitere Informationen können dem Kapitel „Administration: Automatischer Start aller Dienste (fs-server.conf)“ entnommen werden.

Dienste, Module, Server-Administrator
CORE-12036

In sehr seltenen Fällen konnte eine Fehlermeldung der Art java.lang.IllegalArgumentException: unknown revision id: ##, latest: ### dazu führen, dass eine laufende Archivierung abgebrochen wurde. Dieses Fehlverhalten wurde behoben.

Archivierung, Server-Administrator
CORE-12284

Es wurde ein Fehler behoben, der dazu führte, dass bei Suchen im ContentCreator nur Datensatz-Inhalte gefunden wurden, die beim Start der ContentCreator-Sitzung bereits vorhanden waren. Änderungen an Datensätzen, die zu einem späteren Zeitpunkt in anderen Sitzungen durchgeführt wurden, wurden nicht berücksichtigt. Mit der aktuellen FirstSpirit-Version werden nun immer die zum Zeitpunkt der Suche korrekten Treffer zurückgeliefert.

Weitere Informationen können dem Kapitel „Suche: Verbessertes Suchverhalten für Datensätze im ContentCreator “ entnommen werden.

ContentCreator, Datenquellen-Verwaltung, Redakteur, Suche
CORE-12392

Mit dem aktuellen FirstSpirit-Release wurde intern verwendete Software aktualisiert.

Weitere Informationen können dem Kapitel „System: Aktualisierung von integrierter Fremdsoftware“ entnommen werden.

ContentCreator, Entwickler, FirstSpirit Jetty Web Server, FirstSpirit-Administrator, Integrierte Software, Launcher
CORE-12455

Es wurde ein Fehler behoben, der dazu führen konnte, dass beim Transport von Datensätzen mittels Content Transport anstelle des konfigurierten Freigabestandes der aktuelle Stand transportiert wurde.

Content Transport
CORE-12474

Es wurde ein Fehler beseitigt, der in sehr seltenen Fällen dazu führen konnte, dass die Aktionen eines ausgeführten Auftrags sowohl im ServerManager als auch im ServerMonitoring in der falschen Reihenfolge angezeigt wurden.

Aufträge, FirstSpirit-Administrator, ServerManager, ServerMonitoring
CORE-12699

Die FirstSpirit-Webanwendungen (z. B. FirstSpirit Startseite, ContentCreator) reagieren nun stabiler bei einem Wechsel des FirstSpirit-Protokolls oder der FirstSpirit-Signaturen. Entsprechende Änderungen führen bei einer Aktualisierung der Webanwendungen nicht mehr zu schwerwiegenden Problemen.

FirstSpirit-Administrator
CORE-12780

Über den Parameter -DclientEnvironmentVariablesIgnoreList können Umgebungsvariablen konfiguriert werden, die nicht an die über den FirstSpirit Launcher gestartete Java VM weitergegeben werden sollen.

Weitere Informationen können dem Kapitel „Administration / Module: Konfiguration von Umgebungsvariablen für den FirstSpirit Launcher“ entnommen werden.

Launcher
CORE-12806

Das vom Interface ServerInformationAgent (Package de.espirit.firstspirit.agency, FirstSpirit Access-API) zurückgelieferte VersionInfo-Objekt liefert den aktuell verwendeten Server-Modus („Legacy“ oder „Isolated“) zurück. Mit der aktuellen FirstSpirit-Version wurde ein Fehler behoben, der dazu führen konnte, dass der falsche Modus („Legacy“ statt „Isolated“) zurückgeliefert wurde.

Entwickler, FirstSpirit-API, Isolated mode, Modul-Entwicklung
CORE-12823

Um Werte zeitzonenunabhängig betrachten zu können, werden bei der Ausgabe eines Datums über die JSON-Funktion jetzt die beiden Modi TIME und DATE für Datumsfelder gesondert berücksichtigt.
Beispiel: „1970-01-01T08:46:52Z“ stellt im Modus TIME keine absolute Zeitangabe in UTC dar, sondern die ortsunabhängige Uhrzeit 8 Uhr 46 und 52 Sekunden. Analog beim Modus DATE.

Weitere Informationen können dem Kapitel „Vorlagenentwicklung: CMS_INPUT_DATE : JSON-Ausgabe berücksichtigt jetzt die Modi TIME und DATE“ entnommen werden.

Eingabekomponenten, Entwickler, JSON-Unterstützung, Vorlagenentwicklung
CORE-12836

Es wurde ein Nebenläufigkeitsproblem behoben, dass bei der Masseninstallation (Bulk-Installation) von Modulen auftreten konnte. Hier wurden irrtümlich Meldungen in die Logdatei geschrieben, dass zuvor zeitnah installierte Module nicht gefunden wurden:

[ERROR] Failure in event listener [...] ModuleEvent [...] - de.espirit.firstspirit.server.module.ModuleException: Unable to find module

Module, Server-Administrator
CORE-12861

Geplant: Unterstützung OpenJDK 15: Mit FirstSpirit 2020-11 wird OpenJDK 15 (non-LTS; Release Date 2020-09) voraussichtlich für die Verwendung mit FirstSpirit (für den FirstSpirit-Server und die FirstSpirit-Desktop-Anwendungen) freigegeben. Mit der Freigabe der Unterstützung von OpenJDK 15 wird gleichzeitig die Unterstützung für OpenJDK 14 (non-LTS; Release Date 2020-03) entfallen.

Weitere Informationen können dem Kapitel „Allgemeines: Ausblick: Unterstützung für OpenJDK 15“ entnommen werden.

Entwickler, FirstSpirit-Administrator, Java, Server-Administrator
CXT-1662

Mit dem aktuellen Release kann nun auch im Bereich „Navigation“ die gewünschte Sprache ausgewählt werden.

Weitere Informationen können dem Kapitel „ContentCreator: Navigationsansicht: Sprache auswählen“ entnommen werden.

ContentCreator, Redakteur, Sprachen
CXT-1826

In seltenen Fällen konnte es dazu kommen (z. B. in Verbindung mit bestimmten Regel-Konfigurationen), dass Inhalte in sprachunabhängigen Feldern beim Wechsel in eine andere Sprache im ContentCreator nicht aktuell waren.

ContentCreator, Dynamische Formulare, Entwickler, Redakteur, Sprachen
CXT-1833

Logos (hochgeladen über den FirstSpirit ServerManager unter „Projekt-Eigenschaften“ / „Optionen“ / „Logo ändern“) mit Bildmaßen kleiner als 50 px werden jetzt im Projektauswahl-Dialog des ContentCreator korrekt dargestellt.

ContentCreator, FirstSpirit-Administrator, Redakteur, ServerManager
CXT-1840

Das Vergeben von Namen für Seiten im FirstSpirit ContentCreator wurde optimiert.

Weitere Informationen können dem Kapitel „ContentCreator: Sprachabhängige Vergabe von Seitennamen“ entnommen werden.

ContentCreator, Entwickler, FirstSpirit-Administrator, Redakteur, Sprachen
CXT-1890

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
CXT-1896

„Beta“-Status für intelligenten Bildzuschnitt mit „SmartCropping“

Weitere Informationen können dem Kapitel „ContentCreator: SmartCropping: "Beta"-Status für intelligenten Bildzuschnitt“ entnommen werden.

ContentCreator, Entwickler, FirstSpirit-Administrator, Medien, Medien-Verwaltung, Redakteur
DEVEX-413

Mit dem aktuellen FSDevTools-Release (Release 2.6.3) wird die Angabe einer Servlet Zone für die Verbindung zum FirstSpirit Server unterstützt. Der Parameter --servletzone wird optional über die Kommandozeile übergeben.

Weitere Informationen können dem Kapitel „Externe Synchronisierung: Servlet-Zone-Unterstützung für FSDevTools“ entnommen werden.

Entwickler, Externe Synchronisierung, FSDevTools

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