Release Notes FirstSpirit™ 2022.7

Release Notes

FirstSpirit™ 2022.7

1 ContentCreator

1.1 Report "Referenzen": Verwendungen und Beziehungen anzeigen

In FirstSpirit können Elemente mehrfach verwenden, z. B. Bilder, Absätze, Seiten, Datensätze usw. Das bedeutet, diese Inhalte können an mehreren Stellen der Website erscheinen. Man spricht dann auch von „Verwendungen“ oder „Referenzen“.
Werden an einer Stelle Änderungen an einem Element vorgenommen, können sich diese auch auf anderen Seiten auswirken. Schneiden Sie beispielsweise ein Bild in der Medien-Verwaltung oder direkt auf einer Seite zu, erscheint das Bild ggf. auch auf anderen Seiten in dem zugeschnittenen Format.
Um besser zu beurteilen und prüfen zu können, ob, wo und wie sich Änderungen, die Sie an Elementen vornehmen, auswirken, gibt es jetzt zusätzliche Funktionen:

Report „Referenzen“

UID=contentcreator_report_icons

Der Report „Referenzen“ listet abhängige Elemente auf.
Standardmäßig (wenn der Report über das Icon in der Report-Leiste geöffnet wird) bezieht sich die Liste auf das aktuelle Vorschauelement, also in der Regel auf die aktuelle Vorschauseite.

Bei den Referenzen wird unterschieden zwischen

  • Eingehende Referenzen:
    Hier werden alle Elemente angezeigt, die auf das aktuelle Element verweisen.
    Beispiel: Seiten, die einen Link auf die aktuelle Seite enthalten.
  • Ausgehende Referenzen:
    Hier werden alle Elemente angezeigt, die vom gewählten Element verwendet werden.
    Beispiel: Medien oder Datensätze, die auf der aktuellen Seite eingebunden sind (z. B. per FS_REFERENCE oder FS_DATASET).

Auf welches Element sich der Report jeweils bezieht, zeigt der Eintrag unterhalb der Report-Überschrift.

UID=contentcreator_referenzen_titel

Befinden Sie sich in der Vorschau, bezieht sich der Report immer auf die aktuelle Seite.
Wechseln Sie per Vorschau oder Navigationsleiste zu einer anderen Seite, werden immer die Referenzen der jeweils gewählten Seite dargestellt.
Sie können das aktuelle Element durch Anklicken des Icons

UID=contentcreator_pin_icon

fixieren.
So werden bei einem Wechsel zu einem anderen Element weiterhin die Referenzen des fixierten Elements dargestellt und können so step by step geprüft werden.
Der Hintergrund färbt sich dann blau.

UID=contentcreator_referenzen_angepinnt

Mit einem Klick auf den blau hinterlegten Text gelangen Sie jederzeit wieder zu diesem fixierten Element zurück.

Mit einem Klick auf das Icon

UID=contentcreator_x_icon

wird die Fixierung gelöst, und die Anzeige der Referenzen folgt dann wieder der Vorschau.

Hinweis: Die Anzeige von Referenzen kann auch Elemente aus anderen Projekten enthalten, oder Elemente für die es keine Anzeigemöglichkeit in der aktuellen ContentCreator-Sitzung gibt. Solche Referenzen werden im Report angezeigt, eine weitere Interaktion ist damit jedoch nicht möglich.

Für Elemente wie Absätze, Medien und Datensätze können die jeweiligen Referenzen über das Icon

UID=contentcreator_report_icons

angezeigt werden.
Sie finden es an vielen Stellen im ContentCreator:

  • EasyEdit-Leiste
    UID=contentcreator_easyedit_referenzen

  • Navigationsleiste
    UID=contentcreator_navigation_referenzen

  • Medien- und Datenquellen-Verwaltung
    UID=contentcreator_medien_verwaltung_referenzen

  • Bearbeitungsdialoge
    UID=contentcreator_bearbeitungsdialog_referenzen

