Release Notes
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“
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.

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
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.

Mit einem Klick auf den blau hinterlegten Text gelangen Sie jederzeit wieder zu diesem fixierten Element zurück.
Mit einem Klick auf das 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
angezeigt werden.
Sie finden es an vielen Stellen im ContentCreator:
- EasyEdit-Leiste

- Navigationsleiste

- Medien- und Datenquellen-Verwaltung

- Bearbeitungsdialoge

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:

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:

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- / Dateiname | Versionsnummer |
FirstSpirit CXT Plattformplatform-[version].fsm | 2.5.5 |
FirstSpirit CXT DAP Bridgedataservice-[version].fsm | 1.44.5 |
FirstSpirit CXT FragmentCreatorfragment-creator-[version].fsm | 3.4.9 |
FirstSpirit Fragment DAPfragmentdap-[version].fsm | 1.40.10 |
FirstSpirit Media DAPmediadap-[version].fsm | 1.31.5* |
FirstSpirit PageRef DAPpageref-[version].fsm | 1.9.5 |
FirstSpirit Markdown Editormarkdown-editor-[version].fsm | 1.29.4* |
FirstSpirit Tagging Editortagging-editor-[version].fsm | 1.29.4 |
FirstSpirit CXT FragmentCreator - CaaS Integrationcaas-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
bccRecipienterweitert.
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.
setWorkflowPermissionsetWorkflowPermissionssetInheritWorkflowPermissiongetCreateWorkflowPermission
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). |
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. |
Arbeitsablauf, Entwickler, FirstSpirit-API, FirstSpirit-Administrator, Rechte |
| CORE-14183 | Zu einigen Methoden der Klasse |
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 ( |
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 |
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. |
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. |
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 |