Die EGOCMS Version 24 ist ein Rolling Release! Das bedeutet, dass Sie ohne Migration von der EGOCMS Version 23 auf die Version 24 aktualisieren können.
Neues Modul: DeepL Pro
Das DeepL Pro Modul erweitert das DeepL Basis Modul um redaktionelle Funktionen. Diese sind:
- Anders als im DeepL Basis Modul, werden mit dem DeepL Pro Modul Übersetzungen gezielt vom Redakteur ausgeführt. Dies kann pro Block, pro Eingabefeld oder für die gesamte Seite geschehen.
- Die von DeepL erhaltenen Übersetzungen können vom Redakteur vor der Übernahme überprüft und ggf. angepasst werden.
- Inhalte, die unverändert von DeepL übernommen wurden, werden entsprechend markiert.
- Glossar Verwaltung: Definieren Sie für bestimmte Sprachpaare Glossare, die festlegen, mit welchen Übersetzungen bestimmte Begriffe übersetzt werden sollen.
Neues Modul: Diskussionen
Mithilfe dieses Moduls können sich Redakteure innerhalb des EGOCMS über Inhalte austauschen.
- Texte im Inhalt oder Titel der Eingabefelder können markiert werden, um eine Diskussion zu starten.
- Benutzer können zur Diskussion eingeladen werden.
- Diskussion können als öffentlich, privat oder erledigt markiert werden.
- Alle Diskussionen, die zu einer Seite oder einem Block existieren und an denen der aktuelle Benutzer teilnehmen darf, können in einer Übersicht angezeigt werden.
Neues Modul: Chat
Redakteure können im EGOCMS Adminbereich in Echtzeit miteinander kommunizieren.
- Private Nachrichten mit nur einem Benutzer sind möglich.
- Über öffentliche oder private Kanäle können eingeladene Benutzer oder Gruppen/Rollen miteinander kommunizieren.
- Benutzer können Ihren Status einstellen: online, abwesend, beschäftigt oder offline.
- Individuelle Avatare: hat ein Benutzer kein Profilbild eingestellt, wird automatisch ein Avatar generiert.
Features
- Frontend Administration:
- Formular Blöcke können über den Code geändert und deaktiviert werden (Details).
- Layouts können auch über die conf.json als Formular-Layouts markiert werden.
- In Formularen können im Feld für die Empfänger E-Mail-Adresse kommasepariert mehrere E-Mail Adressen angegeben werden. Dies gilt auch für das Feld mit den Anzeigenamen.
- Neuer Value Editor File. Dieser stellt Dateien in einem IFrame dar und kann optional auch mit dem Office Editor verwendet werden (Details).
- Formate können nun auch pro Block überschrieben werden. Dafür wird die conf.blocks.BLOCK.formats Eigenschaft verwendet.
- Es können nun mehrere attach Elemente auf einmal entfernt werden.
- Mit global_limit wird die maximale Anzahl eines Blocks nicht mehr nur für die aktuelle Orientierung geprüft, sondern für alle Orientierungen (Details).
- Office Editor:
- Werden Dateien über eine Vorlage angelegt, kann ein Workflow gestartet werden.
- In einer Datei können Bilder aus dem Multimedia Mandanten eingefügt werden.
- Das Bildformat Avif wird unterstützt:
- Bilder können nun zusätzlich zu WebP auch in das Format Avif umgewandelt werden.
- Pro Multimedia oder Mediapool Bild kann die automatische Umwandlung in WebP oder Avif deaktiviert werden.
- Multimedia und Mediapool Bilder können über den Reiter "Bearbeiten" auch manuell in die Formate WebP oder Avif umgewandelt werden.
- Es gibt nun einen Verwendungsnachweis für Benutzer. Soll ein Benutzer gelöscht werden, kann wie bei Seiten eingestellt werden, ob vorher eine Prüfung erfolgen soll und welche Aktionen erlaubt sind, wenn der Benutzer verwendet wird.
- Elasticsearch verwendet nun den StopFilter (Stoppwörter wie "und", "um", "wenn", usw. werden nicht indiziert). Der Index muss neu berechnet werden.
- Zusätzlich werden Stop Wörter auch im Suchbegriff standardmäßig ignoriert. Dieses Verhalten kann in den globalen Einstellungen im Reiter "Suche" geändert werden.
- Die Input Plugins Link, Image und Folder zeigen nun mehr Informationen zur ausgewählten Seite an. Diese Informationen können ergänzt oder überschrieben werden (Details).
- Für SOAP Aufrufe kann global und pro Mandant eine HTTP Authentifizierung eingestellt werden. Dies ist nur erforderlich, wenn der aktuelle oder der Liveserver eine HTTP Authentifizierung erfordert.
- REST API: Der Aufruf von System Methoden kann optional eingeschränkt werden, so dass der API Benutzer bestimmte Berechtigungen besitzen muss.
- Überarbeitung des Statistik Desklets, welches nun standardmäßig die Liveserver Zugriffe anzeigt.
- Das Input Plugin Text kennt den token Parameter. Dadurch wird der Wert verschleiert und kann über einen entsprechenden Button sichtbar gemacht werden.
- In der mandatory.ini können auch verschachtelte Felder angegeben werden.
- Liveabgleich: Dass der Cache der Startseite nach dem Liveabgleich automatisch erneuert wird, kann übersprungen werden.
- Für Sprachverknüpfungen können eigene Meta-URLs gesetzt werden.
- Jeder Dienst (1 bis 5) hat nun ein eigenes Desklet mit Informationen zu den darin ausgeführten Aktionen.
- Werden Dateien überprüft (Virenscanner), werden auch Dateien in Archiven überprüft.
Kompatibilität
- PHP 8.3 kompatibel.
- TinyMCE 6.8.2.
- PHPMailer 6.9.1.
- SMTP: Unsichere Verbindungen zulassen kann auch aktiviert werden, wenn kein SSL/TLS verwendet wird.
- Jeder Dienst im Cronjob legt nun seine eigene Sperrdatei an. So wird verhindert, dass sich mehrere parallel laufende Dienst gegenseitig sperren.
- REST API: Die Page.updateFile Methode muss nun mit POST, anstatt PUT, aufgerufen werden.
- Die eingestellte Farbe im Adminbereich kann nun auch hell sein. Das Design im Adminbereich passt sich automatisch an, um einen geeigneten Kontrast zu gewährleisten.
- Das Login sendet keinen 401 Header mehr. Stattdessen wird die Loginseite mit einem 200 Header angezeigt und ggf. mit einem 302 Header dann weitergeleitet. Mit einem 302 Header wird dann ggf. wieder auf die ursprüngliche Seite weitergeleitet.
- Cronjob Aktionen werden jeweils in einem eigenen PHP Prozess ausgeführt. Das soll sicherstellen, dass unerwartete Fehler in einer Cronjob Aktion nicht alle folgenden Aktionen abbrechen.
Performance
- Optimierungen beim Speichern von Seiten mit sehr vielen Schlagwörtern.
- Die Geschwindigkeit bei der Berechnung der anzuzeigenden Seiten in der Sitemap wurde erhöht. Dies gilt besonders, wenn viele Schlagwörter eingesetzt werden.
- Der notwendige Arbeitsspeicher bei der Ausführung des EGOCMS wurde stark reduziert.
Bugfixes
- DeepL Basis: Links in automatisch übersetzten Inhalten werden auf die Seite der angezeigten Sprache umgestellt, wenn es diese Seite in dieser Sprache gibt.
- Rewrite2: Ist die Fehlerseite die Suche, wird direkt gesucht.
- SAML2: Gelegentlich auftretende Probleme mit dem Session-Management wurden gelöst.
- Sprachverknüpfungen erhalten eigene Matomo Sites mit eigenen Tokens.