Zu weiteren Informationen siehe auch https://docs.e-spirit.com/contentcreator/report-bereich/referenzen/index.html.

Report „Verwandte Elemente“
Der Report „Referenzen“ ersetzt den bisherigen Report „Verwandte Elemente“ und übernimmt dessen Funktionen:

  • „Wird verwendet von“:
    Seiten, die einen Verweis auf die aktuelle Seite enthalten.
    Jetzt zu finden auf dem Register „Eingehend“.
  • „Ausgehende Verweise“:
    Elemente, die vom aktuellen Element verwendet werden.
    Jetzt zu finden auf dem Register „Ausgehend“.
  • „Benachbarte Elemente“:
    Dabei handelte es sich um Seiten, die unterhalb desselben Menüeintrags liegen, wie die aktuelle Seite, aber nicht über einen eigenen Menüeintrag verfügen.
    Diese werden nicht mehr im Report angezeigt, sondern werden in der Navigationsansicht dargestellt:

UID=contentcreator_navigation_benachbarte_elemente

1.2 Upload von Medien per Eingabekomponente

Die Benutzerführung beim Hochladen von Medien über das Eingabeelement „Referenzauswahl“ (FS_REFERENCE) und „Verweissensitive Grafik“ (CMS_INPUT_IMAGEMAP) wurde verbessert (Parameter upload):
Sofern der Upload nicht per Parameter uploadFolder auf einen bestimmten Ordner beschränkt wurde, werden als Upload-Ziele jetzt nur noch die Ordner angeboten, aus denen auch eine Auswahl erlaubt ist, sowie deren Unterordner.

Beispiel

<FS_REFERENCE name="st_picture" hFill="yes" imagePreview="yes" upload="yes" 
useLanguages="yes">
<FILTER>
<ALLOW type="picture"/>
<HIDE type="file"/>
</FILTER>
<LANGINFOS>
<LANGINFO lang="*" label="Picture" description="Choose the desired picture."/>
<LANGINFO lang="DE" label="Bild" description="Wählen Sie das gewünschte Bild aus."/>
</LANGINFOS>
<PROJECTS>
<LOCAL name=".">
<SOURCES>
<FOLDER name="aboutus" store="mediastore"/>
</SOURCES>
</LOCAL>
<REMOTE name="remote">
<SOURCES>
<FOLDER name="homepage" store="mediastore"/>
</SOURCES>
</REMOTE>
</PROJECTS>
</FS_REFERENCE>

Diese Eingabekomponente ermöglicht einen Upload in den Ordner aboutus des lokalen Projekts, in den Ordner homepage des Remote-Projekts sowie Unterordner:

UID=contentcreator_upload_per_fs_reference

2 FirstSpirit Content Experience Tools (CXT)

Aktuelle Modul-Versionen

Folgende Modul-Versionen für „FirstSpirit Content Experience Tools“ werden von FirstSpirit 2022.7 unterstützt.

Modul- / DateinameVersionsnummer
FirstSpirit CXT Plattform
platform-[version].fsm
2.5.5
FirstSpirit CXT DAP Bridge
dataservice-[version].fsm
1.44.5
FirstSpirit CXT FragmentCreator
fragment-creator-[version].fsm
3.4.9
FirstSpirit Fragment DAP
fragmentdap-[version].fsm
1.40.10
FirstSpirit Media DAP
mediadap-[version].fsm
1.31.5*
FirstSpirit PageRef DAP
pageref-[version].fsm
1.9.5
FirstSpirit Markdown Editor
markdown-editor-[version].fsm
1.29.4*
FirstSpirit Tagging Editor
tagging-editor-[version].fsm
1.29.4
FirstSpirit CXT FragmentCreator - CaaS Integration
caas-integration-[version].fsm
1.31.5

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

3 Modul-Entwicklung, Skripte, API

3.1 E-Mails an CC- und BCC-Adressen versenden

