Vorstellung wichtiger oder besonderer neuer Funktionen im fCMS, die seit dem Anwendertreffen 2023 ergänzt wurden
ePaper
- Unzählige Detailverbesserungen
- Flexiblere Einrichtung
- Schnellere und robuste Darstellung
XML-Import: Umstellung des Imports auf asynchrone Verarbeitung
- Der derzeitige ePaper-Jobqueue ist ein langlaufender Prozess in dem mehrere Seiten verarbeitet werden.
- Die Seitenverarbeitung beinhaltet die direkte Verarbeitung des gelieferten PDFs.
- Dabei wird ggf. auch ein Vorschaubild generiert.
- Aufgrund möglicher Fehler in den PDFs besteht die Gefahr, dass der Verarbeitungsprozess stockt, nachfolgende Seiten nicht verarbeitet und infolgedessen der Import der ePaper-Ausgabe nicht abgeschlossen werden kann.
- Die bisherige, alte ePaper-Jobqueue entfällt und die Jobs müssen auf die neue Lösung umgestellt.
Vorteile:
- Beschleunigung des Importvorgangs
- Robuster gegenüber Fehler in den PDFs
- Einzelne Seiten werden nun einzeln verarbeitet; daher kann ein defekten PDF nicht mehr zum Abbruch des Imports führen
- Erzeugung der Bilder als WebP für bessere Bildqualität im ePaper (aktuell nicht für unsere iOS App)
- Import von PDF-Dateien größer als 10 MB
Ab sofort gibt es keine Größenlimitierung für PDF-Dateien. PDF-Dateien, die größer als 10 MB sind werden mithilfe von Ghostscript automatisch verkleinert und anschließend verarbeitet.
- Verarbeitung bereits bestehender ePaper-Seiten
Ab sofort werden auch Seiten verarbeitet, deren PDF gleich geblieben ist. Damit können Metadaten aktualisiert und neue bzw. entfernte Interaktive Bereiche verarbeitet werden.
Hinweis:
- Wenn Sie im XML-Export des ePapers die hochauflösenden Bilder der Seiten liefern, sollten Sie den Export auf WebP umstellen.
Neue Ansicht "Listenansicht"
- Neben der Zeitungsansicht, die die ePaper-Tagesausgabe als Grafiken darstellt, kann neu die ePaper-Detailansicht als Listenansicht eingerichtet werden.
- In der Listenansicht werden die interaktiven Bereiche der ePaperseiten prominent in den Vordergrund gestellt. Die Darstellung erfolgt als flache Liste - typischerweise von Artikeln.
- Klickt der User auf einen Listeneintrag öffnet sich das Layer zur Anzeige des interaktiven Bereichs (analog zur Zeitungsansicht).
- Die Listenansicht wird über Portalseiten ausgespielt und kann folgende Elemente beinhalten:
- Anzeige der interaktiven Bereiche einer ePaper-Tagesausgabe als Liste
- Suche in den interaktiven Bereichen
- Ausgabe der Prospekte zur ePaper-Tagesausgabe
- Verlinkung zur Zeitungsansicht
- Download des Komplett-PDFs
- Tracking
Reimplementierung der Contentbox "Interaktive Bereiche Übersicht"
Beispiel https://epaper.handelsblatt.com/epaper/handelsblatt-2024-06-19-epa-1346/
- Die Contentbox gibt nun die Interaktiven Bereiche gruppiert nach den Ressorts der ePaper-Tagesausgabe aus, die die Seiten der ePaper-Tagesausgabe und deren Interaktive Bereiche zusammenfassen.
- Der Titel des Ressorts steht einmalig über den den Artikel des Ressorts
- Die Ressorts werden nach folgenden Regeln gebildet:
- Die Ressort-Zuordnung wird durch das Feld "Ressort" der ePaper-Seite bestimmt.
- Nur direkt aufeinander folgende Seiten werden zum selben Ressort zusammengefasst.
Erweiterungen Tracking
- Das ePaper wurde an sehr vielen Stellen erweitert, um Seitenaufrufe und alle Userinteraktionen genau tracken zu können
- Live bei Madsack und Handelsblatt mit Google Analytics
Suche
- Die Suche findet Artikel statt ePaper-Seiten
- Innerhalb der facettierten Suche können neu alle interaktiven Bereiche, ausgenommen Werbeflächen (Link-Typ: externe URL), über alle ePaper-Tagesausgaben oder alle interaktiven Bereiche zu einer vorgegebenen ePaper-Tagesausgabe durchsucht werden.
- Die Suche berücksichtigt die Artikelfelder des interaktiven Bereichs als auch die Zuordnung zu einer oder mehreren ePaper-Tagesausgaben.
- Über die neue Facette "Ressort" kann das Suchergebnis auf Basis von Informationen zur ePaperseite eingeschränkt werden.
- Die Suche über die interaktiven Bereiche ist per Default inaktiv, da es sehr aufwendig ist, den Suchindex aktuell zu halten.
Integration interaktiver Rätsel
- rnd Rätselseite
- Integration interaktiver Rätsel
- Aktuell implementiert mit kanzlit als Embed für das ePaper aus huGO+ (Sternwald)
Merken von interaktiven Bereichen des ePapers auf der Merkliste
- In der Merkliste können sich neue interaktive Bereiche des ePapers gemerkt werden.
- Der Eintrag der Merkliste verlinkt auf den interaktiven Bereich (z.B. eine Artikelansicht) auf der Seite einer ePaper-Ausgabe.
Merken von ePaper-Tagesausgaben auf der Merkliste
- Im fCMS können sich neu auch ePaper-Tagesausgaben über die Merkliste gemerkt werden.
Paywall
- Bisher wurde die Paywall direkt bei Aufruf einer kostenpflichtigen ePaper-Tagesausgabe ausgespielt.
- Mit der Erweiterung wird eine festgelegte Anzahl von ePaperseiten - beginnend bei Seite 1 - freigegeben, bevor die Paywall erscheint.
- ePaperseiten, deren Seitenzahl höher ist, als die frei zugänglichen Seiten, werden in einer geringen Auflösung angezeigt, so dass ein Lesen nicht möglich ist.
- Bei Klick auf einen abgeschlossenen Inhalt wird ein Layer eingeblendet, das die Informationen zur Paywall enthält.
- Die Einrichtung erfolgt als Paywall für das ePaper über Portale.
Javascript
ECMAScript: Neue Voraussetzungen für unterstützte Browser
Mit fCMS 7.31 werden im Userbereich neu nur noch Browser unterstützt, die ECMAScript 12 (2021) fähig sind.
- Google Chrome ab 85
- Microsoft Edge ab 85
- Mozilla Firefox ab 79
- Safari (Mac) ab 14.1
- Safari (iOS) ab 14.5
Im Adminbereich werden für die Browser Google Chrome, Microsoft Edge und Mozilla Firefox nur noch die letzten 10 Versionen, für Safari die letzten 2 Versionen von ECMAScript unterstützt.
Critical-JS für sofort auszuführende Funktionalitäten
- Die Integration von Javascript im fCMS ist darauf ausgelegt, einen möglichst geringen Einfluss auf die Ladezeiten der Seiten zu nehmen. Dies wird u.a. dadurch erreicht, indem das Javascript
spät im Ladevorgang, asynchron oder sogar nur on-demand geladen wird.
- Für die meisten durch Javascript implementierten Features ist dieser Ansatz ideal. Allerdings existieren Usecases, bei denen das HTML des sichtbaren Bereichs der Seite direkt während des
Ladevorgangs modifiziert werden muss.
- Diese Usecases wurden bisher über normales Javascript abgedeckt, was zu einem Konflikt führt: Einerseits sollen bestimmte Funktionen schnell laden, andererseits aber die Zeit für den
Seitenaufbau nicht negativ beeinflussen.
- Um diesen Konflikt zu lösen, werden neu die Funktionalitäten, die sofort ausgeführt werden müssen in ein neuem Paket namens "Critical-JS" extrahiert, das serverseitig in den Seitenkopf
eingebunden wird.
- Es werden damit die Funktionen, die das Design, insbesondere den Seitenkopf für bestimmte Geräte, beeinflussen, besonders schnell ausgeführt
- Wir vermeiden damit das Flackern im Seitenkopf bei bestimmten Geräten
- Use-Case: ePaper in Madack-App einbinden und dabei den Seitenkopf ausblenden
Das Critical-JS ersetzt folgende Funktionen:
- Gerätespezifische Anzeige über die dataMethod "display" data-fcms-method="display" data-fcms-show-if="..." data-fcms-hide-if="..."
- Gerätespezifische Styleklassen über den Config-Parameter $config['site']['deviceCss'] = true;
- Ausblenden des html-Elements über die dataMethod "displaybyurlhash"
Einrichtung:
- Critical-JS ist ein optionales Feature, das über den neuen Config-Parameter $config['critical-js'] ['enabled'] gezielt aktiviert werden muss.
Änderungen für mobile Endgeräte
Das zentrale Javascript des fCMS wurde überarbeitet.
- Code, der für veraltete Features verwendet wurde, wurde in andere Pakete ausgelagert, um die initiale Größe des vom fCMS geladenen Javascripts zu reduzieren.
- Durch das Refactoring ergeben sich Verhaltensänderungen.
Gerätespezifische Styleklassen:
- Werden gerätespezifische Styleklassen über den Config-Parameter $config['site']['deviceCss'] gesetzt, erfolgt deren Auswertung nun verzögert.
Um dies zu vermeiden, verwenden Sie bitte Critical-JS.
- Gerätebezogene Anpassungen über "fcmsLib_Init_Device_Information"
Neuer Slider
- Die neue JS-Application "Slider" ist eine Applikation zur Umsetzung eines Sliders mit optionaler Lightbox im Frontend.
- Sie wird langfristig die JS-Applications "Slick-Glider" (fcmsUser_SlickGlider_Application) und "Glider" (fcmsUser_Glider_Application) ersetzen.
- Die JS-Application kann unterschiedliche Slider-Engines ansprechen. Aktuell wird ausschließlich Swiper JS unterstützt.
Portale/Seiten
Streamsets
- Die Detailansicht für Streamsets kann neu über Portale/Seiten ausgespielt werden.
- Mit der Aktivierung der Ausspielung von Streamsets über Portalseiten werden alle Streamsets unter der gleichen Url dargestellt. Eine Kategorisierung ist so derzeit nicht möglich.
Blog-Editor
- Das Schreiben und Verwalten von Blogartikeln muss jetzt über Portale eingerichtet werden.
Datumsgruppen
- Die virtuelle Gruppe "Datum" über die bisher die Datumsgruppen abbildet wurden, wird mit fCMS-Version 7.30 entfallen.
- Stattdessen werden Datumsgruppen über Portale eingerichtet.
Backend
Neue Embeds
- OpenStreetMap
- TikTok beim Einfügen einer URL in den Grundtext
- Instagram Reel
- komoot
- Facebook Reel
- dpa_electionslive
_DONOTCACHE
- In den Editoren des Backends ist in allen Text- und WYSIWYG-Feldern der String " DONOTCACHE=" verboten.
Ist dieser vorhanden, kann der bearbeitete Inhalt nicht gespeichert werden.
Edit-Overlay: Erweiterung um externe Urls
Beispiel: https://alfamedia.fidion.de/ -> Nation & Welt
- Edit-Overlays können neu auf eine externe Url und somit analog zur Verlinkung der Original-Id im Backend auf den entsprechenden Artikel im Redaktionssystem verlinkt werden.
Objekt-Importe und Jobs
- Über das neue Modul "Objekt-Import" können Importe geprüft und neu ausgeführt werden
- Der erneute Import kann über den Menüpunkt "Erneut verarbeiten" im Objekt-Import-Editor oder über das Kontextmenü in der Objekt-Import-Liste angestoßen werden.
- Das neue Modul "Jobs" zeigt den Status der asynchronen Tasks an, die im fCMS ausgeführt werden als Liste an. (z.B. Bild-Normalisierung oder ePaper-Importe)
- Es kann das Log des Jobs eingesehen und geprüft werden
- Schlägt ein Objekt-Import fehl und soll dieser aufgrund von Korrekturen im fCMS wiederholt werden haben Backend-Benutzer die Möglichkeit, den zum Objekt-Import gehörigen Job nochmals neu auszuführen.
- Die notwendigen Korrekturen (z.B. fehlendes Import-Ressort), die ausgeführt werden müssen, können im verknüpften Job eingesehen werden.
- Viele Editoren (z.B. Artikel oder ePaper) wurden um den neuen Menüpunkt "Jobs" erweitert.
Anzeige der Dateigröße des CSS-Pakets
- Um die Auswirkungen der Stylesheet-Optimierung besser beurteilen zu können, werden neu die Dateigrößen für Stylesheets und Pakete angezeigt.
- Ausgabe im Stylesheet-Editor und der Stylesheet-Optimierung-Editor.
Reporting für Advertorials
- Lösung für Advertorials als Artikel
- Z.B. für OÖN Themenspecials, AZ KFZ-Tipp
- Beispiel Backend showportal https://admin.showportal.fidion.de/
- Das neue Modul "Reporting" bietet eine effiziente Lösung zur Erstellung von Reportings im Bereich Content Marketing.
- Über den Menüpunkt "Bericht erstellen" legt das fCMS automatisch einen neuen Bericht mit den erforderlichen Informationen auf Basis des Artikels an und generiert die entsprechenden Screenshots.
- Im Berichteditor können zusätzliche Informationen, wie beispielsweise die Startseitenplatzierung, manuell ergänzt werden.
Bilder
Bildern im WebP-Format
- Im Backend ist neu ein direkter Upload von Bildern im WebP-Format möglich.
- Zusätzlich wurde die Normalisierung und Bilder im WebP-Format für Importe erweitert.
- Ausspielung der Bilder im Portal in WebP
Bild-Upload im Backend
- GIF Dateien verschlechtern teilweise massiv die Ladegeschwindigkeit der Seite, da sie insbesondere bei GIF-Animationen sehr groß sind.
- Daher wird der Bild-Upload von .gif-Dateien auf eine Maximalgröße von 10 MB beschränkt.
- Hinweis: Wir empfehlen ihnen bei Animationen anstatt .gif-Dateien das Modul "Kurzvideos" zu nutzen.
Neue Detailansicht für Bilderserien
Beispiel: https://www.stimme.de/4933292
- Im fCMS steht eine neue Darstellung für die Detailansicht von Bildern einer Bilderserie zur Verfügung.
- Alle Bilder einer Bilderserie werden dabei als Liste auf einer Seite abgebildet.
- Die ersten Bilder der Bilderserie werden direkt mit dem initialen Laden angezeigt, weitere Bilder werden durch Scrolling der Seite nach unten nachgeladen und dargestellt.
- Der Vorteil dieser Darstellung liegt darin, dass bereits bei Erreichen von 50% eines Bildes im Viewport die IVW-Zählung ausgelöst und so die Anzahl der PIs erhöht werden kann.
- Die Ausspielung der Seite erfolgt über Portalseiten als eigenständige Url.
Auswahl der Skalierung bei Bild-Links im Grundtext
- Im Editor des Artikelgrundtextes ist es möglich, mit dem Einfügen eines Links auch ein Bild für die Verlinkung anzugeben.
- Diese Bilder wurden bisher immer über eine fest vorgegebene Skalierung ausgespielt, was bei Bildern im Hochformat zu unpassenden Bildausschnitten führte.
Audiobeschreibungen
- Im neuen Modul "Audiobeschreibungen" werden die von der Google Text-to-Speech-API automatisch generierten Audiodateien zur Vertonung von Artikeln gespeichert und verwaltet.
- Audiobeschreibungen können im Frontend ausgespielt werden, um sich den Artikel vorlesen zu lassen.
- Das Modul ist kostenpflichtig
Forum & Kommentare
- Das Modul "Forum" entfällt und wird durch das neue Modul "Kommentare" im Frontend und Backend abgelöst.
Hinweise:
- Mit dem neuen Modul "Kommentare" ist die Schnellregistrierung - also das gleichzeitige Einloggen/Registrieren und Abschicken eines Kommentars - sowie die Vervollständigung der
Registrierungsdaten entfallen.
- Die Funktionen für "Anmeldung", "Registrierung" sowie "Vervollständigung der Registrierungsdaten" müssen nun auf eigenen Portalseiten eingerichtet werden.
Funktionen im Portal
- Kommentare schreiben
Die Contentbox stellt einen Editor zum Schreiben neuer Kommentare zur Verfügung, der über Ajax nachgeladen wird.
- Kommentare sortieren
Per Default ist die Sortierung von der Contentbox vorgegeben. Der User kann die Sortierung der angezeigten Kommentare manuell umschalten. Ihm stehen die Sortierungen "neueste zuerst", "älteste zuerst" und "nach Bewertung" zur Verfügung.
- Automatische Aktualisierung
Bei aktiviertem Polling werden von anderen Usern neu angelegte Kommentare automatisch und ohne Seitenreload angezeigt.
- Benachrichtigung über neue Kommentare
Über die Funktion "Diskussion beobachten" kann sich der User benachrichtigen lassen, wenn neue Kommentare innerhalb der Diskussion verfasst wurden.
Kommentare auf der Autorenseite
- Es können die neuesten Kommentare zu Artikeln eines Autors auf der Autordetailseite angezeigt werden.
- Diese Artikel müssen im Status "online" oder "archiviert" sein und das Publikationsdatum darf maximal ein Jahr zurückliegen.
Backend & Redaktion
Beispiel https://admin.showportal.fidion.de/_/admin/edit/Comment/45
- Das Modul "Kommentare" kann über den neuen Menüpunkt "Menü > Inhalte > Kommentare" aufgerufen werden.
- Dort können Kommentare erstellt, freigegeben, gesperrt und gelöscht werden.
- Es könne in der Liste mehrere Kommentare selektiert und gleichzeitig freigegeben werden
- Autoren der Artikel können über neue Kommentare unabhängig vom Status informiert werden
- Autoren der Artikel können über neue Kommentare im Status "online" informiert werden
Kommentar-Gruppen
- Kommentare werden über Kommentar-Gruppen kategorisiert. Die Kategorisierung kann dabei beispielsweise anhand von Zuständigkeiten oder Themen erfolgen.
- Die Konfiguration der Kommentar-Gruppen ist Voraussetzung, um das Schreiben von Kommentaren zu ermöglichen.
Ermittlung des Kommentarstatus
- Für Kommentare stehen die drei Status "online" (online), "wartend" (waiting) und "gesperrt" (blocked) zur Verfügung.
- Ist der Wert "wartend, wenn Redaktion nicht besetzt" gesetzt, dann ist in der redaktionsfreien Zeit (siehe $config['comment']['defaultWaitingByTime']) der Status neuer Kommentare
"wartend".
Ansonsten greift der im Config-Parameter $config['comment']['defaultStatus'] hinterlegte Status.
- Der hinterlegte Status kann vom System überschrieben werden, wenn beispielsweise die Handynummer / E-Mailadresse des Users nicht bestätigt wurde oder der User auf einer der
Sperrlisten steht.
In diesem Fall wird der der Status ggf. auf den Wert "wartend" oder "gesperrt" gesetzt.
- Ist die Google Perspective API im System aktiv, wird zusätzlich der Kommentarinhalt analysiert.
Anhand der hinterlegten Regeln kann der Status auf den Wert "wartend" oder "gesperrt" gesetzt werden.
- Falls der Status auf "gesperrt" gesetzt wird, wird für den Kommentar ein Sperrgrund, der auch im Frontend angezeigt wird, aus dem Config-Paramter $config['comment']['blockedReasons']
['blockedByAutomatic'] eingetragen und ggf. auch der Verfasser via E-Mail informiert.
- Im Frontend werden weiterhin nur Kommentare im Status "online" und "gesperrt" angezeigt.
Für letztere wird anstelle des Kommentartextes der hinterlegte Sperrgrund ausgespielt.
Kommentar-Prüfung über Google Perspective API
- Kommentar-Inhalte können neu über die Google Perspective API geprüft werden.
- Die Inhalte werden dabei auf beleidigende und anstößige Sprache geprüft und ein entsprechender Score zurückgeliefert.
- Auf Basis des Scores kann der Status eines neuen Kommentars automatisch festgelegt werden.
Top-Kommentare
- Ein Kommentar kann im Kommentareditor als Top-Kommentar gekennzeichnet werden.
- Im Frontend kann eine gezielte Ausgabe von Top-Kommentare als Liste erfolgen.
- Es können auch von der Redaktion ausgewählte Kommentare hervorgehoben werden.
- Klickt ein User auf einen Top-Kommentar wird er direkt zum entsprechenden Kommentar in der Diskussion weitergeleitet.
Suchagent
- Der User hat neu die Möglichkeit sich seine durchgeführte Archivsuche durch Klick auf den Button neben dem Suchschlitz zu speichern und sich bei neuen Suchergebnissen automatisch per
E-Mail informieren zu lassen.
- Die Funktion steht nur für eingeloggte User zur Verfügung.
- Die Verwaltung der gespeicherte Suchen erfolgt über das Benutzerprofil des Users. Dort kann er die Suche auch erneut ausführen.
- Der Versand der E-Mail an den User erfolgt über einen Cronjob, der zunächst pro gespeicherter Suche ermittelt, ob innerhalb der letzten 24 Stunden neue Inhalte gefunden wurden.
Ist dies der Fall, wird eine E-Mail generiert und an den User verschickt.
Beispiel Main-Echo
ePayment
Viele Detailverbesserungen
Zugriff über Freigabe-Schlüssel
- Über das Modul "Url-Freigaben" kann unter Angabe einer Domain ein Link neu auf Artikel im Frontend generiert werden.
- Der Link enthält einen Freigabe-Schlüssel und ermöglicht so den Zugriff auf einen abgeschlossenen Inhalt ohne Login bzw. Registrierung.
Erweiterung um Rabatte
- Das ePayment wurde um das neue Modul "Rabatte" erweitert.
- Rabatte können in Gutscheinen verwendet werden, um den Produktpreis um einen bestimmten Betrag oder vorgegebenen Prozentsatz zu reduzieren.
- Die Laufzeit eines Rabatts kann individuell definiert werden, so dass beispielsweise nur die ersten x Monate nach dem Kauf vergünstigt sind oder der gesamte Zeitraum.
- Rabatte können auch bei Produktempfehlungen integriert werden, um Probeabonnenten oder ehemalige Abonnenten mit einem attraktiven Angebot für eine neue Bestellung zurückzugewinnen.
- Rabatte können über die Bezahlanbieter Stripe, PayPal und Saferpay automatisch verrechnet werden.
- Im fCMS wird ein Gutschein angelegt und anschließend mit einem ePayment-Rabatt verknüpft.
- Wird der Gutscheincode im Bestellprozess eingelöst, wird der Rabatt während des Kaufs entsprechend ausgewiesen und in der Berechnung des Gesamtpreises für die Bestellung berücksichtigt.
Mehrstufige Produktempfehlungen
- Usecase: Der Kunde soll 2 Wochen nach Ablauf seines Abos eine Produktempfehlung erhalten. Reagiert der Kunde nicht auf diese, erhält der Kunde nach weiteren 2 Wochen eine weitere Produktempfehlung. Das Produkt kann nun 10% günstiger erworben werden.
- Die Produktempfehlungen wurden erweitert, dass für ein ePayment-Produkt mehrere, aufeinander folgende Empfehlungs-E-Mails an den Kunden zeitgesteuert versendet werden können.
Automatisches Upgrade für Produkte:
- Kauft ein User, der bereits ein Produkt besitzt, ein weiteres Produkt, das mindestens die gleichen Berechtigungen vergibt wie das bereits gekaufte, so wird das alte ePayment-Abonnement
beendet und anstelle dessen ein neues ePayment-Abonnement angelegt.
- Somit wird verhindert, dass ein User für das alte Produkt bezahlt, obwohl die gleiche Leistung im neuen Produkt ebenfalls enthalten ist.
Text-Bausteine
- Neue Ausgabe von Text-Bausteine über Contentbox
- Mit der neuen Contentbox können Text-Bausteine direkt und ohne Bezug zu einem Artikel im Portal ausgeben werden.
Neuer Liveticker für Eishockey
- Das Modul "Liveticker" unter "Inhalte > Liveticker" wurde um die neue Sportart Eishockey erweitert.
- Der Eishockey-Liveticker verfügt über ein Scoreboard, das automatisch die aktuelle Spielphase, den Spielstand sowie die Spielereignisse wie Tore, Strafen und Timeouts anzeigt.
- Für Liveticker-Einträge zum Eishockey-Liveticker stehen neben den Standard-Typen vier spezielle Typen zur Verfügung, um alle Spielphasen eines Eishockeyspiels abzubilden.