Mit dem aktuellen Release können E-Mails jetzt per API auch an sichtbare und unsichtbare Kopienempfänger versendet werden (cc / „Carbon copy“ und bcc / „Blind carbon copy“ / „Blindkopie“).

Dazu wurde die Klasse MailHeader.Builder (Package de.espirit.firstspirit.access, FirstSpirit Access-API) um die Methoden

ccRecipient
bccRecipient

erweitert.

Beispiel:

import de.espirit.firstspirit.access.MailHeader;
import de.espirit.firstspirit.access.MailService;

mailHeaderBuilder = MailHeader.getBuilder();
mailHeaderBuilder.bccRecipient("<mailadress1>;<mailadress2>");
mailHeaderBuilder.ccRecipient("<mailadress1>;<mailadress2>");
mailHeaderBuilder.recipient("<mailadress1>;<mailadress2>");
mailHeaderBuilder.sender("<senderMailadressFromServer>");
mailHeader = mailHeaderBuilder.create();
attachment = null;
service = context.getConnection().getService(MailService.class);
service.sendMail(mailHeader, "<Subject>", "<Mailbody>", attachment);

3.2 Interface "StoreElement": Prüfung von Rechten beim Ändern von Arbeitsablauf-Rechten

Es wurde eine Sicherheitslücke geschlossen, die es Usern trotz unzureichender Rechte ermöglichte, Arbeitsablauf-Rechte per FirstSpirit-API anzupassen.

Betroffen ist das Interface StoreElement, Package de.espirit.firstspirit.access.store (FirstSpirit Access-API):

Bei Verwendung der Setter-Methoden sowie einiger modifizierender Getter-Methoden, z. B.

  • setWorkflowPermission
  • setWorkflowPermissions
  • setInheritWorkflowPermission
  • getCreateWorkflowPermission

wird jetzt geprüft, ob der ausführende User das Recht hat, Arbeitsablauf-Rechte zu ändern (CAN_CHANGE_PERMISSION, permission 128).

Verfügt der User nicht über das betreffende Recht, wird die Methode nicht ausgeführt, und es wird eine entsprechende Exception protokolliert, z. B.

...
Target exception: de.espirit.firstspirit.access.AccessSecurityException: Access
denied to StoreElement 'xyz' with permission 128!
(de.espirit.firstspirit.store.access.sitestore.PageRefFolderImpl, id=1600310)
...

Zuvor wurden die Methoden auch ohne ausreichende Rechte ausgeführt.
Bestehende Kundenlösungen, die diese Methoden verwenden, sollten auf Funktionalität geprüft und bei Bedarf dem ausführenden User die erforderlichen Rechte erteilt werden.

Übersicht

ID Beschreibung Kategorien
CORE-12142

Mit dem aktuellen Release können E-Mails jetzt per API auch an sichtbare und unsichtbare Kopienempfänger versendet werden (cc und bcc).

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: E-Mails an CC- und BCC-Adressen versenden“ entnommen werden.

Entwickler, FirstSpirit-API
CORE-13917

Es wurde eine Sicherheitslücke geschlossen, die es Usern trotz unzureichender Rechte ermöglichte, Arbeitsablauf-Rechte per FirstSpirit-API anzupassen.

Weitere Informationen können dem Kapitel „Modul-Entwicklung, Skripte, API: Interface "StoreElement": Prüfung von Rechten beim Ändern von Arbeitsablauf-Rechten“ entnommen werden.

Arbeitsablauf, Entwickler, FirstSpirit-API, FirstSpirit-Administrator, Rechte
CORE-14183

Zu einigen Methoden der Klasse ExportParameters (Package de.espirit.firstspirit.access.export, FirstSpirit Access-API) wurde eine erklärende Beschreibung in der API-Dokumentation ergänzt, z. B. getMaxRevisionAge(), getMaxRevisionCount(), setBackup.

Entwickler, FirstSpirit-API
CORE-14400

Verbesserungen im Bereich „Security“: Wird die FirstSpirit Root-WebApp über eine sichere Verbindung aufgerufen (HTTPS), setzt der FirstSpirit SecurityFilter jetzt einen Strict Transport Security-Header mit einer Ablaufzeit von 90 Tagen (HSTS, siehe auch https://de.wikipedia.org/wiki/HTTP_Strict_Transport_Security).

FirstSpirit-Administrator, Sicherheit
CORE-14410

Es wurde ein Fehler behoben, der in sehr seltenen Fällen dazu führen konnte, dass aufgrund eines Fehlers das Ändern des Projektnamens erst beim zweiten Versuch erfolgreich war (java.lang.IllegalStateException: project 'xyz' not locked).

FirstSpirit-Administrator, ServerManager
CORE-14416

Zwischenzeitlich wurden geänderte Objekte nach einem Ausrollen / Import des Pakets trotz automatischer Freigabe nicht freigegeben.

Corporate Content
CORE-14434

Es wurden interne Bibliotheken aktualisiert, die für die Unterstützung von Bildformate eingesetzt werden.

Entwickler, FirstSpirit-Administrator, Integrierte Software, Medien
CORE-14445

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
CORE-14450

Zwischenzeitlich kam es beim Debuggen mit dem Vorlagen-Debugger beim Erreichen von Haltepunkten zu einem Fehler.

Debugging, Entwickler, SiteArchitect, Vorlagen-Debugger
CXT-1594

In der Änderungsansicht („Alle Änderungen anzeigen“) kann jetzt im Falle verschachtelter Elemente die Vergleichsansicht für das äußere bzw. innere Element spezifisch gewählt werden („xyz vergleichen“).

ContentCreator, Redakteur, Versionshistorie
CXT-2114

Um besser zu beurteilen und prüfen zu können, ob, wo und wie sich Änderungen, die Sie an Elementen vornehmen, auswirken, gibt es jetzt zusätzliche Funktionen, mit denen Sie Referenzen anzeigen lassen können.

Weitere Informationen können dem Kapitel „ContentCreator: Report "Referenzen": Verwendungen und Beziehungen anzeigen“ entnommen werden.

ContentCreator, Redakteur, Reports
CXT-2568

Die Darstellung von Einrückungen im Rich-Text-Editor im FirstSpirit ContentCreator für Schriften mit einer Schreibrichtung von rechts nach links wurde verbessert.

ContentCreator, Redakteur, Sprachen
CXT-2603

Die Benutzerführung beim Hochladen von Medien über die Eingabeelemente „Referenzauswahl“ (FS_REFERENCE) und „Verweissensitive Grafik“ (CMS_INPUT_IMAGEMAP) wurde verbessert.

Weitere Informationen können dem Kapitel „ContentCreator: Upload von Medien per Eingabekomponente“ entnommen werden.

ContentCreator, Eingabekomponenten, Entwickler, Medien, Redakteur
CXT-2604

Der Dateiauswahldialog im FirstSpirit ContentCreator öffnete sich beim Austausch des Mediums zeitweise nicht mehr.

ContentCreator, Medien, Medien-Verwaltung, Redakteur
CXT-2611

Im FirstSpirit ContentCreator wurde beim Bearbeiten von Texten, Tabellen, Verweisen und Listen die Änderungserkennung verbessert, so dass der Button „Speichern“ jetzt nur noch bei tatsächlich vorgenommenen Änderungen aktiv wird.

ContentCreator, Redakteur
CXT-2624

In seltenen Fällen wurde im ContentCreator das gewählte Datum im Eingabeelement für Datum und Uhrzeit (CMS_INPUT_DATE) im Formular nicht korrekt dargestellt: So wurde bespielsweise bei Auswahl des ersten Tags eines Monats der erste Tag des Folgemonats als ausgewählt angezeigt,

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
Datenbank-Layer Oracle Database 11g/12c 2020-12 2025-05
FirstSpirit Access-API: redirectTemplateLogToDefaultLog() (Interface RenderingAgent.Renderer) 2021-05
Support für Log4j 1 2022-05 2024-06