Versionshistorie - Alle webEdition Versionen auf einen Blick
Nachfolgend sind alle Hinweise zu den verschiedenen Versionen auf einen Blick aufgeführt.
Version 9.2.4
Veröffentlichungsdatum | n..N |
Sicherheitsupdate | nein |
Behobene Fehler | 0 |
Optimierungen | 0 |
Version 9.2.3 (Cardada)
Veröffentlichungsdatum | 24.04.2024 |
Sicherheitsupdate | nein |
Behobene Fehler | 50 |
Optimierungen | 10 |
Hinweis
webEdition 9.2.3 Cardada enthält einige neue Features sowie wichtige BugfixesEin Update auf diese Version wird auf jeden Fall empfohlen.
Verbesserungen
- webEdition allgemein
- In davfs wird nun auch das Master-Template mit angezeigt (#14112)
- we:Tags
- <we:fomfield type="select">: besitzt nun analog zu anderen Select-Tags das Attribut "select_placeholder" (#14204)
- <we:setvar>: kann nun auch mit to="local" aufgerufen werden (#14174)
- Benutzerverwaltung
- Es ist nun möglich, Benutzer zu berechtigen, global Benutzer oder Gruppen zu speichern. Derzeit ist die Bearbeitung auf Berechtigungen und Arbeitsbereiche beschränkt (#14237)
- Interne Suche
- Slow Queries bei der Suche wurde korrigiert (#13458)
- Kundenverwaltung
- Das Sicherheitstoken (bisher optional) wird nun immer beim Kundenlogin geprüft (#14264)
- Widgets
- Das Widget "Zuletzt bearbeitet" zeigt nun auch kürzlich gelöschte Dokumente an (#11228)
- Workflow
- Es ist nun auch bei Workflows möglich einen Anzeigenamen (für die Bearbeiter) festzulegen. (#14141)
- Wysiwyg-Editor
Behobene Fehler
- webEdition allgemein
- Bei aktiver Fehlerprüfung (PHP) konnte das Info-Tab des Ordners nicht aufgerufen werden (#14257)
- Ein schwerer JavaScript-Fehler beim Öffnen von Vorlagen wurde behoben (#14139)
- Fehler beim Kopieren von Verzeichnissen wurde behoben. Es ist jetzt nicht mehr möglich Verzeichnisse in sich selbst zu kopieren. Außerdem werden gesperrte Dateien/Verzeichnisse nicht mehr mitkopiert (#14246)
- Benutzer-Gruppen können nun keine Hauptbesitzer mehr von Dokumenten sein (#14134)
- Im Dialog "Server durchsuchen" lassen sich wieder Verzeichnisse anlegen (#13125)
- Kleinere Fehler an den Dokumentenselektoren wurden behoben (#14253)
- Less: Der aktuelle Less-Parser wurde aufgrund von Fehlern und fehlenden Upstream Updates entfernt. Eine Umstellung auf Scss oder Vanilla CSS sollte einfach möglich sein (#14224)
- Mailversand über SMTP: der unverschlüsselte Versand über SMPT war defekt (#14188)
- we:Tags
- <we:block>: Ein kleineres Problem bei der Verarbeitung von "start" wurde behoben (#14150)
- <we:form type="formmail">: die Weiterleitung auf die mit "onsuccess" festgelegte webEdition-Seite erfolgt nun korrekt nur bei erfolgreichem E-Mail-Versand. Zu wichtigen Änderungen bei den Attributen "onerror" und "onmailerror" vgl. Tagreferenz! (#13924)
- <we:listview>: Von Hand geschriebene Listview-Conditions mit z.B. int_meinFeld='0' wurden bei der weiteren Verarbeitung zu int_meinFeld="", was zu Fehlanzeigen führte (#14190)
- <we:listview type="document">: Ein SQL-Fehler wurde behoben (#14244)
- <we:sendmail>: war nicht ohne Authentifizierung möglich (#14238)
- <we:url>: hängt nun einen mod-Stempel an, wenn das Attribut "modtime" gesetzt ist (#13641)
- <we:xmlnode>: konnte einen "out of memory" Fehler auslösen und bis zum Timeout laufen (#14240)
- In den Tags <we:category>, <we:categorySelect>, <we:href> und <we:include> sollte nun nur noch das Attribut "rootdirID" verwendet werden (#12058)
- Backup
- Benutzerverwaltung
- Das Speichern von Benutzern funktioniert wieder (#14144)
- Die Berechtigungsprüfung für Benutzergruppen wurde berichtigt (#14207)
- SECURITY: Vererben des Admin-Rechts über die Gruppe in der DB wurde unterbunden (#14228)
- In der Benutzerverwaltung wird der Bereich Newsletter und Objekt ausblendet, wenn das Modul inaktiv ist (#14135)
- Dokument-Typen
- Der Kategorie-Wähler war defekt (#14214)
- Fileupload
- Das Limit "Maximale Upload Größe" aus Einstellungen -> Erweitert wird nun auch bei Administratoren und wenn das Recht "Bildgröße nicht limitieren" gesetzt ist, in der Uploader-GUI unter "Skalieren" vorausgewählt (aber weiterhin nicht durchgesetzt) (#13402)
- Glossar
- Import/Export
- Interne Suche
- Die Datei-Wähler "Suchen in" funktionieren wieder (#14211)
- Klassen/Objekte
- Der Reiter "Arbeitsbereich" bei Objekten wird nun wieder angezeigt (#14143)
- <listview type="object">, Attribut condition: die Verwendung von numerischen Vergleichswerten konnte zu Problemen führen, wenn auf der Klasse ein Feld vom Typ object mit gleicher Klassen-ID existiert. Wichtig: der Fix funktioniert bei händischen Conditions nur, wenn für Feldnamen korrekt der Name ohne das Typ-Präfix verwendet wird (z.B. "meinDatum" statt "date_meinDatum"). Ausnahme sind Felder vom Typ Objekt: diese müssen immer als object_17 geschrieben werden (die bisher mögliche Schreibweise "17" funktioniert nicht mehr) (#14245)
- Änderungen auf Klassenverzeichnissen können wieder gespeichert werden. Da Verzeichnisname und Parent von Klassenverzeichnissen nicht veränderbar sind, wird anstelle dieser Eingabeelemente (wie in früheren Versionen) nur noch der Pfad ausgegeben (#14219)
- Leere Multiobjekt-Einträge werden nicht mehr als '0' in die DB geschrieben. Im Backend von Objekten wird auf dem leeren Multiobjekt-Eintrag auch der verwirrende Pfad zum Klassenverzeichnis nicht mehr ausgegeben (#14199)
- Beim Aufruf eines Objektes wurden die Arbeitsbereiche erst nach einen Reload angezeigt (#14070)
- Die Auswahl einer Sammlung in einem Objekt löste einen SQL-Fehler aus (#14132)
- Das SEO-Feld "Datum" wird nun korrekt dargestellt (#14068)
- Kundenverwaltung
- Ein kleiner Fehler bei der Navigation beseitigt, wenn die Kundenverwaltung deaktiviert war (#14161)
- Navigation
- Beim Kopieren von Verzeichnissen wurden in der Kopie alle Einträge geparkt (#14185)
- Sammlungen
- Objekte konnten nur per Drag&Drop hinzugefügt werden, nicht aber über den Selektor oder mit dem Button "Dateien aus dem Tree hinzufügen". Der Selektor öffnet nun direkt ins passende Klassen-Verzeichnis (#14230 und #14274)
- Ein Fehler beim Hinzufügen von Sammlungs-Elementen aus dem Dateibaum wurde behoben (#14133)
- Widgets
- Wysiwyg-Editor
- Im Frontend-WYSIWYG Editor lassen sich Links nun leichter setzen (#14160)
- <we:userIpnput type="textarea" wysiwyg="true">: bei Übergabe des Editor-Contents mittels Attribut "value" wurde das gesamte HTML zu Plaintext umgebogen (#14256)
- <we:userIpnput type="textarea" wysiwyg="true" inlineedit="false">: Das Zeichen & wurde im Vorschau-Div des WYSIWYG-Editors fälschlich zu & umgebogen (#14255)
- <we:userIpnput type="textarea" wysiwyg="true">: Der (längst totgeglaubte) TinyWrapper, der einfachen Zugriff auf die WYSIWYG-Editoren per Custom-JS ermöglicht, wird nun auch im Frontend wieder mit ausgeliefert (#14254)
- <userinput type="textarea" wysiwyg="true" inlineedit="true">: der Frontend-Tiny lädt auch wieder bei inlineedit="false" (#14250)
- Die Verwendung des Gallery-Plugins hat schwerwiegende Fehler bei der Ausgabe der Seite im Frontend verursacht (#14223)
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
Das Attribut rootdir wird durch rootdirID ersetzt. Das Betrifft die Tags we:category, we:field, we:include und bei we:href das interne Startverzeichnis.Version 9.2.2 (Cardada)
Veröffentlichungsdatum | 08.09.2023 |
Sicherheitsupdate | nein |
Behobene Fehler | 23 |
Optimierungen | 2 |
Hinweis
webEdition 9.2 Cardada enthält einige neue Features sowie wichtige BugfixesEin Update auf diese Version wird auf jeden Fall empfohlen.
Verbesserungen
- we:Tags
- <we:listview type=document|object>: bei leerem order-Attribut und explizit übergebenen IDs wird nun nicht mehr nach IDs sortiert, sondern entsprechend der Reihenfolge der übergebenen IDs (#14091)
- Navigation
- Es lassen sich nun auch Navigationspunkte parken. (#3657)
Behobene Fehler
- webEdition allgemein
- Error-Log: der defekte Bug-Report Button wurde ausgebaut (#14012)
- Ein Fehler im Zusammenhang mit dem Klappmechanismus im Tree wurde behoben (#14115)
- Der ID-Wähler im Tag-Wizard funktionieren wieder (#14063)
- In der Systeminfo wird nun die letzte Ausführung des Crons (triggerWE) angezeigt (#14126)
- Listviews halten nun keine eigene DB Connection mehr. Damit werden Verbindungen gespart (#14123)
- Die Funktion path_to_id lieferte mit angehängtem / an den Pfad kein Ergebnis (#14089)
- we:Tags
- <we:ifSelf>: funktionierte aufgrund einer vorhergehenden Optimierung nicht mehr (#14121)
- <we:link>: Mehrere kleine Korrekturen (#10164)
- <we:listview>: Listviews werden wieder korrekt sortiert (#14032)
- <we:listview type="object">: Bei Übergabe einer nicht existierenden Klasse schlug das folgende <we:field> fehl. (#14048)
- <we:listviewRows>: Ein Fehler bei der Ermittlung der listviewRows wurde behoben (#14118)
- <we:sendMail>: warnt nun, wenn sich Dokumente selbst verwenden (#14100)
- <we:userInput type="textarea" wysiwyg="true">: Die Dialoge für Link und Image haben die Eingabe für interne Links und Bilder nicht unterdrückt (#14122)
- <we:userInput type="textarea" wysiwyg="true">: Die Dialoge LInk und Image haben im Frontend JS-Fehler geworfen (#14067)
- Backup
- Ein Fehler bei einem Update-Script wurde behoben (#14062)
- Benutzerverwaltung
- Die Suche in der Benutzerverwaltung funktioniert wieder (#14095)
- Dokument-Typen
- Wurde bei einem Dokument-Typ die erste Vorlage entfernt, kam es zu einem Fehler (#14057)
- Import/Export
- Der Import von bestehenden Dokumenten als neue Templates wurde entfernt (#8116)
- Navigation
- Beim Kopieren von Einträgen/Ordnern wurde der Kundenfilter nicht berücksichtigt (#14106)
- Newsletter
- Sammlungen
- <we:listview type="collectionitems">: Die Kombination von <we:listview type="collectionitems"> mit <we:collectionSelect> (mit automatischer Übergabe der ID bei identischen Namen) führte im Editmode zu einem PHP-Timeout wenn keine Sammlung ausgewählt war (#14083)
- Versionierung
- Die Versionen werden nun wieder angezeigt (#14084)
Version 9.2.1 (Cardada)
Veröffentlichungsdatum | 21.04.2023 |
Sicherheitsupdate | nein |
Behobene Fehler | 35 |
Optimierungen | 11 |
Hinweis
webEdition 9.2 Cardada enthält einige neue Features sowie wichtige BugfixesEin Update auf diese Version wird auf jeden Fall empfohlen.
Verbesserungen
- webEdition allgemein
- Der Suche stehen nun auch die Möglichkeiten zur Verfügung wie sie im Tab Inhalt gegeben sind (#12218)
- Es gibt nun ein neues Widget "Papierkorb" mit dem man einfach gelöschte Dokumente wiederherstellen kann (#14013)
- In der Datenbank wird der Zeitstempel des Parkens gespeichert (#13962)
- PDFs werden zum Öffnen in einem neuen Fenster angeboten (#13736)
- Benutzerverwaltung
- Im Dialog 'Kennwort ändern...' wird nun ein QR-Code für die TOTP-Erzeugung angeboten (#13654)
- Glossar
- In den Dokumenttypen kann nun auch die Glossarersetzung deaktiviert werden (#12468)
- Klassen/Objekte
- we:conditionAdd kennt nun den Typ multiobjekt, als value kann eine Liste von Objekt-IDs angeben werden nach denen gesucht wird (#13977)
- Kundenverwaltung
- In der Kundenverwaltung bleiben geöffnete Bereiche beim nächsten Kunden geöffnet (#13983)
- Newsletter
- Logs des Netwsletter werden nun nach 1 Jahr gelöscht (#13978)
- Widgets
- Es gibt nun ein Widget das die nächsten Events ausgibt (#8195)
- Zeitplaner
- Im Scheduler kann nun auch der letzte Tag des Monats angewählt werden (#12691)
Behobene Fehler
- webEdition allgemein
- Beim Widget "zuletzt Bearbeitet" wurde immer nur die Standard-Konfiguration benutzt (#13957)
- D&D aus dem Tree funktionierte nicht (#14044)
- Das Löschen geschützter Binary-Dokumente wird neu verweigert. Bei benutzten Binaries wird gefragt, ob sie wirklich gelöscht werden sollen. Hinweis: dies gilt erstmal nur beim Löschen einzelner Dokumente im Multieditor (#13148)
- Datei -> Verschieben und Löschen funktionieren wieder (#13996)
- Der Templatename wird nun beim Speichern korrekt angezeigt (#13931)
- Die Breite der Dateinamen paßt sich nun an die Spaltenzahl an (#12836)
- Drag & Drop vom Tree und von Lokal auf und den Tiny-Imagedialog funktioniert wieder (#13959)
- Eine CSP hat die Funktion des Bug-Report Buttons verhindert (#14012)
- Einige veraltete Info-Texte wurden aktualisiert (#14001)
- Für Dokumente gab es temporäre Einstellungen für Vorlagen und Kategorien - dies wurde nun entfernt (#13950)
- In der Taghilfe wurden nicht alle Tags angezeigt (#14018)
- Namen von neuen, gespeicherten Dokumenten werden nun korrekt angezeigt (#13972)
- Sofern die Zeitzone des Datenbankservers nicht der des Webservers entsprach, waren die Zeitangaben teilweise verschoben. Es wird nun die Zeitzone des Webservers an die Datenbank weitergegeben (#13961)
- Sprachen wurden nicht aus der Config geladen (#13963)
- Backup
- Bei der Erstellung des Backups von Versionen wurde ein Fehler geworfen (#13958)
- Benutzerverwaltung
- listview random funktionierte auf Dokumenten nicht (#14002)
- Dokument-Typen
- Das Speichern von Dokumenttypen war nicht möglich (#14008)
- Fileupload
- Im Dateiauswähler hochgeladene Dokumente werden nun wieder korrekt verarbeitet (#14007)
- Import/Export
- Nach dem Löschen eines Exports wurde weder der Tree angepasst noch in die Startansicht des Moduls zurückgesetzt (#13207)
- Interne Suche
- Bei der Verwendung der erweiterten Suche kam es teilweise zu einem Fehler, wodurch keine Dokumente angezeigt wurden (#14000)
- Kategorien
- we:category sorgte für einen Fehler beim Aufruf (#13965)
- Klassen/Objekte
- bei der listview wird nun die Sortierung für die DB auch richtig escaped (#13724)
- Javascript-Probleme bei Feldern vom Typ "Href" wurden behoben (#13164)
- Objektfelder vom Typ Link wurden nicht mehr korrekt verarbeitet (#14024)
- Auf den Klassen ließen sich zwischenzeitlich Felder nicht mehr nach oben und unten bewegen (#14026)
- In Objekten wurde beim Typ href auch dann Teile in die Datenbank geschrieben, wenn das Feld geleert wurde (#12492)
- Kundenverwaltung
- Bestimmte Zeichen (&) werden nun korrekt in der Kundenverwaltung verarbeitet (#13997)
- Navigation
- Versionierung
- Vorlagen-Editor
- Einzelne Tags wurden im Tag-Wizzard nicht ausgegeben (#13991)
- Wysiwyg-Editor
Version 9.2.0 (Cardada)
Veröffentlichungsdatum | 02.03.2023 |
Sicherheitsupdate | nein |
Behobene Fehler | 0 |
Optimierungen | 6 |
Hinweis
webEdition 9.2 Cardada brigt weitgehende Optimierungen sowohl im PHP wie auch im JavaScript.
PHP
- Mit der Typisierug der Klasseeigenschaften findet die Version 9.0 begonnene, systemweite PHP-Typisierung ihren Abschluss
JavaScript
- Beginn Übergang zu klassenbasiertem JavaScript
- Beginn Umbau sämtlicher Event-Attribute auf dynamisch vergebene Listener (womit das letzte Inline-Javascript entfernt werden kann)
Folgede Module/Fuktionen wurden aus webEdition entfernt
- Shop-Modul
- Votig-Modul
- SEE-Mode
- <we:listview type="calendar">"
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
- Das Tag <we:checkform> ist als deprecated eingestuft
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
- Der Support für Flash wurde aus WE entfernt. Dazu gehört das Tag <we:flashmovie> und die internen Datentypen.
- Der SEE-Mode wurde entfernt - damit auch alle Attribute seem=""
- <we:listview type="calendar"> und <we:ifcurrentDate>
Version 9.1.6 (Barrhorn)
Veröffentlichungsdatum | 08.09.2023 |
Sicherheitsupdate | nein |
Behobene Fehler | 13 |
Optimierungen | 2 |
Hinweis
webEdition 9.1.6 Barrhorn enthält einige Bugfixes und Optimierungen. Es ist die letzte Version der Reihe 9.1.x.
Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.x.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.6 kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update von WE 8 setzt voraus, dass vorher schon die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend noch unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Die mobile Ansicht des Backends wurde an mehreren Stellen verbessert (#13486)
- Benutzerverwaltung
- Es werden nun sicherere TOTP-Geheimnisse erstellt (#13917)
Behobene Fehler
- webEdition allgemein
- we:Tags
- <we:showShopItemNumber>: Ein Typfehler in dem Tag wurde behoben (#13927)
- Import/Export
- Kategorien
- Die Zuweisung von Kategorien über den Inhalt ging bei Dokumenten nicht (#13949)
- Klassen/Objekte
- <we:field type="date">: gibt nun nichts mehr aus, wenn das Datum leer ist (#13897)
- <we:var> und <we:ifVar>: Auf Objekte-Detailseiten war der Zugriff auf Felder vom Typ Checkbox defekt (#13926)
- Der Bild-Upload für neu erzeugte Objekte funktionierte nicht (#13937)
- Kundenverwaltung
- Das Verhalten von <we:ifRegistereduser> ist nun korrigiert (#13914)
- Wysiwyg-Editor
- Inhalte des WYSIWYG Editors werden nun auch von möglichen on* Attributen befreit, da diese im Frontend auch potentiellen Schadkode beinhalten können (#13923)
Version 9.1.5 (Barrhorn)
Veröffentlichungsdatum | 23.01.2023 |
Sicherheitsupdate | nein |
Behobene Fehler | 1 |
Optimierungen | 1 |
Hinweis
webEdition 9.1.5 Barrhorn enthält zahlreichen Bugfixes und Optimierungen. Die Verwendung von 9.1.5 wird ausdrücklich empfohlen.
Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.x.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.6 kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update von WE 8 setzt voraus, dass vorher schon die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend noch unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
Benutzerverwaltung- Wir ein Benutzer im Backend gesperrt, dann wird auch seine Session beendet - gleiches gilt auch für den Wartungsmodus bei dem nun alle Nichtadministratoren aus dem Backend geworfen werden (#5447)
Behobene Fehler
- Kundenverwaltung
- Das neue Verhalten von <we:ifRegisteredUser/> war fehlerhaft und wurde auf das alte Verhalten zurückgesetzt (#13913)
Version 9.1.4 (Barrhorn)
Veröffentlichungsdatum | 19.01.2023 |
Sicherheitsupdate | nein |
Behobene Fehler | 25 |
Optimierungen | 8 |
Hinweis
webEdition 9.1.4 Barrhorn enthält zahlreichen Bugfixes und Optimierungen. Die Verwendung von 9.1.4 wird ausdrücklich empfohlen.
Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.x.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.6 kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update von WE 8 setzt voraus, dass vorher schon die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend noch unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- JavaScript-Dateien: Import-Statements werden nun um einen mod-Stempel ergänzt, damit hier immer die aktuelle Version genutzt wird (#13886)
- Der Verschlüsselungsalgorithmus wurde von blowfish auf aes geändert (#13884)
- Unter Einstellungen -> Allgemein... -> Erweitert lässt sich nun der PHP-Strict-Modus aktivieren. Beim Speichern von Vorlagen und dynamischen Dokumenten wird dieser dann aktiv (#13796)
- Fileupload
- Grafiken vom Typ Jpeg, Gif und Png werden neu vor dem Importieren mit der GDLib geprüft: Beschädigte Bilder werden abgelehnt. Hinweis: Bei sehr großen Bildern muss dieser Test übersprungen werden (#13752)
- Kundenverwaltung
- Multiselektoren in der Kundenverwaltung lassen sich jetzt auch leeren (#13657)
- LiveUpdate/OnlineInstaller
- Nach dem Update wird nun bei Fehlern ein Hinweis angezeigt (#13833)
- Wysiwyg-Editor
- Das "classes"-Dropdow auf den Dialogen Link und Image unterstützt nun Multiselect (mit Sumo-Select) (#13788)
- Zeitplaner
- Binäre Dokumente können neu mit dem Scheduler gelöscht, verschoben oder auch Kategorien zugeordnet werden (#13859)
Behobene Fehler
- webEdition allgemein
- Weitere Anpassungen an php 8.2 wurden eingefügt (#13843)
- Bei deaktivierter Kundenverwaltung wurde die Session nicht gestartet (#13795)
- Beim Speichern von JavaScript- und CSS-Dateien werden abhängige Dateien neu gespeichert (#8240)
- Das Fehlen des Rechtes "Darf Vorlagen sehen" wird nun noch konsequenter durchgesetzt (#13659)
- Die Prüfung des Kundenfilters sorgte bei dynamischen Dokumenten dafür, dass immer eine Session gestartet wurde (#13839)
- Beim Speichern von rekursiven Includes wurde der Fehler nicht richtig ausgegeben (#13825)
- we:Tags
- <we:captcha>: Eine falsche Fehlermeldung beim Speichern von Vorlagen mit enthaltenem we:captcha wird wurde behoben (#13829)
- <we:customerResetPassword type="emailPassword">: funktionierte nicht korrekt. Die Daten wurden nicht geschrieben, weil vermeintlich ein Passwort auf der Seite mit dem Tag erwartet wurde (#13294)
- <we:href>: Beim Auswählen von Verzeichnissen wird nun auch der "/" am Ende angefügt, so dass hieraus gültige Pfade entstehen (#13274)
- <we:ifRegisteredUser>, <we:ifNotRegisteredUser>: Das Attribut "allowNoFilter" wird nun wieder korrekt ausgewertet. Hinweis: Tag-Aufrufe OHNE "allowNoFilter" bzw. mit allowNoFilter="false" sollten geprüft werden! (#13896)
- <we:userinput type="img">: hat kein Bild mehr angezeigt (#13845)
- <we:xmlnode>: Die Ausgabe kann nun auch wieder per "to" und "nameto" umgeleitet werden (#13870)
- Fileupload
- Eine Sicherheitslücke beim Fileupload (Backend) wurde geschlossen (#13785)
- Klassen/Objekte
- Kundenverwaltung
- LiveUpdate/OnlineInstaller
- Im Update/LiveInstall wird auf openssl (blowfish) getestet, sofern möglich (#13849)
- Miniaturansichten, Vorschau-Bilder
- Beim Umbenennen eines Image-Dokumentes wurden die alten Vorschaufgrafiken nicht entfernt (#13875)
- Navigation
- Newsletter
- Wysiwyg-Editor
- Links auf Objekte ohne "Vorlage zur Anzeige" werden nun auch im WYSIWYG_Editor nicht mehr ausgegeben (#13836)
- Zeitplaner
- Der Zeitplaner hat nicht (mehr) erkannt, dass ein Dokument auf "zu veröffentlichen" steht: Er speicherte es deshalb nicht nur im Zeitplaner selbst, sondern veröffentlicht es sofort (#13899)
Version 9.1.3 (Barrhorn)
Veröffentlichungsdatum | 03.11.2022 |
Sicherheitsupdate | nein |
Behobene Fehler | 30 |
Optimierungen | 6 |
Hinweis
webEdition 9.1.3 Barrhorn enthält zahlreichen Bugfixes und Optimierungen. Die Verwendung von 9.1.3 wird ausdrücklich empfohlen:Es handelt sich um die erste Version, die PHP 8.1 vollständig unterstützt.
Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.x.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.6 kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update von WE 8 setzt voraus, dass vorher schon die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend noch unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Der Wartungsmodus wurde auch innerhalb des Backends angezeigt, was die Wartung erschwerte. Die Anzeige ist nun nur von außen sichtbar (#13666)
- we:Tags
- <we:metadata>: Bei Verwendung ohne "name" oder "id" wird jetzt automatisch auf die ID des Dokuments (Ausgabe von Title, Description) bzw. innerhalb von Listviews auf die ID des aktuellen Lv-Dokuments zurückgegriffen. Gilt nicht für Objekte in Listviews (#11649)
- <we:userInput>: erkennt nun selbstständig ob es sich bei dem Feld um ein Pflichtfeld handelt und fügt "required" zur Ausgabe hinzu (#13709)
- <we:userinput>: setzt für Felder vom Typ Integer oder Float automatisch den html-Typ "number" (in der Taghilfe weiterhin "textinput" wählen). Optional können auch die Attribute "step", "min" und "max" können benutzt werden: diese werden ohne "pass_" in die Ausgabe durchgereicht (#13649)
- Kundenverwaltung
- Die Felder im Reiter 'Alle' sind nun klappbar (#13592)
- Wysiwyg-Editor
- Im Attribut classes lassen sich jetzt auch "Mehrfach-Klassen" nutzen: classes="btn btn-sm btn-primary,btn btn-lg btn-primary", oder benannt und mit CSS-Selektor: classes="Kleiner Button:a.btn btn-sm btn-primary,Großer Button:a.btn btn-lg btn-primary". Achtung: diese "Mehrfach-Klassen" werden im Klassen-Dropdown der WE-eigenen Dialoge für Links und Images als eine Klasse behandelt, wenn alle zugehörigen Einzelklassen vorhanden sind. Eine Erweiterung auf "multiselect", wie sie das Klassen-Dropdown von Tiny schon aufweist, ist in den Dialogen für Version 9.1.4 vorgesehen (#13778)
Behobene Fehler
- webEdition allgemein
- Der Kundenfilter funktionierte bei Benutzung der Option "Zugriff über Fehlerkontrolle" nicht mehr (Einstellung "Zugriffskontrollsteuerung" auf dem Kunden-Reiter von Dokumnenten) (#13755)
- Die TriggerID von Objekten wird bei der Link-Erzeugung auf Tags wie <we:link>, <we:href> etc. wieder beachtet. Auch das Attribut "triggerid" des jeweiligen Link-Tags funktioniert jetzt (#13696)
- In Attributen "pass_" wird die ungewollte Ersetzung von "false" zu php-false und "true" zu php-true nicht mehr durchgeführt (#13707)
- Die Session-Verschlüsselung mittels Cookie ist bis auf weiteres deaktiviert. Die entsprechende Option wurde unter Einstellungen -> Allgemein... -> System -> WE-Sessionmanagement: "Sitzung für jeden Benutzer verschlüsseln entfernt" (#13685)
- Templates: Eingaben unter "Vorschau Editmode" wurden nicht mehr in die Session geschrieben und folglich unter "Vorschau" auch nicht mehr ausgegeben. Dieser Fehler ist behoben (#13733)
- Nach dem Schreiben eines Objekts mit <we:write> wurde dessen Inhalt beim Aufruf neuen, leeren Objektes fälschlicherweise wiederhergestellt (#13708)
- in seltenen Fällen blieben zu viele DB Connections offen (#13719)
- we:Tags
- <we:formmail>: funktionierte mit onsuccess nicht, wenn es nicht in der Vorlage ganz oben stand - das ist nun behoben. (#13681)
- <we:ifTemplate>: funktionierte nicht richtig, wenn es in der Vorschau verwendet wurde. (#13753)
- <we:ifVar> und <we:ifVarEmpty>: nutzen nun sinnvoller Weise die Ausgabe von <we:var> zum Vergleich der Werte (#13716)
- <we:img>: das Attribut "alt" wird nun auch ausgegeben, wenn es leer ist: der Screenreader wertet dasa Bild dadurch als dekoratives Element und verzichtet korrekt darauf, anstelle des fehlenden "alt" den Dateinamen vorzulesen (#13677)
- <we:picture>: Einige Fehler wurden behoben (#13770)
- <we:picture>: gibt nun entsprechend dem HTML-Standard auch die Attribute "with" und "height" aus (#13764)
- <we:userInput type="date">: übernimmt nun einige übergebene Attribute (wie z.B class), um die Eingabefelder für Zeit und Datum durch die CSS-Selektoren besser greifbar zu machen (#13336)
- <we:write>: Beim Ersetzen von bereits nicht mehr existierenden Bildern kam es zu einem Fehler (#13668)
- Benutzerverwaltung
- Es ist nun mittels 3-wertiger Logik möglich in einer Obergruppe erteilte Rechte wieder zu entziehen. (#4667)
- Fileupload
- Aus den Wählern heraus hochgeladene Dateien wurden nach dem Upload nicht korrekt selektiert: in der Folge war der der Wähler-Button "Ok" defekt (#13731)
- Glossar
- Der Dialog "Einstellungen" öffnet wieder normal (#13303)
- Klassen/Objekte
- In Objekten wurde der Datentyp Float nicht korrekt behandelt wenn dieser über <we:userinput> gesetzt wurde (#13758)
- Ein Problem bei Auswahl-Feldern (Select) mit numerischen Keys wurde behoben (#13741)
- SEO-Links: Die Einstellung "Pfad ohne Klasse" erzeugte zwei "/" in der Ausgabe (#13679)
- Bei Feldern vom Typ Sammlung war das Setzen einer Voreinstellung fälschlicherweise obligatorisch (#13669)
- Tag <we:userInput type="date">: Datumsfelder funktionieren nun auch beim Schreiben in Objekte wieder richtig (Hinweis: Formatierung der Eingabeflder seit WE 9 mit format="date|time|date_time") (#13647)
- Tag <we:userInput type="image">: kommt nun auch mit SVG's zurecht (#13651)
- Kundenverwaltung
- Die Kundenfilter wurden auf Objekteverzeichnissen nicht angezeigt (#13725)
- Beim Speichern von Kundendaten via <we:saverregisteredUser> ist es nicht mehr nötig in dem <we:form> das <we:sessionField type="hidden" name="ID"/> zu übertragen (#13699)
- LiveUpdate/OnlineInstaller
- Newsletter
- Tag <we:addDelNewsletterEmail type="csv">: hat alle E-Mail-Adressen gelöscht die auf den angegebenen Wert endeten (#13779)
- Wysiwyg-Editor
Version 9.1.2 (Barrhorn)
Veröffentlichungsdatum | 08.04.2022 |
Sicherheitsupdate | nein |
Behobene Fehler | 14 |
Optimierungen | 4 |
Hinweis
webEdition 9.1.2 Barrhorn enthält zahlreichen Bugfixes und Optimierungen. Die Verwendung von 9.1.2 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.x.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Neuer Dokumententyp "JSON-Datei": Unter "Neu -> Sonstige -> JSON-Datei" findet sich der gleichnamige neue Dokumenten-Typ. Die Dokumente besitzen unter "Bearbeiten" einen CodeMirror mit Fehlerhinweisen, sind versionierbar und werden beim Import anhand der Endung .json erkannt (#13609)
- we:Tags
- Tags <we:sessionField> und <we:userInput>, type="date" und type="print": Das frühere Attribut "dateformat" ist veraltet und wird durch "format" ersetzt. In Kombination mit type="date" kann im Editmode mit format="date|time|date_time" der Datumswähler definiert werden. Im Frontend werden mit format="date|time|date_time" die entsprechenden Standard-Ausgaben erzeugt. Anders als im Editmode funktionieren hier die bisherigen Datumsformate auch weiterhin. Hinweis: Das veraltete Attribut "dateformat" wird vorerst noch unterstützt, sollte aber bald ersetzt werden (#13417)
- Benutzerverwaltung
- Die beiden Einzelrechte "Der Benutzer darf das Fehler Protokoll sehen" und "Der Benutzer darf den Updater benutzen" wurden in der Rechte-Gruppe "Einstellungen" ergänzt (#13629)
- WYSIWYG-Editor
- Die Shortcut "Strg + S" und "Umschalt + Strg + S" zum Speichern und Veröffentlichen von Objekten/Dokumenten funktioniert nun auch bei geöffnetem WYSIWYG-Editor mit inlineedit="false". Wie auch bei der Verwendung des Buttons für Speichern und Veröffentlichen wird dabei der aktuelle Editor-Inhalt vor dem Speichern ohne vorheriges Drücken von "OK" in das Dokument zurückgeschrieben (#13627)
Behobene Fehler
- webEdition allgemein
- Die Verwendung von Medien-Dokumenten wurde auf deren Informations-Reiter nur angezeigt, wenn auch das Modul Sammlungen aktiv war (#13637)
- Ein Fehler bei der Verwendung der Sucheingabe im Verzeichnisbaum wurde behoben (#13634)
- In manchen Fällen war es in den diversen Wählern nicht mehr möglich, das Hauptverzeichnis ("/") auszuwählen (#13608)
- we:Tags
- <we:captcha>: nutzte fälschlich den Datenbank-Cache und konnte dadurch ausgehebelt werden (#13522)
- <we:ifNotDocument>: dieses fehlende Tag wurde ergänzt (#13618)
- <we:input type="date">: Der Fall format="DATETIME" funktioniert wieder richtig (#13610)
- <we:input type="number|tel|url|..." >: die nicht explizit in webEdition vorhandenen HTML-Input-Typen "number", "tel", "url" können nun zur Erzeugung der entsprechenden Eingabefelder im Editmode verwendet werden (#13619)
- <we:video>: Videos wurden teilweise trotz gesetzter Einstellung "Zeige Kontrollleiste = true" auf dem Video-Dokument ohne eine solche ausgegeben. Das wurde behoben und in der Tag-Hilfe wurde zudem einige fehlende -Attribute ergänzt (#13635)
- Dokument-Typen
- Dokument-Typen mit Verzeichnis = "/" funktionierten nicht (#13630)
- Kundenverwaltung
- Tag <we:sessioField type="select">: Das zwischenzeitlich deaktivierte Attribut "values" wird wieder korrekt ausgewertet (#13631)
- Navigation
- Tag <we:navigationField>: Bei der Ausgabe des Feldes "Darstellung" wird nun auf die Tags <i> und <span> geprüft. Sind sie vorhanden, werden keine HTML-Entities ersetzt: Dadurch ist es nun "offiziell" möglich hier Icons (z.B. Fontawesome) zu verwenden. Anderer HTML-Kode kann jedoch nicht mehr verwendet werden (#13625)
- Newsletter
- Die Newsletter-Vorschau war defekt (#13615)
- WYSIWYG-Editor
Version 9.1.1 (Barrhorn)
Veröffentlichungsdatum | 17.03.2022 |
Sicherheitsupdate | nein |
Behobene Fehler | 37 |
Optimierungen | 16 |
Hinweis
webEdition 9.1.1 Barrhorn enthält zahlreichen Bugfixes und Optimierungen. Die Verwendung von 9.1.1 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.x.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Auf sämtlichen Link-Dialogen können nun neben Dokumenten, Objekten und E-Mail-Adressen (endlich) auch Telefonnummern eingetragen werden (#9047)
- Mit webEdition ist es nun möglich mehrere Datenbanken in einem Master-/Slaveverbund laufen zu lassen und hier zwischen lesenden und schreibenden DB-Servern zu unterscheiden. Die zusätzlichen Datenbanken werden in den Allgemeinen Einstellungen unter "Datenbank" eingetragen (#13524)
- WE-Cache: Bei Verwendung von memcached oder Redis werden nun auch die Sitzungen und Captchas gespeichert. Dies beschleunigt den Zugriff deutlich (#13531)
- webEdition "merkt" sich nun noch besser die zuletzt benutzten Verzeichnispfade. Neben den Selektoren werden diese nun auch im Uploader sowie z.B. in den Verzeichnisfeldern von Dokumenten/Objekten verwendet (#13590)
- we:Tags
- <we:block>: Das letzte Kontrollelement wird nun nicht mehr angezeigt, wenn das Limit an Blockelementen erreicht ist (#12768)
- <we:href> und <we:include>: Mit dem neuen Attribut "doctypeIDs" kann die angebotene Auswahl im Editmode auf bestimmte Dokumenttypen einschränkt werden (#12302)
- <we:input type="date">: Für die Formatierung von Datumsfeldern im Editmode besitzt das Attribut "format" neu die Werte "date", "date_time" und "time": Die bisherigen Angaben vom Typ "d.m.Y" funktionieren im Editmode schon seit Version 9.0 nicht mehr. Für die Ausgabe ins Frontend können sowohl die alten wie auch die neuen Angaben verwendet werden (#13240)
- <we:picture>: Mit diesem neuen Tag lassen sich komfortabel Bilder in verschiedenen Auflösungen für verschiedene Endgeräte zur Verfügung stellen. Zur Verwendung in Kombination mit <we:source> und <we:sourceEntry> vgl. das Bsp. in der Taghilfe (#12531)
- <we:textarea wysiwyg="false">: Mit dem neuen Argument "maxlength" kann nun auch bei reinen Textareas die maximale Länge des Inhalts festgelegt werden (#12848)
- <we:userinput type="select">, <we:select> und <we:sessionField type="select">: Mit dem neuen Attribut "placeholder" kann ein Text wie "Bitte wählen" gesetzt werden. Dadurch wird eine zusätzliche Option (mit leerem "value"-Attribut) am Beginn des Dropdowns eingefügt. Hinweis zu <we:userInput type=select">: Beim Anlegen neuer Objekte mittels <we:write> greift bei Auswahl des Placeholders (also z.B. "Bitte wählen") der auf der Klasse definierte Default-Wert, und zwar auch dann, wenn es in dem Auswahlfeld eine Option mit leerem Key gibt (was neu wieder möglich ist) (#13409)
- Import/Export
- Der CSV-Import kann wieder benutzt werden (#13488)
- Sowohl beim lokalen Import von CSS-Dateien (.css, .less, .scss, .sass) über die Fileuploader wie auch beim Server-Import gibt es neu die Option "Datei von Parser verarbeiten lassen". Damit wird die gleichnamige Eigenschaft des importierten CSS-Dokuments gesetzt. Ist die Option gesetzt, wird die CSS-Datei auch bereits beim Import geparst (#12576)
- Kundenverwaltung
- Die Kundensuche wird nun als Tabelle ausgegeben und ist so auch mit Touch-Bildschirmen bedienbar (#13518)
- Navigation
- Bei der Ausgabe von Bildern mittels <we:navigationField> können nun mit den Attributen "thumbnail" und "thumbnailid" auch Miniaturansichten verwendet werden (#6288)
- WYSIWYG-Editor
- TinyMCE wurde auf die aktuelle Version 5.10.3 aktualisiert (#13593)
- Mit den neuen Argumenten "maxtextlength" und "maxlength" kann die maximale Länge des sichtbaren Textes bzw. des vom Editor generierten HTML begrenzt werden. Nach Überschreiten der Maximalgrößen können Dokumente/Objekte nicht mehr gespeichert werden, beim Frontend-Editing wird das Abschicken des Formulars verhindert. Hinweis: Bei "maxtextlength" wird die vom Browser generierte plaintext-Repräsentation des Editor-Inhalts verwendet (#12848)
Behobene Fehler
- webEdition allgemein
- Beim Löschen von Verzeichnissen mit Multidomain-Eintrag kam fälschlich die Meldung, das Verzeichnis sei nicht leer. Etwaige noch vorhandene Symlinks werden jetzt automatisch entfernt, so dass auch solche Verzeichnisse nun problemlos gelöscht werden können (#13526)
- Errorlog: Die Funktionen Fehlermeldung "Exportieren" bzw. in die Bugbase eintragen waren defekt (#13536)
- JS Fehler zu sumo/autoloader behoben (#13534)
- Parsen von .less-Dateien: Der Import via #WE:ID# war defekt (#13567)
- Sämtliche Link-Dialoge: Ins rel-Attribut wurden manchmal unnötige Leerzeichen mit reingeschrieben. Das passiert nun nicht mehr. Bereits vorhandene Leerzeichen werden entfernt (#13553)
- we:Tags
- <we:ifDir>: war fehlerhaft (#13532)
- <we:ifDoctype>: das in Version 9.0.3 neu eingeführte Attribut "doctypeIDs" funktioniert nun korrekt als Alternative zu "doctypes" (#13591)
- <we:ifSearch>: wertete innerhalb eines Blocks fälschlich immer zu falsch aus (#13568)
- <we:object>: Eine Unschönheit im Zusammenhang mit dem Aktivieren/Deaktivieren der Tag-Buttons im Editmode wurde behoben (#13539)
- <we:sendMail>: hatte einen Fehler bei der Verarbeitung der Attribute "cc" und "bcc" (#13559)
- <we:write>: prüft nun auch, ob das zu schreibende Dokument/Objekt zeitgleich bei einem Backend-Benutzer in Bearbeitung ist. Ist dies der Fall, wird nicht geschrieben. Der Mechanismus funktioniert analog zum Locking im Backend (#12997)
- Benutzerverwaltung
- Nicht Admin-Benutzer konnten die Besitzer-Dialog auf Dokumenten/Objekten auch dann nicht aufrufen, wenn Sie über die Rechte zum Ändern der Dokumentenbesitzer verfügten (#13583)
- Dokument-Typen
- Document-Typen mit Unterverzeichnis: Ein Fehler beim Anlegen automatisch generierter Unterverzeichnisse (Jahr/Monat/Tag) wurde behoben (#13586)
- Document-Typen mit Unterverzeichnis: Beim Anlegen neuer Dokumente wurde der Pfade nicht korrekt gesetzt, wenn das benötigte Unterverzeichnis noch nicht vorhanden war (#13541)
- Import/Export
- Die Funktion "Dateien vom Server importieren" war teilweise defekt (#13538)
- Interne Suche
- In der Erweiterten Suche konnten Dokumente nicht mehr anhand des Änderungsdatums gefunden werden (#13316)
- Klassen/Objekte
- Kundenverwaltung
- LiveUpdate/OnlineInstaller
- Der Installer setzt nun einheitlich utf8_unicode_ci als collation: die entsprechende Dropdown-Auswahl wurde entfernt (#13582)
- Navigation
- Newsletter
- Vorlagen-Editor
- Die Tags <we:condition>, <we:conditionAdd> und <we:conditionOr>: sind auch in der Taghilfe wieder verfügbar (#13585)
- Widgets
- Das Widget "Meine Dokumente" funktioniert wieder (#13180)
- Workflow
- Probleme beim Workflow für Objekte wurden behoben. Außerdem kann der Workflow nun auch für Objekte und Dateien parallel benutzt werden (#13578)
- Der Workflow funktioniert nun auf Objekt-Verzeichnissen auch rekursiv (#7680)
- Der automatische Tree-Reload beim Anlegen/Löschen von Workflows funktionierte nicht (#6632)
- Einige Fehlerkorrekturen im Workflow-Modul (#12410)
- WYSIWYG-Editor
- Ein Fehler beim Pasten von HTML in den Editor wurde behoben. Hinweis: Die Funktion "Als Text einfügen" wird nur noch beim Pasten von Content aus einer anderen webEdition-Tiny-Instanz beachtet. Beim Einfügen von formatiertem Text aus anderen Quellen wird das vom Browser automatisch generierte HTML stark vereinfacht: Images sowie sämtliche Tag-Attribute werden entfernt (einzige Ausnahme: das Attribut "href" auf Link-Tag) (#13566)
- Tabellen: Ein Fehler beim Verbinden von Zellen wurde durch Update des Editors auf die aktuelle Version 5.10.3 behoben (#13565)
- Objektlinks wurden im Editor teilweise falsch kodiert (#13579)
- Das <we:textarea>-Attribut ignoredocumentcss="true" wurde nicht mehr beachtet (#13577)
- Link-Dialog: Das obsolete Feld "Link Attribute" wurde entfernt, das defekte Feld "Tab-Index" gefixt (#13584)
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
- we:checkform wird als deprecated markiert
Version 9.1.0 (Barrhorn)
Veröffentlichungsdatum | 09.12.2021 |
Sicherheitsupdate | nein |
Behobene Fehler | 33 |
Optimierungen | 15 |
Hinweis
webEdition 9.1.0 Barrhorn enthält zahlreichen Bugfixes und Optimierungen. Die Verwendung von 9.1.0 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Grafik-Dokumente und ihre Verwendung: die Attribute "align", "border", "name", "hspace", "vspace" wurden aus allen Bild-Dialog entfernt (#13484)
- Grafik-Dokumente: die überholten Einstellungen für Rollover und Links auf Grafik-Dokumente wurden entfernt (#13483)
- Es kann nun auch in der Datenbank "gecached" werden. Die Performance ist nicht mit der des Memcaches zu vergleichen, kann aber durchaus Geschwindigkeit bringen. (#13521)
- So wie bisher schon auf Medien-Dokumenten alle Verwendungen auf dem Reiter "Info" aufgelistet werden, wird nun bei allen anderen Dokument-Typen und auf Objekten zumindest die Verwendung in Sammlungen gelistet (#12394)
- Wurden über das "Template"-Plugin interne Bilder und Links eingefügt, wurden diese vom Editor nicht als solche erkannt. Dies geschieht nun, unabhängig davon, ob das Template ein statisches oder dynamisches Dokument ist. Auch Thumbnails werden erkannt (#13462)
- Die Eingabemöglichkeiten für das Attribut "classes" wurden weiter optimiert (#13429)
- we:Tags
- Klassen/Objekte
- Auf Objekten werden nun auch die Images auf Link-Feldern in Vorschaugröße ausgespielt (#13475)
- LiveUpdate/OnlineInstaller
- Ins Update-Protokoll wird künftig auch eingetragen, welcher Benutzer das Update aktiviert hat (#11332)
- Navigation
- Sämtliche Bild-Attribute wurden von den Navigationseinträgen entfernt: Im Gegenzug kann die Ausgabe eines Link-Bildes nun auf <we:navigationField> mit den neuen Attributen "thumbnail" und "thumbnailid" besser gesteuert werden (#13502)
- WYSIWYG-Editor
- Das Copy/Paste von TinyMCE wurde verändert: Die Option "Als Text einfügen" ist wieder standardmäßig deaktiviert. In diesem Zustand werden beim Einfügen von HTML oder Inhalt aus der Textverarbeitung zwar Tabellen, Listen, Absätze etc. erhalten, jedoch werden (fast) alle Attribute entfernt. Eine Ausnahme bildet weiterhin das Einfügen von Inhalt aus einem anderen webEdition-TinyMCE, hier werden die Inhalte 1:1 übernommen. Ist die Option "Als Text einfügen" aktiviert, wird nun in jedem Fall die reine Text-Version des Inhalts eingefügt (#13436)
- Im Content-Bereich des Editors ist neu die Browser-Rechtschreibeprüfung aktiviert: das "lang"-Attribut wird automatisch auf die Sprache des Dokuments gesetzt (#11214)
- Der Editor kann nicht ausgespielt werden, wenn sich das HTML-Dokument nicht im Standard-Modus befindet (fehlendes <!DOCTYPE HTML>): Ist dies der Fall, wird neu eine entsprechende Meldung ausgespielt (#13395)
- Über das "Template"-Plugin eingefügte interne Bilder und Links werden neu als solche erkannt und beim Speichern bzw. beim Öffnen der zugehörigen Dialoge entsprechend umgeschrieben. Auch Thumbnails werden erkannt. Dies geschieht unabhängig davon, ob das Template-Dokument statisch oder dynamisch gespeichert ist (#13462)
- Die Eingabemöglichkeiten für das Attribut "classes" wurden weiter optimiert. Neu können nach dem Muster classes="NAME:SELECTOR.CLASS,NAME:SELECTOR.CLASS" auch "verschachtelte" CSS-Selektoren verwendet werden: So kann etwa mit classes="Zelle: Rot:table.gold td.red" die mit "Zelle: Rot" benannte Klasse "red" nur auf TDs innerhalb einer Table mit class="gold" angewandt werden (#13429)
Behobene Fehler
- webEdition allgemein
- Grafik-Dokumente: Die Ansicht der Meta-Datenfelder auf dem Reiter "Hochladen" war unsauber (#13512)
- Der Scrollzustand wird jetzt auch beim Dokumentenwechsel im Multieditor zuverlässiger wiederhergestellt (#13439 und #8618)
- Beim Rebuild wurden gespeicherte (aber nicht veröffentlichte) Inhalte aus Dokumenten gelöscht und der veröffentlichte Status wiederhergestellt (#13451)
- Selektoren: Auf den Datei- und Verzeichnisselektoren war die Funktion "Neues Verzeichnis erstellen" defekt (#13471 und #13516)
- davFS: eine Debug-Option in den Einstellungen hilft Fehler zu finden, wenn die Antworten des Servers lokal nicht ausgewertet werden können (im Log) (#13464)
- we:Tags
- Diverse Ausgabe-Tags: das Attribut "html" (seit 7.0.4 deprecated) wurde endgültig entfernt (#7731)
- <we:field>: das Attribut "max" beachtete keine UTF-8 Kodierung und schnitt an der falschen Stelle ab (#13470)
- <we:listdir>: wurde überarbeitet und entspricht nun eher einer listview. (#13311)
- <we:listview type="search">: das Attribut "name" wurde innerhalb eines Blocks fälschlich um den Block erweitert (#13517)
- Fileupload
- Ein Fehler beim Skalieren von Bildern wurde behoben (#13514)
- Bei Verwendung des Importers wurden Dokumente mit doppelten Endungen angelegt (#13511)
- Der Dialog "Lokale Dateien importieren" merkt sich die Importeinstellungen wieder, so dass diese beim Wechsel vom Uploader zurück zu den Einstellungen korrekt befüllt werden (#13467)
- Der Fileupload im Dialog "Server durchsuchen..." war defekt (#13460)
- Glossar
- Klassen/Objekte
- Kundenverwaltung
- Es können nun auch Kundenfilter mit leerem Wert gespeichert werden (#13507)
- LiveUpdate/OnlineInstaller
- Navigation
- Auf dem Reiter "Inhalt" von Navigations-Ordnern können die Kategorien wieder gespeichert werden (#13453)
- Auf dem Reiter "Kundenfilter" von Navigations-Einträgen wurde das Umschalten der Checkbox "Filtereinstellungen des Dokuments bzw. Objekts verwenden" nicht korrekt verarbeitet (#13508)
- Ein Fehler beim Anlegen neuer Highlighting-Regeln wurde behoben (#13469)
- Bei der Verlinkung von Objekten aus der Navigation wurde nur der Ordner und nicht das Index-Dokument verwendet (#13272)
- Newsletter
- <we:addDelNewsletterEmail>: Das Tag versuchte auch dann eine Admin-Mail zu verschicken, wenn die entsprechenden Attribute "adminemail" und "adminsubject" nicht gesetzt waren (#13490)
- Widgets
- Ein Problem beim Schließen von Widgets wurde behoben (#13448)
- WYSIWYG-Editor
- Ein Problem mit der Cursorposition im Zusammenhang mit Quickbars wurde behoben (#13493)
- Mit <we:css applyto="wysiwyg|all"> eingefügte CSS-Dateien kamen im Editor fälschlich statt nach Position im Template nach ID sortiert an. Hinweis: Händisch mit <link rel="stylesheet"> in die Vorlage eingefügte CSS-Dateien werden grundsätzlich nach den mit <we:css> eingefügten an den Editor übergeben (#13476)
- Im Feld "Parameter" des Link-Dialogs kann in den jeweiligen Parameter-Values wieder "%26" für "&" benutzt werden, ohne dass dieses umgewandelt und damit zum Parameter-Trenner gemacht wird (#13324)
- Beim Copy/Paste von Editor zu Editor ging das HTML verloren, wenn auf dem Ausgangseditor removefirstparagraph="true" gesetzt war (#13435)
Informationen für Entwickler
Änderungen an internen Funktionen/webEdition Tags/Datenstrukturen
Der Syntax von <we:listdir> wurde geändert. Der Zugriff erfolgt nun analog zu normalen Listviews. Siehe dazu die Doku von <we:listdir>
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
- <we:id> Das Tag wurde entfernt
Version 9.0.9 (Barrhorn)
Veröffentlichungsdatum | 27.09.2021 |
Sicherheitsupdate | nein |
Behobene Fehler | 38 |
Optimierungen | 3 |
Hinweis
webEdition 9.0.9 Barrhorn enthält zahlreichen Bugfixes. Die Verwendung von 9.0.9 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Beim Tabwechsel wird nun die Scroll-Position in den meisten Fällen beibehalten (#12881)
- Es können nun sehr einfach eigene Klassen und Libraries in WE integriert werden. Doku: https://documentation.webedition.org/backend/developper/phpClasses.php (#13355)
- we:Tags
- <we:if(Not)Dir>: innerhalb von <we:listdir> ... </we:listdir> kann nun auch das neue Tag <we:ifDir> ... </we:ifDir> verwendet werden. Der umschlossene Inhalt wird nur ausgegeben, wenn das aktuelle Element ein Unterverzeichnis ist (#13335)
- <we:sendMail>: Ein Fehler bei der Verarbeitung von Adressen mit vorangestelltem Name (NAME) wurde behoben (#12811)
- Wysiwyg-Editor
Behobene Fehler
- webEdition allgemein
- In der Tag-Hilfe haben die Multiselektoren nicht funktioniert (#13382)
- Wegen eines JS-Fehlers konnte auf dem Reiter Inhalt von Objekt-Verzeichnissen die Ergebnisliste nicht ausgegeben werden (#13419)
- Diverse Notices/kleinere Fehler wurden behoben (#13390und #13396)
- webEdition-Gui: Dokumente/Objekte, Reiter Inhalt: Beim Benutzen von Paginierung oder Sortierung wurden der Liste der enthaltenen Elemente geleert (#13414)
- we:Tags
- Bei einigen we-Tags musste eine vorhergehende Optimierung für das Attribut "to" korrigiert werden (#13315)
- Die Verarbeitung des Attributes "to" war im Editmode fehlerhaft (#13358)
- <we:link>: das intern verwendete Attribut "href_int" wurde fälschlicherweise ins Frontend ausgespielt (#13320)
- <we:if(Not)VarEmpty>: das Tag wertet jetzt auch bei Verwendung auf Feldern vom Typ Href korrekt aus (#13357)
- <we:ifNew>: Das Tag hat nach dem Speichern neuer Dokumente erst dann richtig ausgewertet, wenn das Dokument schon mal geschlossen war. Dadurch gab es Probleme z.B. mit , die dann trotz Speichern wieder den Default ausgaben (#13425)
- <we:listview>: Die Anzahl verwendeter DB-Connections bei der Verarbeitung verschachtelter Listviews konnte weiter verringert werden (#12724)
- <we:userInput type="img">: die mit den Attributen "width", "height", "keepratio", "maximize" und "quality" gesteuerte, nach dem Upload durchzuführende Skalierung war defekt. Die fehlenden Einträge in der Tag-Referenz wurden nachgetragen (#13416)
- <we:write type="object">: Das Attribut "onpredefinedname", mit dem festgelegt wird, wie das Attribut "name" auf bereits existierenden Objekten verarbeitet wird, verhält sich nun korrekt: "name" wird auch bei mehrfacher Bearbeitung nur einmal zugefügt (#13415)
- Backup
- Das CLI-Backup fügt jetzt auch die Endung .zip an die Backups an, wenn diese nicht beim übergebenen Filename nicht gesetzt vorhanden ist (bitte beachten, dass seit Version 9.0 die komprimierte Backs im Zip-Format gespeichert werden) (#13397)
- Bildbearbeitung im Backend
- Glossar
- Glossar-Einträge können jetzt geparkt und veröffentlicht werden, einige Unstimmigkeiten im Tree wurden gefixt (#13030)
- Interne Suche
- Klassen/Objekte
- Bei Feldern vom Typ Multiobjekt war die Eingabe einer Voreinstellung fälschlicherweise Pflicht (#13299)
- Leere Datums-Felder auf Objekten wurden beim Speichern mit der aktuellen Zeit befüllt, auch wenn auf der Klasse der Haken "Aktuelles Datum verwenden" nicht aktiviert war (#13413)
- Das Löschen von Dokumenten/Objekten über Datei -> Löschen war defekt (#13424)
- Kundenverwaltung
- Tag <we:addDelNewsletterEmail type="customer">: das Attribut "mailingList" wurde nicht korrekt verarbeitet, auch nicht in Kombination mit <we:subscribe type="listSelect"> oder <we:subscribe type="listCheckbox"> (#12989)
- Miniaturansichten, Vorschau-Bilder
- Unter PHP 8 konnten meine Miniaturen erzeugt werden (#13423)
- Tag <we:userInput type="img">: die bis in WE8 "inoffiziell" vorhandenen, danach aber entfallenen Attribute "thumbnail" und "thumbnailid" funktioniere nun korrekt. Wichtig: Sie dienen lediglich der Bildausgabe mittels we:userInput im Frontend (#13310)
- Von Bild-Dokumenten mit großgeschriebener Endung konnten keine Miniaturen mehr erzeugt werden. Dies wurde behoben, die Endungen entsprechender Bilder werden zudem neu beim Speichern über das Backend in Kleinschreibung umgesetzt (#13391)
- Newsletter
- Nach der Entfernung der Option "html" gab es Probleme, weil neue und bearbeitete CSV-Mailinglisten eine Spalte weniger aufweisen als die bisherigen: Die Verarbeitung der CVS kann nun mit beiden Formaten umgehen (#13182)
- Tag <we:addDelNewsletterEmail type="csv">: Wenn die CSV-Datei noch nicht vorhanden oder nicht beschreibbar war, brach der Vorgang mit einer nicht behandelten Exception ab. Die wurde gefixt und diese Fehler werden wieder korrekt an <we:ifSubscribe> gemeldet (#13412)
- Shop
- Die Status-E-Mails werden wieder korrekt generiert (#13298)
- Versionierung
- Die Suche nach Versionen hat nicht funktioniert (#13085)
- Voting
- Probleme aufgrund umgestellter Datums-Spalten in der DB wurden behoben (#13411)
- Wysiwyg-Editor
- Ein falsches Validierungs-Pattern auf dem Linkdialog, welches Anker mit Bindestrich "-" abgewiesen hat, wurde korrigiert. Erlaubt sind jetzt a-z und A-Z am Anfang, danach auch 1-9, _, :, ., -, und = (#13405)
- Das Plugin Codesample übernimmt den selektierten Inhalt nun auch auch dann, wenn dieser noch nicht als Kode ausgezeichnet ist (analog zum Link-Dialog) (#13407)
- Die Zuordnung der Editor-Commands stimmte nicht mit der Auflistung in Tag-Hilfe und -Referenz überein: "sizeselect", "pastetext" und "editsource" werden jetzt korrekt in der Gruppe "advanced" ausgegeben. "anchor" funktioniert wieder als Einzel-Command (#13364)
- Ein Problem auf dem Image-Dialog wurde behoben (#13399)
- Diverse Darstellungsfehler wurden behoben, darunter regelmäßig auftretende Fehler im Dialog-Kopf im Zusammenhang mit Bootstrap (#13333)
Version 9.0.8 (Barrhorn)
Veröffentlichungsdatum | 19.04.2021 |
Sicherheitsupdate | nein |
Behobene Fehler | 54 |
Optimierungen | 17 |
Hinweis
webEdition 9.0.8 Barrhorn enthält zahlreichen Bugfixes. Die Verwendung von 9.0.8 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Ab Version 9.0.8 kann nach dem Update auf PHP 8.0 umgestellt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Bekannte Probleme
- Ex-/Import
- Diese Funktion steht in dieser Version leider nicht zur Verfügung. Wir hoffen dies in der nächsten Version wieder vollständig zur Verfügung stellen zu können.
Verbesserungen
- webEdition allgemein
- Ab Version 9.0.8 lassen wir wieder Punkte "." in Dateinamen und Verzeichnissen zu. Der Uploader prüft und ersetzt nun unzulässige Zeichen nach den gleichen Mustern wie das Backend-PHP (#13004)
- Beim Hover eines Eintrags im Tree wird nun nicht mehr die Infobox am Ende des Trees eingeblendet. Die ID erscheint wie bisher nach kurzer Wartezeit (title Attribut) (#13187)
- Das Menü wurde im Hinblick auf die Benutzerfreundlichkeit überarbeitet (#13250)
- Der Rebuild dynamischer Dokumente wurde stark beschleunigt. Dadurch kann eine Seite deutlich schneller wieder funktional werden (#11257)
- Der Support für das Grafikformat webP wurde in webEdtion integriert, und steht über die Bildkonvertierung und Thumbnails zur Verfügung (#12597)
- Statischen PHP-Seiten werden nun auch beim Veröffentlichen auf Fehler geprüft. Ev. gefundene Fehler werden vorab angezeigt (#13225)
- we:Tags
- <we:*>: Der Tag-Inhalt kann nun auch mittels to="local" einer lokalen Variablen zugewiesen werden (#13210)
- <we:setVar>: ein Fehlen des Attributs "nameto" löst nun einen Fehler aus (#13292)
- Fileupload
- Unerlaubte Sonderzeichen werden aus Pfad und Dateiname wieder automatisch korrigiert: Buchstaben mit diakritischen Zeichen werden dabei durch den "Grund-Buchstaben" ersetzt, echte Sonderzeichen durch "_". Punkte im Dateinamen sind neu erlaubt (#13217)
- Die zwischenzeitlich deaktivierte automatische Landscape-Korrektur für die automatische Korrektur der Bildausrichtung wurde überarbeitet und wieder in Betrieb genommen (#13262)
- Klassen/Objekte
- Der Autocompleter funktioniert nun endlich auch auf Klassen und Objekten (#2539)
- Kundenverwaltung
- LiveUpdate/OnlineInstaller
- Die Systemanforderungen für webEdition wurden angepasst und die Liste deutlich reduziert (#13243)
- Vorlagen-Editor
- In CSS- und JS-Dateien werden nun Fehler und Hinweise gezeigt. Über jshint-Kommentare kann die Anzeige beeinflusst werden (z.B. mittels /*jshint esversion: 6 */ oder /* global $ */). Siehe https://jshint.com/docs/ (#13226)
- Widgets
- Widget: Es gibt nun ein neues Widget das Dokumente anzeigt, die sich gerade im Workflow befinden (#13169)
- WYSIWYG-Editor
- Das Command "nonbreaking" wurde neu zugefügt: mit ihm lässt sich einfach ein " " einfügen (#13209)
Behobene Fehler
- webEdition allgemein
- Der Autocompleter funktionierte nicht im Grafikdialog (#13017)
- Der Image-Selektor auf <we:img> und auf dem WYSIWYG-Image-Dialog war fehlerhaft (#13253)
- Der Löschmodus (Datei -> Löschen -> Dokumente löschen) funktionierte nicht (#13189)
- Ein Fehler von MySQL/MariaDB in Verbindung mit Datumsfeldern wird nun umgangen (#13276)
- Ein Problem mit dem Verschiebemodus von Dokumenten wurde behoben (#13185)
- Sowohl der statische wie dynamische Rebuild von spezifischen Verzeichnissen funktionierten nicht (#13059)
- webEdition-GUI: Fett ausgezeichnete Textstellen im Backend wurden im Firefox teilweise übertrieben dargestellt (#13223)
- we:Tags
- <we:condtionAdd type="now|today">: nutzte noch die alte Datumsdarstellung als Zahl (#13212)
- <we:ifVar>: funktionierte mit einigen Werten wie z.B. "0" nicht (#13193)
- <we:listviewRows>: wurde bei den Listviews über Objekte teilweise falsch berechnet (#13239)
- <we:object>: beachtet nun auch den gesetzten Kundenfilter (#13263)
- <we:saveRegisteredUser>: erzeugte einen Fehler beim Speichern eines Bildes (#13234)
- <we:sessionField type="date">: hat nicht funktioniert (#13246)
- <we:setVar>: führte in Verbindung mit "varType" zu einem Fehler (#13221)
- <we:subscribe> und <we:unsubscribe>: nutzen nun den HTML-type "email" für das Eingabefeld (#13241)
- <we:teaxtarea, wysiwyg="false">: Das Dokument wurde bei Änderungen in reinen Textareas nicht als geändert markiert (#13224)
- <we:userInput, type="checkbox">: der Zustand der Checkbox von bereits bestehenden Objekten wurde nicht korrekt ins Frontend ausgespielt (#13244)
- <we:userInput type="date"> und <we:write>: we:write in Verbindung mit we:userInput type="date" hat zu Problemen beim Speichern geführt (#13238)
- <we:userInput type="date">: war teilweise defekt (#13254)
- <we:write>: liefert für Objekte nun auch wieder die korrekte ID des geschriebenen Objektes. Die ID's lassen sind nun per we_tag_write::$ID holen. $GLOBALS['we_object_write_ID'] ist damit deprecated (#13248)
- Backup
- Beim Einspielen eines Backups aus einer MariaDB kam es zu Problemen mit MySQL (#13261)
- Benutzerverwaltung
- Besitzer rekursiv zu übernehmen funktionierte nicht (#13186)
- Fileupload
- Der Import von Bildern mit einer Größe über 10 MB war defekt (#13216)
- Massenimport lokaler Dateien: Der verwirrende zweite Button "Dateien einfügen" ist nun korrekt mit "Verzeichnisse einfügen" beschriftet. Auch die Option "Verzeichnisstrukturen importieren" ist jetzt korrekt beschriftet (#13195)
- Das Upload-Limit "Maximale Upload Größe" sowie bei Bildern die Einstellung "Längere Seite des Bildes maximal" werden nun konsequent durchgesetzt (#13107)
- SVG-Images konnten Probleme mit der Vorschau verursachen (#13257)
- Die Kundenfilter des Zielverzeichnisses werden nur beim Massenimport (rekursiv) auf die importierten Verzeichnisse und Dokumente übertragen (#13218)
- Eine Unschönheit in der Uploader-GUI wurde behoben (#13219)
- Glossar
- Glossar-Einträge wurden nicht korrekt gespeichert, wodurch auch die Ersetzungen beim Ausspielen der Seite defekt waren (#13031)
- Import/Export
- Kleinere Fehler bei "Dateien vom Server importieren" wurden behoben (#13258)
- Interne Suche
- Kategorien
- Im Kategorieselektor wurden die Bezeichnungen tlw. sehr früh abgeschnitten und waren damit schwer zu unterscheiden. Es wird nun mehr vom Kategorienamen ausgegeben (#10647)
- Klassen/Objekte
- Kundenverwaltung
- Miniaturansichten, Vorschau-Bilder
- Bei der Thumbnailerstellung konnte es passieren, dass aus JPG-Dateien GIF-Miniaturen erstellt wurde, obwohl die Dateiendung weiterhin .jpg blieb. (#13206)
- Navigation
- Änderungen in der Naviagtion ließen sich nicht verwerfen (#13196)
- Newsletter
- Shop
- Beim Öffnen von Bestellungen im Shop wurde ein JavaScript-Fehler geworfen (#13158)
- Versionierung
- Ein Problem bei der Anzeige von Versions-Unterschieden über den Dokumenten-Reiter "Versionen" wurde behoben (#13227)
- Workflow
- WYSIWYG-Editor
- Link-Dialog: Die Verarbeitung von Ankern und URL-Parametern war defekt (#13228)
- Die Link-Attribute "class" und "rel" wurden vom Link-Dialog nicht mehr korrekt verarbeitet (#13265)
- Mehrere kleine Fehler im Zusammenhang mit den Funktionen "Als Text einfügen" und "Quelltext" wurden behoben. Externe URLs und E-Mail-Adressen werden bei der händischen Eingabe in den Tiny wieder automatisch in Links umgewandelt (#13209)
- Praktisch alle Dialoge im Frontend-Editor hatten defektes JavaScript. Dies und weitere Bugs im Frontend wurde behoben. Neu gibt es auch hier die Funktion "Vollbild" (#13213)
- Frontend: Der Quelltexteditor von Tiny war defekt (#13200)
- Ein Problem mit der Kontext-Toolbar von Tabellen wurde behoben (#13201)
- Zeitplaner
- Der Zeitplaner speichert nun die Einträge wieder korrekt (#13251)
Version 9.0.7 (Barrhorn)
Veröffentlichungsdatum | 29.01.2021 |
Sicherheitsupdate | nein |
Behobene Fehler | 42 |
Optimierungen | 14 |
Hinweis
webEdition 9.0.7 Barrhorn enthält zahlreichen Bugfixes. Die Verwendung von 9.0.7 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Bekannte Probleme
- Ex-/Import
- Diese Funktion steht in dieser Version leider nicht zur Verfügung. Wir hoffen dies in der nächsten Version wieder vollständig zur Verfügung stellen zu können.
- Kundenverwaltung
- Durch die Anpassungen an der Datenbank kann es zu Problemen bei der Anlage neuer Kunden kommen.
- Workflow
- Die Anlage und Bearbeitung von Workflows ist derzeit defekt.
Verbesserungen
- webEdition allgemein
- Das Tastenkürzel "Strg-S" funktioniert jetzt auch in den Modulen (#12978)
- Im Fehlerlog wird nun auch im Backtrace ein Link zum Dokument bzw. zur Vorlage generiert (#13063)
- Neu: Im Wartungsmodus können IP-Adressen definiert werden, von denen aus der Zugriff auf das Front- und Backend weiterhin möglich ist. Im Frontend wird dabei ein Banner eingeblendet (#13060)
- Klassen/Objekte
- In den Klassen wurden, neben dem bereits bestehenden Feldtyp "Datum/Zeit", die Typen "Datum" und "Zeit" neu hinzugefügt (#9281)
- Kundenverwaltung
- In der Kundenverwaltung wurden Bilder immer in voller Größe ausgegeben. Dies wird nun auf eine Vorschau limitiert (#13115)
- An der Felderverwaltung wurden einige Verbesserungen und Neuerungen vorgenommen (#13116)
- Der Dialog zum Kopieren von Kundenfiltern wurde überarbeitet (#13042)
- Die Funktion "Bereich hinzufügen" wurde angepasst und sichtbarer platziert (#13136)
- Beim Anlegen von Feldern des Typs "select" und "multiselect" muss jetzt mindestens ein Wert vorgegeben werden (#13117)
- Newsletter
- Die Einstellung "HTML-Mail" wurde (sowohl als Option beim Versand wie auch als Eigenschaft der Empfänger) komplett aus dem Newsletter-Modul entfernt. So wie bisher bei aktiviertem "HTML-Mail", wird nun immer ein HTML- und ein Text-Part verschickt (#13098)
- WYSIWYG-Editor
- Bisher konnte der Defaultwert für Editoren ohne Höhenangabe (per Attribut "height" oder via CSS) auch explizit nicht unterschritten werden. Diese Einschränkung wurde aufgehoben (#13054)
- Die Anzeigegröße von Bildern kann nun wieder in %, em, etc. angegeben werden. Der Dialog zur Eingabe wurde entsprechend verändert (#13079)
- Anker werden im Editor-Content nun auch dann durch ein Hilfs-Icon sichtbar gemacht, wenn die Funktion "Hilfslinien und unsichtbare Elemente anzeigen" deaktiviert ist (#13151)
Behobene Fehler
- webEdition allgemein
- Beim deaktivieren von Modulen und dem Löschen der Tabellen wurde versehentlich auch die Benutzertabelle gelöscht (#13051)
- Der Mailversand via Sendmail war bei bestimmten Setups defekt (#13093)
- Der Seiten-Reload durch F5 wird im Backend wieder unterbunden (#13126)
- Die Vorschau von PDF Dokumenten wurde deaktiviert, da der Browser hier teilweise webEdition "beendet" hat (#13078)
- Die Vorschaubilder von SVG Grafiken wurden teilweise nicht korrekt ausgespielt (#13122)
- Die leere webEdition-Seiten-Vorlage fehlte (#13045)
- Ein CSS-Fehler im Kopfbereich von Dialog-Overlays hat die Bedienung des Buttons "Schließen" erschwert (#13130)
- Ein Fehler beim Verschieben von Verzeichnissen wurde behoben (#13114)
- Grafik-Dokumente, Reiter Miniaturansichten: bestehende Miniaturen konnten nicht immer gelöscht werden (#13067)
- Grafik-Dokumente: Ein JavaScript-Fehler beim Bearbeiten der Metadaten wurde behoben (#13072)
- Im Tag-Wizzard wurde die Überschrift "Standardwert" zu "Taginhalt" korrigiert (#13124)
- Unter Einstellungen => Metadatenfelder ließen sich keine neuen Einträge mehr anlegen (#13056)
- we:Tags
- <we:author>: Die Ausgabe bestimmter Typen wurde verbessert (#13053)
- <we:calculate>: Das Attribut "print" wurde nicht korrekt ausgewertet (#13105, #13156)
- <we:field>: Das Attribut "striphtml" wurde nicht beachtet (#13090)
- <we:href>: Die Attribute "file" und "directory" werden wieder korrekt verarbeitet. Gleiches gilt für Objektfelder vom Typ "href" (#13048)
- <we:href>: Die Auswahl externer URLs vom Server war defekt (#13044)
- <we:ifTemplate>: Das Attribut "path" funktioniert wieder wie vorgesehen (#13120)
- <we:select type="csv">: war defekt (#13061)
- Backup
- Fileupload
- Die Uploadlimits (maximale Dateigröße und längste Seite von Bildern) wurden nicht vollständig durchgesetzt (#13137)
- <we:userInput type="img">: das Attribut "maximize" wurde nicht korrekt ausgewertet (#13109)
- Interne Suche
- Ein Fehler bei der Sortierung der Suchergebnisse wurde behoben (#13068)
- Kundenverwaltung
- Ein Problem beim Setzen von Kundenfiltern auf Dokumenten wurde behoben (#13003)
- Felder vom Typ "Multiselect" werden wieder gespeichert (#13118)
- Die Einstellungen "Login: gesperrt", "Auto-Login: gewünscht" und "Auto-Login: Zugang gesperrt" konnten nicht deaktiviert werden (#13119)
- Einige Fehler bei der Sortierung im Tree der Kundenverwaltung wurden behoben (#13094)
- Miniaturansichten, Vorschau-Bilder
- Ist ein Bild kleiner als die gewählte Miniatur, soll diese nur angelegt und ausgegeben werden, wenn die Option "Bei Bedarf maximieren" gesetzt ist: ansonsten soll das Originalbild ausgegeben werden. Wegen eines Fehlers wurde stattdessen ein kaputtes Bild erzeugt (#13057)
- Für manche optimierte Grafiken funktionierte die Erstellung der Thumbnails nicht (#13036)
- Navigation
- Beim Verschieben von Navigationseinträgen wurde der Tree nicht mehr automatisch angepasst (#13035)
- Das direkte öffnen von Navigationseinträgen mittels Eingabe von "#123" im Suchfeld des Trees funktionierte nicht mehr (#13062)
- Im Dialog "Regeln für Highlighting" wurden die Kategorien nicht mehr angezeigt (#13084)
- Sammlungen
- Sammlungs-Verzeichnisse konnten nicht mehr gespeichert werden (#13080)
- Das Setzen eines "Standardverzeichnis für den Dateiupload" führte dazu, dass Sammlungen nicht mehr gespeichert werden konnten (#13081)
- Die Funktion "Elemente aus dem Tree einfügen" konnte fälschlicherweise auch aufgerufen werden, bevor die Sammlung zum ersten Mal gespeichert wurde (#13152)
- Die Funktion "Dateien importieren und in Sammlung einfügen" funktionierte nicht auf neuen Sammlungen, die noch nicht gespeichert waren (#13153)
- Versionierung
- Die Vorschau des versionierten Dokuments war nicht mehr verfügbar (#13088)
- Widgets
- WYSIWYG-Editor
- Im Link-Dialog werden Anker-Links auf die aktuelle Seite nun korrekt generiert. Sie können als interne Links mit fehlendem Linkziel angelegt werden (#13135)
Version 9.0.6 (Barrhorn) – Sicherheitsupdate!
Veröffentlichungsdatum | 04.12.2020 |
Sicherheitsupdate | ja |
Behobene Fehler | 9 |
Optimierungen | 12 |
Hinweis
Bei dieser Version handelt es sich um ein außerplanmäßiges Sicherheitsupdate für webEdition 9.0.x.Wir empfehlen eine zügige Aktualisierung aller 9.0.x Installationen auf die neue Version!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Bekannte Probleme
- Ex-/Import
- Diese Funktion steht in dieser Version leider nicht zur Verfügung.
- Kundenverwaltung
- Durch die Anpassungen an der Datenbank kann es zu Problemen bei der Anlage neuer Kunden kommen.
- Workflow
- Die Anlage und Bearbeitung von Workflows ist derzeit defekt.
Verbesserungen
- we:Tags
- Wysiwyg-Editor
- Im Wysiwyg-Editor werden bei leerem oder fehlendem Attribut "commands" nicht mehr alle Funktionen ausgespielt, sondern folgende Auswahl: "bold, italic, underline, backcolor, forecolor, image, link, table, numlist, bullist, aligncenter, alignjustify, alignleft, alignright, indent, outdent, redo, undo, fullscreen, visualaid".
Wie bisher gilt dies nur, wenn unter Einstellungen => Allgemein => we:Tag Standards => "Standard Einstellung für commands-Attribut in " keine andere Auswahl hinterlegt wird. Um alle Funktionen auszugeben, kann neu auch das Gruppen-Command "full" genutzt werden. - Die beiden Commands "sizeselect" und "pastetext" wurden in die Gruppe "advanced" verschoben. Hinweis: Die Funktion paste as text ist standardmäßig aktiviert und kann nur ausgeschaltet werden, wenn das Command "pastetext" gesetzt ist. Beim Kopieren aus WE-TinyMCE-Instanzen wird jedoch immer das gesamte HTML eingefügt, ebenso werden beim Kopieren aus externen Quellen Tabellen auf jeden Fall (in bereinigter Form) übernommen. Zu den Gruppen vgl. den Eintrag in der Tagreferenz.
- Im Wysiwyg-Editor werden bei leerem oder fehlendem Attribut "commands" nicht mehr alle Funktionen ausgespielt, sondern folgende Auswahl: "bold, italic, underline, backcolor, forecolor, image, link, table, numlist, bullist, aligncenter, alignjustify, alignleft, alignright, indent, outdent, redo, undo, fullscreen, visualaid".
Behobene Fehler
- webEdition allgemein
- Beim Speichern von PDF Dateien gab es Probleme, wenn deren Inhalt nicht utf-8 war (#13032)
- Daten die von webEdition nachgeladen werden, waren nach einem Update unvollständig, da der Browser diese aus dem Cache geholt hat (#13019)
- Es konnte beim Update passieren das nicht alle Spalten auf das Charset konvertiert wurden (#13038)
- In webEdition ab 9.0 wurden einfache php-Variablen nicht im globalen Scope angelegt (#13037)
- Grafiken => Bildbearbeitung: Die Dialoge für "Größe ändern", "Grafik drehen" und "Jpeg-Format" waren bei kleinen Bildern nicht lesbar und bei sehr großen nicht auffindbar (#13039)
- Der Image-Selektor funktionierte in Firefox aufgrund von Änderungen des Browsers nicht (#13024)
- Kundenverwaltung
- Wysiwyg-Editor
- Tag <we:userInput type="textarea">: Beim Ausspielen des Editors ins Frontend wurde unnötigerweise jQuery geladen und damit eine evtl. bereits vorhandene Instanz überschrieben (#13041)
Version 9.0.5 (Barrhorn)
Veröffentlichungsdatum | 23.11.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 38 |
Optimierungen | 8 |
Hinweis
webEdition 9.0.5 Barrhorn enthält neben zahlreichen Bugfixes das Update des WYSIWYG-Editors TinyMCE auf die aktuelle Version 5.5.1 sowie eine bessere Unterstützung für SVG-Dateien. Die Verwendung von 9.0.5 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Das neu eingeführte Tag <we:ifContent> kann verwendet werden um den Inhalt einzublenden, wenn <we:content> definiert ist (#13016)
- In den Suggestoren ist es neu möglich, mittels #123 eine ID einzutragen: als Antwort kommt dann das Dokument/Verzeichnis (#12990)
- In der Tag-Hilfe werden nun die Default-Werte sowie Teile der Hilfetexte aus der Tag-Referenz angezeigt (#8102 und #5539)
- Im Hauptmenü wurden die Buttons "Vor" und "Zurück" entfernt, da diese kaum einen Vorteil brachten (#12715)
- Import/Export
- Im Uploader des File-Imports können nun per Drag and Drop oder Dialog auch ganze Verzeichnisse ausgewählt werden. Die selektierte Verzeichnisstruktur wird optional mit importiert (#12929)
- Miniaturansichten
- Neu wird auch von SVG-Dateien im Back- wie im Frontend eine vereinfachte Form von Miniaturansichten korrekt dargestellt: Wählt man bei der Ausgabe mittels <we:img>, <we:field> oder als Inhalt des WYSIWYG-Editors eine Miniaturansicht, wird das SVG-Image in der passenden Höhe/Breite ausgegeben. Weitere Einstellungen und Filter der Miniaturansicht werden (zumindest vorläufig) noch nicht beachtet (#12965)
- Wysiwyg-Editor
- TinyMCE wurde auf die aktuelle Version 5.5.1. aktualisiert. Zusätzlich wurde auch der Umgang mit Tabellen deutlich verbessert (#12988)
Behobene Fehler
- webEdition allgemein
- Bild-Dokumente: Unter "Eigenschaften => Hyperlink" war der Selektor-Button für externe Links defekt (#12956)
- Die Funktionen "Dokumente verschieben" und "... Löschen" waren defekt (#12996 und #13008)
- Unter Vorlagen => "Vorschau Editmode" waren einige Funktionalitäten defekt (#12795)
- Wurde die maximale Größe zum Speichern von Fehlern in der DB überschritten, wurden die Fehler nicht geloggt (#12954)
- webEdition-GUI: Die Tag-Hilfe konnte im falschen Tab aufgerufen werden (#12952)
- webEdition-GUI: Die Vorschaubilder von SVG-Dateien im Image-Selektor und auf den Fileuploadern funktionieren wieder (#11046)
- webEdition-GUI: Ein Darstellungsfehler in den Reitern des Multi-Editors wurde korrigiert (blaue Dateinamen bei Klassen, Sammlungen etc.) (#12949)
- we:Tags
- <we:category>: Das Attribut "id" wurde nicht korrekt verarbeitet (#12984)
- <we:form type="document|object">: Mehrere Fehler, die in Version 9.0 entstanden sind, wurden behoben (#12991 und #12970)
- <we:form>: das Attribut "doctypeID" wurde nicht mehr korrekt ausgewertet (#12964)
- <we:input type="checkbox">, <we:var> und <we:if[Not]var>: Durch die Umstellung des Value-Attributes in <we:input type="checkbox"> war das Ergebnis von <we:var> und <we:if[Not]var> immer leer (#13001)
- Backup
- Dokument-Typen
- Import/Export
- Der Datei/Verzeichnis-Import vom Server funktionierte nicht (#13009)
- Klassen/Objekte
- Tag <we:userinput type="image">: hat einen Fehler erzeugt (#13011)
- Auf Objekt => "Vorschau" wurde <we:ifWebEdition> immer zu false ausgewertet (#12937)
- Ein Darstellungsfehler beim Bearbeiten von Klassen-Feldern wurde behoben (#12945)
- Auf Klassen konnten die Arbeitsbereiche nicht mehr korrekt mit Vorlagen versehen werden (#12948)
- Die Auswahl "Link-Typ" bei Klassenfeldern vom Typ Href war defekt (#12946)
- Kundenverwaltung
- LiveUpdate/OnlineInstaller
- Bei der Installation kam es durch ein SQL-Statement, das nur für das Update gedacht war, zu einem Fehler (#12968)
- Im Updatedialog wird nun eine Warnung angezeigt, wenn unter "Einstellungen -> Allgemein... -> System -> WE-Sessionmanagement" die Einstellung "Sitzung für jeden Benutzer verschlüsseln" auf "Cookie" steht, da mit dieser Einstellung kein Update möglich ist (#12995)
- Miniaturansichten
- Das Erzeugen von Miniaturansichten auf Grafik-Dokumenten hat einen Fehler geworfen (#12980)
- Navigation
- Newsletter
- Suche (Frontend)
- Suche (intern)
- Die Erweiterte Suche war defekt. Auch ein Problem beim Aufruf der Suche aus dem Main-Tree wurde behoben (#12960)
- Wysiwyg-Editor
- Beim Einfügen von Text in den TinyMCE konnten bei aktiviertem "Als Text einfügen" Leerzeichen verschluckt werden (#13012)
- Zeitplaner
- Bestimmte Einträge im Zeitplaner ließen sich nicht speichern (#12941)
Informationen für Entwickler
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
Folgende Tags wurden entfernt:- <we:ifNewsletterSalutationNotEmpty/>
- <we:ifShopFieldNotEmpty/>
- <we:ifTdNotEmpty/>
- <we:ifUserInputNotEmpty/>
- <we:ifVotingFieldNotEmpty/>
Version 9.0.4 (Barrhorn)
Veröffentlichungsdatum | 09.10.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 2 |
Optimierungen | 1 |
Hinweis
Mit webEdition 9.0.4 Barrhorn wird hauptsächlich eine schwere Inkompatibilität mit MySQL 8 gefixt: Die Verwendung von 9.0.4 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Im Main-Tree sowie in den Modulen können Verzeichnisse jetzt auch per Doppelklick (auf das Ordner-Symbol oder den Namen) aufgeklappt werden (#12927)
Behobene Fehler
Version 9.0.3 (Barrhorn)
Veröffentlichungsdatum | 05.10.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 62 |
Optimierungen | 4 |
Hinweis
webEdition 9.0.3 Barrhorn enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 9.0.3 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Es ist nun auch möglich eine geschlossene Sidebar wieder zu öffnen. Zum Öffnen und Schließen wurde rechts im Main-Menu ein neues Icon zugefügt (#11135)
- we:Tags
- <we:delete>, <we:form>, <we:ifDocument>, <we:listview> und <we:write>: in diesen Tag gibt es nun zusätzlich das Attribut "doctypeID" bzw "doctypeIDs" (#12871)
- <we:ifDoctype>: kann nun auch auf IDs prüfen (#12867)
- WYSIWYG-Editor
- Die WYSIWYG-Editoren haben wieder eine Mindestgröße (#12903)
Behobene Fehler
- webEdition allgemein
- Alle Overlay-Dialoge haben jetzt einen z-index > 20'000: Dadurch kann z.B. in Templates der Bereich zwischen 1000 und 20'000 benutzt werden, ohne dass etwa Teile des WYSIWYG-Editors (inlineedit="false") verdeckt werden (#12803)
- Auf neu angelegten Objekt-Verzeichnissen konnte der Reiter "Inhalt" defekt sein (#12862)
- Bei Dokumenttypen wurde für den automatischen Verzeichnisnamen keine Verzeichnisse erstellt (#12780)
- Beim Löschen von Dokumenten über die Löschfunktion von Verzeichnissen wurden etwaige noch geöffnete Dokumente nicht aus dem Multieditor entfernt (#12863)
- Beim Speichern einer "Sonstigen Datei" wurde ein Fehler geworfen (#12868)
- Beim Versuch, Objekte über "Datei" -> "Verschieben" -> "Objekte" zu verschieben, wurde immer die Meldung "Keine Berechtigung" ausgegeben. Für den Fall, dass die Meldung zu Recht ausgegeben wird, besitzt sie neu auch einen "Schließen"-Button (#12917)
- Datei-Selektoren: Der fehlende vertikale Scrollbalken in der Icon-Ansicht wurde ergänzt (#12828)
- Dokumentenfreigabe: Der automatische Reload von anderen Benutzern zwischenzeitlich freigegebener Dokumente war defekt (#12456)
- Ein Fehler in der Module-Config verhinderte die Anzeige der Module (#12905)
- Wenn die Datentypen von bestimmten (nicht zwingend numerischen) Attributen in Tags nummerisch waren, wurde ein Fehler geworfen (#12818)
- webEdition ersetzt kein "<?xml" mehr. Wird dies verwendet, müssen PHP short-open-tags deaktiviert sein, oder die Ausgabe über PHP erfolgen (#12859)
- we:Tags
- <we:a>, <we:link> und <we:url>: Das Attribut "hidedirindex" wurde im Zusammenspiel mit der entsprechenden Festlegung aus "Einstellungen" -> "Allgemein" -> "SEO-Links" nicht mehr korrekt ausgewertet (#12842)
- <we:formmail> und <we:sendMail>: der Mailversand mit den Tags war defekt (#12846)
- <we:href>: Die Verwendung von IDs (Integer) im Attribut "rootdir" funktioniert wieder (#12916)
- <we:ifDoctype>: war defekt (#12804 und #12911)
- <we:listview type="document">: Das Attribut "doctype" wird wieder korrekt verarbeitet (#12831)
- <we:listview type="document">: Das Attribut "doctype" wurde in der Tag-Hilfe fälschlich als "Text" ausgegeben (#12839)
- <we:listview, type="object">: Durch Escaping wurden Felder in der Condition nicht mehr richtig ersetzt (#12801)
- <we:listview>: Fehler in der Kalenderfunktion der Listview wurden behoben. (#12311)
- <we:sendMail>: zeigte fälschlich "Nothing to include..." an, wenn das Attachment nicht ausgefüllt wurde (#12889)
- <we:var type="property" name="Publish_Date|Mod_Date|Creation_Date">: Mit diesem Tag war es nicht möglich das Datum auszugeben. Mit dem Attribut "format" lässt sich die Ausgabe nun auch formatieren (#12874)
- Benutzerverwaltung
- Dokument-Typen
- Der Tree funktioniert wieder (#12832)
- Fileupload
- Probleme beim Importieren von SVG-Bildern bzw. beim Hochladen von SVGs ins Image-Dokument wurden behoben (#12922)
- SVGs konnten nicht mehr gespeichert werden (#12840)
- Bei deaktivierten Kategorien funktionierte der Upload nicht (#12908)
- Bei mehrmaliger Initialisierung/Verwendung des Uploaders wurden Teile des Javascript gestoppt, so dass nicht nur der Uploader, sondern auch andere JS-Funktionen danach defekt waren (#12908)
- Glossar
- Der Glossar-Tree und das Menü waren stark defekt, so dass keine Einträge mehr angelegt oder bearbeitet werden konnten (#12764)
- Import/Export
- Durch einen Fehler bei der Größenabfrage war es nicht möglich SVGs zu speichern (#12806)
- Klassen/Objekte
- Tag <we:write>: Das Schreiben von Objekten mittels <we:write> ging nicht (#12802)
- Tag <we:var>: Hat bei der Verwendung zur Objekt-Ausgabe für Felder vom Typ Checkbox nichts ausgegeben (#12919)
- Tags <we:var type="href">, <we:ifVarEmpty type="href"> und <we:href>: Die Tags haben bei Verwendung auf dem Template zur Objekt-Ausgabe nicht richtig funktioniert. Neu wird bei <we:href> auch bei der Objekt-Ausgabe das Attribut only="id" beachtet (#12920)
- Tags <we:var type="link">, <we:var type="href">, <we:link> und <we:href>: Die Ausgabe dieser Tags auf Objekt-Detailseiten (= unter Arbeitsbereich gespeicherte Vorlage) war defekt (#12825)
- In Objekten ließen sich Einträge in Feldern vom Typ "href" nicht leeren (#12821)
- Die Eigenschaft "Pflichtfeld" hat bei Objektfeldern vom Typ "Datum" auch dann das Speichern verhindert, wenn das Feld ausgefüllt war (#12885)
- Die Eigenschaft "Pflichtfeld" würde auf Objektfeldern vom Typ "Grafik" nicht korrekt behandelt und das Speichern auch bei ausgefüllten Feldern abgelehnt (#12834)
- Die Einstellung "removefirstparagraph" wurde bei Feldern vom Typ Textbox wysiwyg="true" auf Objekten nicht korrekt verarbeitet (#12833)
- Die Massen-Funktionen unter "Objektverzeichnis" -> "Inhalt" haben den Zustand der zugehörigen Checkboxen nicht korrekt beachtet (#12861)
- Kundenverwaltung
- Live-Update/OnlineInstaller
- Bei der Installation wurden ein paar große Dateien nicht korrekt zusammengesetzt, was sich nur durch eine Updatewiederholung beheben ließ (#12849)
- Pre-Release Versionen können nun direkt im Update-Dialog aktiviert werden: Die Checkbox "Pre-Release Versionen" befindet sich dazu neu auf dem Reiter "Update", der separate Reiter "Pre-Release Versionen" wurde entfernt (#12890)
- Miniaturansichten
- Navigation
- Das Bearbeiten von Navigationsregeln war defekt (#12853)
- Die "Dokument-Typ"-Bedingung auf Navigationsregeln, die in 9.0.x neu angelegt oder geändert wurden, wurde falsch gespeichert (#12854)
- Es konnten keine Regeln für das Highlighting mehr bearbeitet werden (#12921)
- Es konnten Navigationsregeln ohne Namen gespeichert werden (#12865)
- Newsletter
- Tag <we:ifUnsubscribe>: hat fälschlich immer auf wahr ausgewertet (#12856)
- Tag <we:addDelNewsletterEmail>: hat mit dem Attribut "adminmailid" das aktuelle Dokument verändert (#12857)
- Die Einstellungen des Newsletter waren nicht aufrufbar (#12809)
- Shop
- Im Shop gab es Probleme mit den internen Datentypen (#12816)
- Versionierung
- Die Anzeige des Vorlagen-Reiters "Versionierung" hat Fehler geworfen (#12878)
- WYSIWYG-Editor
- Tag <we:textarea wysiwyg="true">: Das Command "hr" wurde nicht ausgespielt (#12826)
- Mehrere Attribute im Bild-Dialog waren defekt. Die (aus dem Attribut "classes" stammenden bzw. aus den zugänglichen CSS-Dateien extrahierten) CSS-Klassen werden wieder korrekt in die Dialoge übernommen (#12901)
- Der Quelltext-Editor wurde fälschlicherweise beim Drücken der Enter-Taste geschlossen (#12827)
- Zeitplaner
- Zeitplaner-/Scheduler-Einträge ließen sich nicht mehr speichern (#12815)
Version 9.0.2 (Barrhorn)
Veröffentlichungsdatum | 13.07.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 30 |
Optimierungen | 7 |
Hinweis
webEdition 9.0.2 Barrhorn enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 9.0.2 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation
HINWEIS: Alle we:Tags für Flash, der entsprechende Feldtyp auf Objekten sowie das flash-basierte Editor-Plugin wurden entfernt.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Verbesserungen
- webEdition allgemein
- Im Menü "Hilfe" gibt es nun einen Link zur Meldung von Bugs (einige Felder werden vorausgefüllt). Im Fehlerlog gibt es zudem einen neuen Button der Fehlerinfos direkt in einen neuen Bug-Eintrag überträgt (#11070)
- Im Tooltip (hover) von Editor-Tabs wird nun auch die ID des Dokuments angezeigt (#12766)
- webEdition nutzt neu FontAwesome 5 (#12005)
- webEdition zeigt nun eine Warnung an, wenn eine Textdatei im Dateisystem (also nicht über WE) verändert wurde (gilt nicht für .css und .js) (#9908)
- Dem Dokumenten-Editor wurden 3 neue Shortcuts zugefügt: [Strg-Esc] Schließen des aktuellen Tabs, [Strg-Komma] Tab links, [Strg-Punkt] Tab rechts (#12680)
- Klassen/Objekte
Behobene Fehler
- webEdition allgemein
- Das Anlegen neuer Verzeichnisse aus Selektoren heraus war defekt (#12771)
- Der Link zur Versionshistorie unter dem Menüpunkt "Info" war falsch (#12743)
- Die Sperrzeit für Dokumente wurde auf den Sessiontimeout gesetzt. Dadurch sollte es nicht mehr möglich sein, dass mehrere Autoren gleichzeitig ein Dokument bearbeiten (#12578)
- Flash wurde aus webEdition entfernt (#12758)
- Funktion "Datenbank anzeigen...": Das Flackern beim Hovern über die links aufgelisteten Tabellen wurde behoben (#12775)
- we:Tags
- <we:category>: gab zu viele Einträge aus (Attribut "onlyindir" war defekt) (#12739)
- <we:conditionAdd>: konnte mit Zahlen im Attribut "value" nicht korrekt umgehen (#12785)
- <we:field hyperlink="true">: es wurden keine Links mehr erstellt (#12761)
- <we:input type="date">: Datumsfelder in Dokumenten wurden beim Speichern ignoriert (#12779)
- <we:sessionField type="password">: Bei der Ausgabe ins Frontend wurde das HTML-Attribut type="password" nicht mehr geschrieben (#12778)
- <we:sessionField type="print">: funktionierte nicht, wenn der Datentyp nicht "string" war (#12759)
- <we:write type="object">: ein Fehler bei der Erzeugung neuer Objekten wurde behoben (#12752)
- Backup
- Die Backup-Erstellung über Kommandozeile (cli) war defekt, weil der Pfade zum Config-Verzeichnis nicht richtig gesetzt war (#12776)
- Fileupload
- Ein Fehler beim Import von Textdateien wurde behoben (#12756)
- Klassen/Objekte
- Klassen und Objekt wurde nicht angezeigt wenn ein verlinktes Bild nicht "veröffentlich" bzw. nicht vorhanden war (#12754)
- Kundenverwaltung
- Navigation
- Newsletter
- Die Ausgabe der Blocks auf dem Reiter "Bearbeiten" funktioniert wieder korrekt (#12792)
- Newsletter-Verzeichnisse können auch wieder aus dem Verzeichnis-Selektor heraus angelegt werden (#12783)
- Blocks vom Typ "Feld eines Dokumentes" oder "Feld eines Objektes" funktionieren wieder. Felder, die nicht sinnvoll ausgegeben werden können, werden neu nicht mehr angeboten (#12794)
- Die Newsletter-spezifischen Mail-Einstellungen auf dem Reiter "Einstellungen" wurden fälschlicherweise von den Defaults aus den Newsletter-Einstellungen überschrieben (#12791)
- Die Kundenfilter auf dem Reiter "Mailing-Liste" konnten nicht mehr bearbeitet werden (#12790)
- Newsletter-Gruppen (-Verzeichnisse) werden wieder korrekt dargestellt und gespeichert (#12789)
- Vorschau und Mail-Generierung bei dokumentenbasierten Newslettern war defekt (#12748)
- Versionierung
- Die Anzeige der Versionen auf dem Reiter "Versionierung" erfolgte erst, wenn man auf den Pfeil klickte (#12762)
- Widgets
- Im Notiz-Widget können nun auch wieder Notizen mit Umlauten eingetragen werden (#12280)
- WYSIWYG-Editor
- Das Link-Icon wurde in Firefox nicht korrekt angezeigt (#12755)
Version 9.0.1 (Barrhorn)
Veröffentlichungsdatum | 25.06.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 17 |
Optimierungen | 1 |
Hinweis
webEdition 9.0.1 Barrhorn enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 9.0.1 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 8.1.x nach webEdition 9.0.x entnehmen Sie bitte der Versionshistorie zu Version 9.0.
Aus Version 8.1.x kann problemlos direkt auf diese Version upgedatet werden.
WICHTIG: Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation.
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Bekannte Probleme
- Import/Export
- Der Import und Export ist derzeit nicht funktional und wird in einem späteren Release nachgereicht
- Update
- Das Update setzt voraus, dass vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation
Verbesserungen
- webEdition allgemein
- Das Suffix "?m=xyz" an einigen Mediendateien kann nun systemweit deaktiviert werden.
Hinweis: Wir empfehlen explizit dies nicht zu tun. (#10972)
- Das Suffix "?m=xyz" an einigen Mediendateien kann nun systemweit deaktiviert werden.
- WYSIWYG-Editor
- Der Galerie-Button wird nur noch ausgegeben, wenn auch im Attrbut "gallerytemplates" mindestens eine gültige Template-ID übergeben wird (#12725)
Behobene Fehler
- webEdition allgemein
- Das Anlegen von Verzeichnissen in Selektoren war defekt (#12727)
- Die Funktion "Kopieren" im Dokumenten-Footer war defekt (#12563)
- Das Speichern von CSS-Dateien war nicht möglich (#12717)
- Die Funktion "Verzeichnis durch Domain ersetzen" war defekt (#12731)
- Die Menu-Funktion "Kennwort ändern..." funktioniert wieder (#12729)
- In der Bildbearbeitung werden nun Icons für die Aktionen gezeigt (#12714)
- we:Tags
- <we:captcha>: erzeugte ein schwarzes Bild. Nun wird wieder die richtige Farbe verwendet (#12728)
- <we:link>: Das Attribut "text" wird jetzt korrekt verarbeitet. Für die Eingabe von E-Mails gibt es auf dem Dialog jetzt die zugehörigen Felder "Betreff", "CC" und "BCC", deren Inhalt wird nun beim Öffnen bestehender Links auch korrekt eingelesen (#12536)
- <we:position>: das Attribut "reference" ohne Funktion. Daher wurde die Position nur des letzten Blocks ausgegeben. Nun kann die Position eines beliebigen Blocks angezeigt werden (#12690)
- Fileupload
- Fehler beim Import von SVGs wurden behoben (#12718)
- Klassen/Objekte
- Ein falsches "required" auf dem Zeit-Selektor von Datumsfeldern verunmöglichte die Speicherung leerer Datumswerte (#12737)
- Bei einigen Feldtypen konnten Varianten nicht gesetzt werden. Dies wurde behoben, und die Darstellung auf dem Reiter "Varianten" an diejenige unter "Bearbeiten" angepasst (#12736)
- Miniaturansichten
- Ein Darstellungsfehler im Rebuild von Miniaturansichten wurde behoben (#12730)
- Shop
- Widgets
- Das RSS-Widget war ohne Funktion (#12723)
- WYSIWYG-Editor
Version 9.0.0 (Barrhorn)
Veröffentlichungsdatum | 16.06.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 32 |
Optimierungen | 25 |
Hinweis
Beim Update wird die Verzeichnisstruktur von webEdition umgebaut. Bitte machen Sie vorher eine Datensicherung!Die Datenbank und alle Dokumente werden auf UTF-8 umgestellt; es wird nun die Collation utf8_unicode_ci verwendet. Sofern Fremdtabellen verwendet werden sollten diese ebenfalls an die neue Collation angepasst werden, da es sonst zu Problemen kommen kann. Das <we:charset> Tag liefert nun nur noch UTF-8 zurück, egal was hier eingestellt wurde.
Das Backup-System wurde nun auf Zip-Archive umgestellt. Alte Backups können noch gelesen werden, wir raten weiterhin nur Backups aus der gleichen Version einzuspielen.
Nach dem Update ist ein Rebuild der Vorlagen nötig!
Achtung: Bitte beachte, dass diese Version viel stärker auf Datentypen achtet. Es ist daher möglich das älterer PHP-Kode hiermit nicht ohne Anpassung kompatibel ist! Die Hinweise für Entwickler sollten unbedingt beachtet werden!
Achtung: Bitte beachte die Systemvoraussetzungen! webEdition 9 setzt PHP >= 7.2 sowie MySQL >= 5.7 bzw. MariaDB >= 10.2 voraus!
Achtung: ALLE Updates auf eine Version 9.1.x müssen zwingend unter PHP 7.2, 7.3 oder 7.4 durchgeführt werden. Darüber hinaus muss das WE-Sessionmanagement aktiviert und "Sitzung für jeden Benutzer verschlüsseln" auf "Transparent" eingestellt werden!
Bekannte Probleme
- Import/Export
- Der Import und Export ist derzeit nicht funktional und wird in einem späteren Release nachgereicht
- Update
- Das Update setzt voraus das vorher die WE-Sessionverwaltung aktiviert wurde. Im Updater erfolgt nun auch ein Hinweis bei der Installation
Verbesserungen
- webEdition allgemein
- Alle WE-Tags müssen nun als Klassen implementiert werden. Dadurch ist eine bessere Kapselung möglich, die Tags können so aber auch einfacher erweitert werden. (#12106)
- Die Datumsspalten wurden auf (My)SQL native Datentypen abgebildet. Die ursprünglichen Spalten werden als virtuelle Spalten weitergeführt. (#10719)
- Die Tabelle tblTemporaryDocs wurde entfernt. Die Daten werden jeweils in den entsprechenden Tabellen gespeichert und dort als "inaktiv" gekennzeichnet (#11503)
- Es ist nun möglich in den Einstellungen einen Wartungsmodus zu aktivieren. Damit kann das Front- und/oder das Backend zu Wartungszwecken deaktiviert werden. (#12561)
- Geschützte Mediendateien werden nun auch im Tree ausgezeichnet (#10924)
- WE unterstützt nun Memcached und Redis. Dieser kann über das Tag <we:cache> genutzt werden, wird aber auch von WE intern (bspw. für die Datenbank verwendet) (#9889)
- webEdition erhält eine neue Verzeichnisstruktur und fast alle Dateien werden nun als Klassen angelegt. Tags und Tag-Hilfen MÜSSEN auf das neue Format portiert werden. (#12107)
- Über einen eingebauten kleinen Grafikeditor können nun Änderungen am Bild (Markierungen, Bildverbesserungen) direkt in WE gemacht werden. (#12613)
- we:Tags
- <we:linklist> wurde entfernt. Alle Daten werden auf einen <we:block> übertragen und temporär durch <we:linklist> weiterhin ausgegeben (#12064)
- Mittels <we:saveRegisteredUser> uniqueFields=""> läßt sich verhindern das bestimmte Kundenfelder nicht eindeutig sind. Im Fehlerfall kann dies per <we:ifNotWritten type="" customer="" onerror="" notUnique=""> geprüft werden. (#12451)
- Tag <we:listview type="object">: predefinedSQL wurde aus der <we:listview type="object"> entfernt. Es kann stattdessen <we:listview type="sql"> verwendet werden (#8878)
- Backup
- Banner
- Das Bannermodul wurde nun vollständig aus WE entfernt. (#12094)
- Editor-Plugin
- Mit dieser Version führen wir webDAV für Vorlagen, Tags und (aktuell) einfache Textdokumente ein. Es kann somit ein beliebiger Texteditor/IDE verwendet werden um diese Dokumente zu bearbeiten. Beachte das diese Form der Dateifreigabe nicht sehr performant ist! Sofern man in webEdition angemeldet ist, kann die Freigabe über webdav(s)://DOMAIN/webEdition/davfs.php aufgerufen werden. Als Benutzername/Passwort müssen die gleichen Daten wie zum WE-Zugang verwendet werden. Nach dem Logout aus webEdition steht diese Freigabe auch nicht mehr zur Verfügung. Wird die Freigabe mit fuse (davfs2) gemountet, sollte in /etc/davfs2/davfs2.conf n_cookies auf z.B. 5 gesetzt werden. (#11199)
- Klassen/Objekte
- Kundenverwaltung
- Die symmetrischen Passwörter in der KV werden beim Login auf Hash Passwörter umgestellt. (#12266)
- Navigation
- Sammlungen
- In Sammlungen können jetzt auch Objekte gespeichert werden (#11477)
- Versionierung
- In webEdition werden nun in der Versionierung für Dokumente keine Vorschau mehr abgelegt. Alte Vorschauen werden beim Update gelöscht. (#12413)
- Wysiwyg-Editor
- TinyMCE wurde auf die Version 5 aktualisiert und optisch an moderne Office-Suiten angepasst. Im Zuge des Updates wurden viele Funktionsnamen/Commands an die Bezeichnungen von TinyMCE angepasst. Einige Funktionen sind auch ganz weggefallen. Detaillierte Informationen dazu finden sich in der Tagreferenz (#11245)
- Auch das Pasten in den Contentbereich des TinyMCE wurde optimiert: Neu werden im Modus "Als reinen Text einfügen" Abschnitte, Links und Tabellen in "gesäuberter" Form erhalten. Z.B. von Tabellen wird nur das reine Gerüst aus <table>, <thead>, <tr>, <td> etc. erhalten, während alle weiteren Formatierungen entfernt werden. Gleiches gilt für Links, die überdies nur erhalten bleiben, wenn das Attribut "href" gesetzt ist: Reine Anker-Links (sehr zahlreich z.B. beim Kopieren aus Office-Programmen ) werden also entfernt.
Behobene Fehler
- webEdition allgemein
- Der Installer ist nun so konfiguriert, das dieser ausschließlich UTF-8 Installationen erlaubt. (#12318)
- Probleme in der Versionierung die durch die gespeicherte Vorschau den Kode der Seite evaluiert haben, sind nun behoben. (#12472)
- webEdition ist nun komplett auf UTF-8 umgestellt und liefert alle Seiten so aus. Beim Update wird dazu die Datenbank konvertiert. (#12118)
- Fileupload
- Es ist nun möglich Benutzern das Upload-Limit zu deaktivieren. (#12662)
- Navigation
- Die Kundenfilter in der Navigation wurde nun konsistent in die Tabelle tblcustomerfilter verschoben. (#12119)
- Versionierung
- Keine Generierung mehr von der Vorschau (#12444)
- Wysiwyg-Editor
Informationen für Entwickler
Änderungen an internen Funktionen/webEdition Tags/Datenstrukturen
- Geänderte Verzeichnisstruktur! Die Verzeichnisstruktur von webEdition ändert sich folgendermaßen:
Verzeichnis Inhalt Bemerkungen custom apps
codesnippets
conf
hook
hooks
tag
twalle Benutzeranpassungen (Apps, Config, Hooks, Tags) generated backup
site
templates
versionsalles was von WE generiert wird und idr. neu erzeugt werden kann (Backup, Site, Templates, versions) samples Beispiele (Configs, Hooks) temp cache
fragments
preview
tmpalles was Temporär ist (Cache, Fragmente Temp) we classes
cli
css
images
include
js
libraries
licensesalles statische Inhalte (keine Veränderung außer durch Updates) liveUpdate * alle Dateien die für das Update gebraucht werden - dieses Verzeichnis soll langfristig auch in we verschoben werden Es entsteht somit eine klare Trennung der statischen und veränderlichen Inhalte.
- <we:linklist> wurde entfernt. Beim Update wird diese in einen <we:block> gewandelt. Nach dem Rebuild wird das Tag <we:linklist> automatisch zu einem <we:block>. Die Templates sollten nach dem Update angepaßt werden.
- Objekt-Tabellen: die 1:1 Beziehung zwischen tblObject_X und tblObjectFiles gilt NICHT mehr. Durch den Wegfall der tblTemporaryDoc besitzt jede Objekt-Tabelle eine weitere Spalte OF_DocumentTable, die angibt ob es sich bei dem Eintrag um ein gespeichertes oder ein normales Dokument handelt.
- Geänderte Klassenamen - hier die wichtigsten:
alt neu Bemerkungen we_folder we_folder_document
we_folder_objectFile
we_folder_vfile
we_folder_template
we_folder_moduleJe nach Bereich/Tabelle wird nun eine eigene Klasse verwendet. we_imageDocument we_document_image we_objectFile we_contents_objectFile we_webEditionDocument we_document_webEdition - Geänderte Datenstrukturen:
- tblnavigation enthält keine Einträge für den Kundenfilter mehr
- tblFiles, tblObjectFiles, ... ist komplett auf den Datentyp "TIMESTAMP" migriert. Die Spalten Creation_Date,Mod_Date und Publish_Date sind hierfür verwendet worden. Die Spalten CreationDate, ModDate und Published werden als virtuelle Spalten weiter angeboten, sind aber als deprecated eingestuft!
- PHP 7:
- durch die Umstellung auf PHP 7, werden die nun verfügbare Typisierung streng durchgesetzt. Alle Funktionen und Methoden achten auf die korrekten Datentypen. Eine Initialisierung bspw.
$doc=new we_document_webEdition(); $doc->initByID("3");
führt zu einem Fehler, da der übergebene Typ "String" und nicht "Int" ist.
- durch die Umstellung auf PHP 7, werden die nun verfügbare Typisierung streng durchgesetzt. Alle Funktionen und Methoden achten auf die korrekten Datentypen. Eine Initialisierung bspw.
- TinyMce 5.1:
- Der neue TinyMce besitzt das "layer"-Plugin nicht mehr: Die Funktion entfällt ersatzlos
- Die Tabellenfunktionen (Spalte einfügen, Zelle formatieren etc) erscheinen nun kontextabhängig in einer separaten Toolbar. In der Haupt-Toolbar wird nur noch der Split-Button zum Einfügen/Löschen von Tabellen ausgegeben. Aufgrund dieser platzsparenden Neuerung entfallen alle tabellenbezogenen Einzel-Commands: Die Gruppe "table" wurde gestrichen, das "neue" Command "table" geört nun zur Gruppe "insert". Die obsoleten Table-Commands werden auf "table" gematcht.
- Der Font-Selector wurde entfernt
- Die Namen vieler Commands wurden vereinfacht oder durch diejenigen von TinyMce ersetzt. Die alten Commands werden noch auf die neuen Entsprechungen gematcht, sind aber deprecated:
Commands -
alt neu applystyle styleselect createlink link fontsize sizeselect formatblock blockselect insertbreak break insertgallery gallery inserthorizontalrule hr insertimage image insertorderedlist numlist insertunorderedlist bullist insertspecialchar charmap justifycenter aligncenter justifyfull alignjustify justifyleft alignleft justifyright alignright visibleborders visualaid replace search searchreplace search decreasecolspan
deletecol
deleterow
deletetable
editcell
editrow
increasecolspan
insertcolumnleft
insertcolumnright
insertrowabove
insertrowbelow
inserttabletable insertlayer
movebackward
moveforward
absolutejustify align font sizeselect
=> das verbleibende Command "sizeselect" gehört neu zur Gruppe "prop"copypaste pastetext
=> das verbleibende Command "pastetext" gehört neu zur Gruppe "essential"layer
'backcolor' => 'backcolor',
'createlink' => 'link',
'fontsize' => 'sizeselect',
'formatblock' => 'blockselect',
'insertbreak' => 'break',
'insertgallery' => 'gallery',
'inserthorizontalrule' => 'hr',
'insertimage' => 'image',
'insertorderedlist' => 'numlist',
'insertunorderedlist' => 'bullist',
'insertspecialchar' => 'specialchar',
'justifycenter' => 'aligncenter',
'justifyfull' => 'alignjustify',
'justifyleft' => 'alignleft',
'justifyright' => 'alignright',
'removeformat' => 'removeformat',
'visibleborders' => 'visualaid',
'replace' => 'search',
'searchreplace' => 'search',
'template' => 'template',
'decreasecolspan' => 'table',
'deletecol' => 'table',
'deleterow' => 'table',
'deletetable' => 'table',
'editcell' => 'table',
'editrow' => 'table',
'increasecolspan' => 'table',
'insertcolumnleft' => 'table',
'insertcolumnright' => 'table',
'insertrowabove' => 'table',
'insertrowbelow' => 'table',
'inserttable' => 'table',
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
Folgende globale Variablen werden ersetztAlt | Neu | Verfügbar ab | Bemerkungen |
$GLOBALS['DB_WE'] | DB_WE::$inst | 8.1.2 | für die Funktionen f,getHash ist diese Angabe idr. unnötig! |
$GLOBALS['we_editmode'] | we_base_WE::$editmode <we:ifEditmode> |
- | |
$GLOBALS['WE_MAIN_ID'] | we_base_WE::$mainDoc['id'] | - | sollte nur intern/im Tag über self::getDocForTag verwendet werden |
$GLOBALS['WE_MAIN_DOC'] | we_base_WE::$mainDoc['doc'] | - | sollte nur intern/im Tag über self::getDocForTag verwendet werden |
$GLOBALS['we_doc']->setElement($name,$val) | <we:setVar to="self" nameto="$name" value="$val"/> we_tag('setVar', ['to' => 'self', 'nameto' => $name, 'value' =>$val]) |
- | sollte nur intern/im Tag verwendet werden |
$GLOBALS['we_doc']->getElement($name) | <we:input name="$name"/> we_tag('input', ['name' => $name]) |
- | sollte nur intern/im Tag verwendet werden |
$GLOBALS['we_doc']->Property | <we:setVar to="self" property="true" nameto="Property" value="$val"/> <we:var type="property" doc="self" name="Property"/> |
- |
Die Rückgabe der Properties erfolgt als String - beachte das beim Setzen von Nicht String-Werten es zu Problemen in WE kommen kann/wird! Mit einer Umstellung auf PHP 7.4 werden wir auch hier die Einhaltung der Datentypen sicherstellen. Objekt-Properties werden zukünftig alle gegen Zugriff von außen gesperrt (protected)! |
$GLOBALS['we_doc'] | we_base_WE::getWeDoc() | 8.1.3 | Prüfe, ob du deinen Kode nicht durch WE-Tags umschreiben kannst. |
Funktionen
Alt | Neu | Verfügbar ab | Bemerkungen |
f($query) | fB($query):bool | 8.1.2 | spezielle Query die immer nur Bool zurückliefert |
f($query) | fI($query):int | 8.1.2 | spezielle Query die immer nur Int (Zahl) zurückliefert |
f($query) | fS($query):string | 8.1.2 | spezielle Query die immer nur String (Zeichenkette) zurückliefert |
id_to_path(string):mixed | id2path(string):string | 8.1.2 | Rückgabe war früher abhängig von Parameter |
id_to_path(array):mixed | id2pathA(array):array | 8.1.2 | Rückgabe war früher abhängig von Parameter |
Tabellen
Tabelle | Spalte | Bemerkungen | |
* | CreationDate | veraltet, wird ersetzt durch Datumsfeld Creation_Date | |
* | ModDate | veraltet, wird ersetzt durch Datumsfeld Mod_Date | |
* | Published | veraltet, wird ersetzt durch Datumsfeld Publish_Date |
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
- Datenbank:
- Die Unterstützung für das Backend mysql wurde entfernt. Alle WE Versionen sollten bereits länger auf mysqli laufen.
- tblIndex: die Spalten OID und DID wurden entfernt.
- Tags
- Die Unterstützung von WE-Tags als Funktionen wurde entfernt. we-Tags müssen nun als Klasse implementiert sein. Siehe z.B. we/classes/tag/we_tag_a.class.php. Custom-Tags werden beim Update kopiert, sind aber erst lauffähig, wenn die Dateiendung .class.php lautet und auf die neue Basisklasse umgestellt sind.
- Tag-Wizzard Einträge müssen nun von we_weTag_twbase erben und die Klassen we_tagData_* nutzen. Siehe hierzu bspw. webEdition/we/classes/tw/we_tw_a.class.php. Da alte TW Einträge nicht lauffähig sind, werden diese in webEdition/we/include/old-tw-Tags verschoben.
- <we:ifHasShopVariants> und <we:useShopVariant/>
- <we:captcha/> wurde das Attribut font/fotnpath entfernt.
- Die Funktion printElement (we_tag.inc) wurde final entfernt
- $GLOBALS['lv'] wurde entfernt
- Hooks
- Hooks wurden auf Klassen umgestellt. Entsprechend müssen die Dateinamen auf .class.php enden.
- Schau dir die Sample-Hooks an, die Umstellungen sind einfach von bestehenden Hooks durchzuführen.
Version 8.1.6 (Ahlberg)
Veröffentlichungsdatum | 28.02.2022 |
Sicherheitsupdate | nein |
Behobene Fehler | 4 |
Optimierungen | 0 |
Hinweis
Die nachgereichte Version 8.1.6 Ahlberg enthält letzte Problembehebungen für webEdition 8: Die Verwendung von 8.1.6 wird empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Behobene Fehler
Version 8.1.5 (Ahlberg)
Veröffentlichungsdatum | 18.01.2021 |
Sicherheitsupdate | nein |
Behobene Fehler | 5 |
Optimierungen | 0 |
Hinweis
webEdition 8.1.5 Ahlberg enthält letzte Problembehebungen für webEdition 8: Die Verwendung von 8.1.5 wird empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Behobene Fehler
- Fileupload
- Der Upload schlug fehl, wenn die Dateigröße exakt einem Vielfachen von 128kB entsprach (#12957)
- Klassen/Objekte
- Backport: Dokumente/Objekte werden nun so lange gelockt, wie eine Sitzung dauern kann, dadurch ist es nicht mehr möglich Objekte gegenseitig zu überschreiben (#12967)
- Kundenverwaltung
- Ein Anzeigefehler bei "Objekte des Kunden" wurde behoben (#12959)
- Miniaturansichten, Vorschau-Bilder
Version 8.1.4 (Ahlberg)
Veröffentlichungsdatum | 09.10.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 1 |
Optimierungen | 1 |
Hinweis
Mit webEdition 8.1.4 Barrhorn wird eine gravierende Inkompatibilität mit MySQL 8 gefixt: Die Verwendung von 8.1.4 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Behobene Fehler
- webEdition allgemein
- In MySQL 8 wurden neue Schlüsselwörter eingeführt, wodurch es zu schwerwiegenden SQL Fehlern kam (#12934)
Version 8.1.3 (Ahlberg)
Veröffentlichungsdatum | 05.10.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 11 |
Optimierungen | 1 |
Hinweis
webEdition 8.1.3 Ahlberg enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.1.3 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Verbesserungen
- we:Tags
- <we:conditionAdd>: Neben dem type="now" steht nun auch der type="today" zum Datumsvergleich zur Verfügung (#12784)
Behobene Fehler
- webEdition allgemein
- we:Tags
- <we:captcha>: erzeugte ein schwarzes Bild. Nun wird wieder die richtige Farbe verwendet (#12913)
- <we:formmail>: Wegen Problemen beim Captcha wurden keine E-Mails mehr verschickt (#12915)
- <we:ifNew>: kann nun auch innerhalb einer Vorlage dazu verwendet werden um zu prüfen ob ein Dokument neu ist (#12907)
- <we:input type="checkbox">: Mittels checked="true" kann nun angegeben werden, dass die Checkbox bei neuen Dokumenten aktiviert ist (#12568)
- <we:shopVat>: Das Attribut "id" wird nun (wie in der Taghilfe beschrieben) auch ausgewertet, wenn keine Shop-Kategorien verwendet werden. Es dient zur Ausgabe des Steuersatzes mit der entsprechenden ID (#12753)
- <we:write>: funktionierte nicht bei vorhandenen Objekten (#12749)
- Benutzerverwaltung
- Der Selektor für die Benutzer-Gruppe war defekt (#12489)
- Shop
- Tag <we:a, edit="shop">: funktionierte nicht richtig (#12786)
Version 8.1.2 (Ahlberg)
Veröffentlichungsdatum | 25.06.2020 |
Sicherheitsupdate | nein |
Behobene Fehler | 22 |
Optimierungen | 1 |
Hinweis
webEdition 8.1.2 (Ahlberg) enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.1.2 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Verbesserungen
- webEdition allgemein
- Mittels #WE:ID# und #WE:PATH# ist es nun möglich in CSS- und JS-Dateien die aktuelle Datei selbst zu referenzieren (#12588)
Behobene Fehler
- webEdition allgemein
- Auf bestimmten Dokumenten-Reitern (u.a. "Inhalt") wird nun die Buttonleiste deaktiviert. Dadurch wird z.b. das versehentliche Löschen verhindert (#12614)
- Bei Hooks hat die Ausgabe von Warnungen und Notices nicht funktioniert (#12569)
- Beim Parsen von SCSS werden nun CSS-Variablen korrekt behandelt (#12668)
- Der "powered by webEdition"-Link ist nun mit dem Attribut rel="noopener" versehen und folgt somit der Best-Practice für target="_blank" Links (#12678)
- Ein Index-Rebuild löscht nun nicht vorher die Tabelle: Somit ist während des Rebuilds weiterhin eine Suche möglich! (#12599)
- Funktion "Datenbank anzeigen...": Das Flackern beim Hovern über die links aufgelisteten Tabellen wurde behoben (#12651)
- we:Tags
- <we:a id="self"/>: In Verbindung mit Seo's fehlte bei der URL der führende "/" (#12664)
- <we:ifSelf>: hat nicht auf das doc="top" zugegriffen, sondern immer nur das aktuelle Dokument ausgewertet (#12611)
- <we:ifTemplate>: das Attribut "path" wird wieder korrekt verarbeitet (#12701)
- <we:sessionField> und <we:sessionStart>: Im Tagwizzard wurden für das Attribut "name" auf <we:sessionField> bzw. für "monitorgroupfield" auf <we:sessionStart> nicht die Felder der KV angezeigt (#12598)
- <we:userinput, type="date">: Das Attribut "currentdate" wird wieder korrekt ausgewertet, auch bei hidden="true" (#12425)
- <we:video>: unterstützt nun ebenfalls die pass_ATTRIBUT-Notation zum direkten Durchreichen von reinen HTML-Attributen. Ein Button zum direkten öffnen des Videos wurde ergänzt (#12622)
- Backup
- Kleinere Probleme im Backup wurden behoben (#12573)
- Fileupload
- Einige Probleme, die bei wackeligen Internetverbindungen mit dem Upload auftreten konnten, wurden behoben (#12659)
- Kategorien
- Bei der Modulaktivierung /-deaktivierung wird nun der Cache für die Tags bereinigt, so dass modulabhängige Tags wieder verfügbar sind (#12575)
- Klassen/Objekte
- Auf Klassen wird das Längenfeld für Texte nun rot als fehlend markiert, wenn der Wert "0" drin steht (#12623)
- Kundenverwaltung
- Sessionfelder können nun auch leer gespeichert werden. Bisher wurden leere Felder ignoriert und der Inhalt blieb bestehen (#12620)
- Shop
- Wysiwyg-Editor
- Die WYSIWYG-Editoren auf Objekt- und Dokumenten-Varianten werden wieder korrekt geladen (#12666)
Version 8.1.1 (Ahlberg) – Sicherheitsupdate!
Veröffentlichungsdatum | 20.01.2020 |
Sicherheitsupdate | ja |
Behobene Fehler | 18 |
Optimierungen | 4 |
Hinweis
Version 8.1.1. behebt einen Fehler, durch den (angemeldete) Benutzer auch ohne die entsprechende Berechtigung Klassen sehen und bearbeiten konnten (#12564).Verbesserungen
- webEdition allgemein
- Im Dialog zum Kopieren von Verzeichnissen gibt es nun die Checkboxen "Übernehme Sprache des Zielverzeichnisses" und "Erhalte Sprachverknüpfungen". Bitte beachten, dass die betreffenden Sprachverknüpfungen automatisch gelöscht werden, wenn es zu Konflikten kommt. Ein in diesem Zusammenhang bisher auftretender Fehler wurde behoben (#12457)
- WE-Tags
- Tag <we:include type="document">: Mit dem neuen Attribut merge="true" können nun die Werte des inkludierten Dokuments in das darüberliegende Dokument übernommen werden. (#12534)
- Newsletter
- Beim Mail-Versand über SMTP werden nun die Verfahren Plain, Login, CRAMMD5 zur Auswahl gestellt. Bitte beachten, dass beim Update das korrekte Verfahren ausgewählt werden muss (#12543)
- Sidebar
- Tag <we:sidebar>: Mit dem neuen Attribut type="link|js" lässt sich nun festlegen, ob wie bisher der Link zum Öffnen eines Sidebar-Dokuments ausgegeben wird (type="link"), oder ob dieses beim Laden des Editmodes automatisch geöffnet werden soll (<we:sidebar type="js" id="123"/>). Anker im Editmode des webEdition-Dokuments (<h1 id="xyz">) können nun aus der Sidebar direkt angesprungen werden (<a href="#xyz">...</a>). Damit kann die Sidebar als eine Art von Navigation für die Bearbeitung umfangreicher Dokumente genutzt werden (#12557)
Behobene Fehler
- webEdition allgemein
- Allgemeine Einstellungen -> Oberfläche: Das Startdokument/-objekt lässt sich wieder setzen (#12509)
- Bei normalen PHP-/HTML-Dateien war fälschlicherweise das Syntax-Highlighting deaktiviert (#12559)
- Die Dokumenten-Funktion "Kopieren" wurde auch Benutzern ohne die entsprechende Berechtigungen angezeigt (#12549)
- Die Beschriftung der Buttons in der Fußzeile werden auf kleineren Screens erst später ausgeblendet, damit behalten sie länger die Beschriftung (#12513)
- Die Zuweisung von Kategorien auf dem (Einzel-) Upload-Dialog funktioniert wieder (#12525)
- Die Rollover-Funktion von Grafik-Dokumenten funktionierte in Edge und Firefox nicht (#12502)
- WE-Tags
- Tag <we:captcha>: Ein Fehler beim Verifizieren von CAPTCHAs wurde behoben (#12465)
- Tag <we:img>: Variable werden nun auch in den Attributen "thumbnail" und "thumbnailid" ausgewertet (#12503)
- Tag <we:listview type="variant">: Bei Listviews über Varianten wurden unter PHP >= 7.1 diverse Fehler geloggt (#12479)
- Tag <we:sendmail>: verschickte immer leere Anhänge, wenn kein Anhang eingetragen wurde (#12511)
- Tag <we:textarea>: Innerhalb von <we:textarea>...</we:textarea> können nun wieder we-Tags oder Variablen für den Standardtext verwendet werden (#12508)
- Benutzerverwaltung
- Aus dem Passwort wurden durch eine interne Umstellung fälschlicherweise HTML-Sonderzeichen gefiltert (#12533)
- Klassen/Objekte
- SECURITY: Aufgrund eines Fehlers konnten (angemeldete) Benutzer auch ohne die entsprechende Berechtigung Klassen sehen und bearbeiten (#12564)
- Beim Speichern von Dokumenten/Objekten aus dem Frontend wurden keine Versionen mehr erzeugt (#12516)
- Tag <we:listview type="object">: Bei der Ausgabe von Object-Listviews kam es zu SQL-Problemen, wenn Felder vom Typ "Object" vorhanden waren (#12470)
- Kundenverwaltung
- In der KV funktionierte der Feldtyp Bild nicht mehr wie erwartet (#12510)
- Miniaturansichten
Version 8.1.0 (Ahlberg)
Veröffentlichungsdatum | 04.09.2019 |
Sicherheitsupdate | nein |
Behobene Fehler | 40 |
Optimierungen | 4 |
Hinweis
webEdition 8.1.0 (Ahlberg) enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.1.0 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Verbesserungen
- Ab sofort gibt es eine einfache Möglichkeit we:if Tags miteinander zu kombinieren (and/or). Siehe dazu die Dokumentation für die Tags <we:ifAnd> und <we:ifOr> (#2901)
- Das Tag <we:sendMail/> kann nun ebenfalls Anhänge verschicken (#7211)
- Die Tags <we:ifVar>, <we:ifVarSet>, <we:var> und <we:ifVarEmpty> wurden um den Typ "cookie" ergänzt, um damit auch auf Cookie Variablen zugreifen zu können (#12386)
- Mit der Fehler-Option "Slow Query Log" können langsame SQL Abfragen geloggt werden (#12448)
Behobene Fehler
- webEdition allgemein
- Im Verschiebe-Modus war es nicht möglich Dokumente nach "/" (Root-Verzeichnis) zu verschieben (#12395)
- Beim Verschieben über den Verschiebe-Modus bleibt das Zielverzeichnis nun korrekt erhalten (#12323)
- Im Löschmodus von Objekten wurde ein Fehler geworfen, weshalb sich darüber keine Objekte löschen ließen. Eine unnötige Fehlermeldung wurde ebenfalls entfernt (#12343)
- Ein JS-Problem beim Bearbeiten großer Bilder (unter Bild-Dokument -> Bildbearbeitung) wurde gelöst (#12393)
- Bei Massenoperationen auf dem Dokumentenverzeichnis kam es zu einem Fehler, so dass diese dann nicht ausgeführt wurden (#12373)
- Die Checkboxen "Automatischer Rebuild" und "Nach Speichern neues Dokument" wurden durch (Toggle-) Buttons ersetzt (#12431)
- Das Anlegen und Auswählen von Objektverzeichnissen im Verzeichnis-Selektor funktioniert wieder (#12348)
- Die Passwortüberprüfung (Passwortändern-Dialog) zeigte die Hinweise über ein falsches Passwort zu früh an (#12374)
- we:Tags
- <we:ifPosition>: eine Notice wurde beseitigt (#12449)
- <we:ifUser>: Das Attribut "user" funktionierte nicht (#12422)
- <we:input type="checkbox">: Der eingetragene value-Wert wurde nicht für das checkbox-Feld übernommen (#12357)
- <we:listview type="calendar">: Ein Fehler bei der Anzeige von Listviews mit "calendar" wurde behoben (#12427)
- <we:position>: löste eine Warnung aus (#12380)
- <we:sessionField type="select">: kann nun auch auf die gespeicherten Werte der DB zugreifen und muss die Werte nicht erneut als Liste übergeben bekommen (#12397)
- <we:userinput>: Die fehlenden Typen <userinput type="audio"> und <userinput type="video"> wurden (passend zu den Objektfeldern vom Typ "Audio" und "Film") ergänzt. Bis auf weiteres definiert "upload_max_filesize" die Obergrenze für die Summe aller Uploads im gleichen Formular! (#12399)
- <we:userinput type="date">: hat auf Dokumenten die Daten falsch in der DB gespeichert (#12376)
- <we:userinput type="img">: Die Attribute "width", "height", "keepratio" und "maximize" werden wieder beachtet (automatische serverseitige Skalierung) (#12416)
- <we:write>: Beim Schreiben von Dokumenten mittels <we:write> wurde teilweise die Sprache nicht richtig gesetzt (#12428)
- Backup
- In Backups, die über we_makeBackup erstellt wurden, fehlte der Header. Dadurch wurden sie von webEdition nicht erkannt (#12326)
- Benutzerverwaltung
- Die Benutzerverwaltung wurde im Module-Fenster nicht mehr geladen (#12360)
- CLI
- Die CLI Programme funktionierten wegen einer schärferen Berechtigungsprüfung nicht mehr (#12354)
- Glossar
- Im-/Export
- Die manuelle Auswahl der zu exportierenden Dokumente/Objekte funktioniert nun auch beim CSV-Export (#12417)
- Klassen/Objekte
- Kundenverwaltung
- Tag <we:saveRegisteredUser>: hat die Daten verworfen, wenn die Passwortregel verletzt war (#12447)
- Mutlidomain
- Multidomain-Ersetzung funktionierte für srcset nicht (#12424)
- Newsletter
- SEE-Mode
- Suche (intern)
- Die Suche auf Objekt- und Dokumenten-Verzeichnissen funktioniert wieder korrekt (#12352)
- Versionierung
- Aufgrund einer fehlenden Datei aus einer externen Library konnte die Versionierung nicht korrekt angezeigt werden (#12332)
- webedition.org
- Im Partnerbereich können nun nicht benötigte Installationen auch entfernt werden (#12371)
- Workflow
- WYSIWYG-Editor
- Bei SEO-Objekt-Links wurde unnötigerweise der Workspace (Trigger) als pid mit an den Link angehängt (#12390)
Informationen für Entwickler
Änderungen an internen Funktionen/webEdition Tags/Datenstrukturen
Tags
- <we:ifUser>: die Attribute "user" und "group" wurden in "userid" und "groupid" umbenannt.
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
Tags- <we:input user=""/>: das Attribut "user" wurde zugunsten des machtigeren <we:ifUser/> entfernt.
Version 8.0.6 (Ahlberg)
Veröffentlichungsdatum | 10.04.2019 |
Sicherheitsupdate | nein |
Behobene Fehler | 24 |
Optimierungen | 12 |
Hinweis
webEdition 8.0.6 enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.0.6 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webEdition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Verbesserungen
- webEdition allgemein
- Durch die Integration von Adminer, kann man unter "Einstellungen" => "Datenbank anzeigen..." wieder mit einem "integrierten Tool" auf die Datenbank zugreifen (#12276)
- Der Menüpunkt "Rebuild" ist ab sofort nur noch unter "Einstellungen" zu finden (#12230)
- In den Hooks ist es nun möglich Warnungen und Hinweise zu generieren, die zusammen mit den übrigen Standard-Hinweisen ausgegeben werden. Der normale Vorgang wird dabei (wie immer, wenn es sich um keine Fehler handelt) nicht unterbrochen (#11243)
- webEdition führt zukünftig nur noch die benötigten Tabellen in der Datenbank. Wird ein Modul deaktiviert werden die zugehörigen Tabellen gelöscht, bei der Aktivierung wiederum erstellt. Nicht leere Tabellen werden dabei nur gelöscht, wenn unter "Einstellungen" => Module der Haken "Bei der Moduldeaktivierung gefüllte Tabellen ebenfalls löschen?" gesetzt ist (#12313)
- Tag <we:link>, Link-Dialog im WYSIWYG-Editor und Navigation: Die Liste der möglichen Werte für das Attribut "rel" wurde überarbeitet und um die Werte "noopener" und "noreferrer" ergänzt, neu ist auch eine Mehrfachauswahl möglich. Das obsolete Attribut "rev" wurde entfernt (#12298 und #12296)
- <we:Tags>
- <we:ifDocument>: Mit dem neuen Attribut included="true|false" kann getestet werden, ob das mit doc="top|self" definierte Dokument inkludiert bzw. selbst Hauptdokument ist. Es wird mit den anderen "Test-Attributen" UND-verknüpft. Vgl. dazu die Erläuterungen in der Tagreferenz (#12304)
- <we:captcha>: setzt nun ein leeres alt-Attribut, wenn dieses nicht definiert wurde. Das Fehlen dieses Attributs führte zu Validierungsfehlern (#12284)
- Benutzerverwaltung
- Für die Übertragung der Verzeichnis-Sprache auf Dokumente ist (neben dem Zugriff auf die betreffenden Dokumente) kein gesondertes Recht mehr nötig (#12270)
- Die Rechte für die Benutzerverwaltung sind entfernt worden. Benutzeranlage ist eine administrative Tätigkeit und ist ab sofort den Administratoren vorbehalten (#11269)
- Navigation
- Die Navigation sucht auch nach dem Auffinden eines ersten "current"-Eintrags wieder nach möglichen weiteren Navigationspunkten mit gleicher Verlinkung (#12240)
Behobene Fehler
- webEdition allgemein
- Das Löschen des Long-Description-Eintrags auf Bild-Dokumenten funktioniert wieder (#12272)
- Audio Dateien, die vor der Einführung des WE-Audio Typs erstellt wurden, wurden nicht als solche erkannt (#12286)
- Die Bearbeiten-Buttons unter Vorlage => "Informationen" => "Verwendete Vorlagen" funktionierten nicht (#12254)
- Die Benutzung des Fileuploads auf Import- und Uploaddialogen konnte dazu führen, dass der Upload auf Image- und Binarydokumenten nicht mehr funktionierte (#12292)
- Die Fortschrittsanzeige beim Rebuild war fehlerhaft, so dass der Vorlagen-Rebuild scheinbar nicht terminierte (#12238)
- Suche intern: In der Listenansicht der Suche wurde die Spalte "ID" hinzugefügt, einige Darstellungsfehler sind behoben (#12244)
- Wurde bei einem Video ein Anfangsbild definiert, konnte dies die Eingabeflächen auf der Upload Seite überdecken (#12136)
- we:Tags
- <we:formfield type="file"/>: erzeugte im Frontend keinen Upload-Button (#12261)
- <we:field type="year">: war in <we:listview calendar="XYZ"> fehlerhaft. Die Kalenderausgabe der Listview funktioniert wieder korrekt (#12260)
- Benutzerverwaltung
- Glossar
- Wenn in der Beschreibung eines Akronyms ein weiteres (kürzeres) Akronym verwendet wurde, kam es zu unerwünschten Doppelersetzungen (#12293)
- Kategorien
- Ein Problem bei der Auswahl des Kategorie-Verzeichnisses wurde behoben (#12262)
- Klassen/Objekte
- SEO URLs mit bestimmten Sonderzeichen wurden nicht korrekt gefiltert. Der Filter wurde nun nochmal erweitert (#12303)
- Kundenverwaltung
- Beim Import von Kunden wurde das Passwort nicht verschlüsselt, wenn der Feldname im CSV/XML nicht der in webEdition verwendeten Bezeichnung entsprach (#12250)
- Navigation
- Das Einfügen dynamischer Navigationspunkte (Objekte) war zeitweise defekt (#12309)
- Newsletter
- Tag <we:ifNotUnsubscribe>: hat genau gleich wie <we:ifUnsubscribe> ausgewertet (#12256)
- Sammlungen
- Tag <we:field hyperlink="true">: funktioniert nun auch in <we:listview type="collectionitems"> (#12281)
- Shop
- Versionierung
- Die Wiederherstellung gelöschter Dokumente ist wieder möglich (#12288)
- Widgets
- Die Einstellungen für das Shop-Widget ließen sich nicht aufrufen (#12267)
- Workflow
- Durch ein falsche JS-Prüfung war es nicht mehr möglich, Workflows anzulegen (#12271)
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
Das Globals-Array wurde weiter aufgeräumt. Folgende GLOBALS sind auf WE-Funktionen umzustellen:$GLOBALS[] | neu |
---|---|
WE_NEWSLETTER_EMAIL | <we:newsletterSalutation type="email"/> |
Version 8.0.5 (Ahlberg)
Veröffentlichungsdatum | 20.12.2018 |
Sicherheitsupdate | nein |
Behobene Fehler | 35 |
Optimierungen | 2 |
Hinweis
webEdition 8.0.5 enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.0.5 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webedition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Verbesserungen
- we:Tags
- Neuer Tag <we:ifDocument>: Mit dem neuen Tag kann innerhalb einer <we:listview type="search"> geprüft werden, ob das gefundene Element ein Dokument ist. Mit optionalen Attributen kann auf beliebig viele IDs, ParentIDs, DocTypes und Dateitypen getestet werden: Die Eingabe der Attribute erfolgt als kommaseparierte Liste. Letzteres funktioniert auch in <we:listview type="document"> sowie direkt auf Dokumenten (inkl. Attribut doc="self|top").
Hinweis: Zusammen mit dem in 8.0.3 eingeführten Tag <we:ifObject> macht <we:ifDocument> die Tags <we:self>, <we:ifDocType> und <we:ifContentType> überflüssig. Die obsoleten Tags werden demnächst deprecated gesetzt (#10783) - <we:field>, type="text": Das Attribut "autobr" dient nun auch hier dazu, den Inhalt von Textfeldern/Textareas mit HTML-Zeilenumbrüchen auszugeben. Die Verwendung von "autobr" wird bei der Eingabe in Objekt-Textboxen und <we:textarea> nicht mehr ausgewertet (#12078)
- Neuer Tag <we:ifDocument>: Mit dem neuen Tag kann innerhalb einer <we:listview type="search"> geprüft werden, ob das gefundene Element ein Dokument ist. Mit optionalen Attributen kann auf beliebig viele IDs, ParentIDs, DocTypes und Dateitypen getestet werden: Die Eingabe der Attribute erfolgt als kommaseparierte Liste. Letzteres funktioniert auch in <we:listview type="document"> sowie direkt auf Dokumenten (inkl. Attribut doc="self|top").
Behobene Fehler
- webEdition allgemein
- Sprachveknüpfungen: Die Verlinkung zwischen korrespondierenden Dokumenten/Objekten verschiedener Sprachen wurde neu implementiert und funktioniert nun korrekt (#12045 und #12125)
- Aus einem Datei-Wähler heraus konnten nur Dateien vom Typ des aktuell selektierten Dokuments hochgeladen werden. Diese Einschränkung wurde (außer beim Bilder-Wähler) aufgehobendem (#12147)
- Beim Starten von webEdition ohne Startobjekt (Dokument, Objekt oder Cockpit) wurde im Multieditor ein defekter Tab geöffnet (#12144)
- Dokumenten-Verzeichnisse: Über die Funktion "Verzeichnis kopieren" konnten auch Benutzer ohne entsprechende Rechte die Optionen "Erzeuge neue Vorlagen" und "Erzeuge neue Dokument-Typen" aktivieren (#12203)
- PHP 5.x: Ein Problem beim Speichern von Vorlagen bei ausgeschalteter WE-Fehlerbehandlung unter PHP 5.x wurde temporär behoben (die Unterstützung von PHP 5.x endet mit webEdition 8.1!) (#12167)
- In den von webEdition (z.B. im Newsletter-Modul) versendeten E-Mails wurden die Grafiken falsch angezeigt bzw.zusätzlich als Anhang verschickt (#8648)
- Das Anfordern der Dokumentenfreigabe funktioniert jetzt vollständig: Probleme beim automatischen Reload nach erfolgter Freigabe wurden behoben. Neu wird die erfolgte Freigabe auch mitgeteilt (#11993)
- Suche intern: Die erweiterte Suche nach Objekten funktioniert wieder für das Kriterium "Name des Eintrags + enthält" (#12155)
- Rebuild statischer Dokumente beim Speichern von Vorlagen: Die Progressbar zeigt wieder korrekte Werte (#11926)
- Eine Warnung, wenn der Hoster nicht den Standard mysqlnd-Treiber benutzt, wurde ausgebaut (#12153)
- we:Tags
- <we:a>: Interne Links wurden im Editmode von Dokumenten falsch dargestellt und das verlinkte Dokument öffnete sich nicht korrekt (#12149)
- <we:answers>: funktionierte nicht (#12223)
- <we:ifFieldEmpty> und <we:ifFieldNotEmpty>: funktionierten nun auch mit dem Typ "video" (#12187)
- <we:listview>, type="languagelink": Die Ausgabe der Sprachverknüpfungen funktioniert wieder (#12148)
- <we:userinput>, type="binary": Es können wieder PDFs hochgeladen werden (#12178)
- Im-/Export
- Objekt-Felder vom Typ "Link" verursachten Probleme beim Export (#12189)
- Objekt-Felder vom Typ "Link" verursachten Probleme beim Export (#12189)
- Backup
- Ein Rebuild von SCSS Dateien war direkt nach einem (Backup-)Import nicht erfolgreich und mußte händisch erneut durchgeführt werden (#12070)
- Benutzerverwaltung
- Ein Problem beim Speichern der Email-Adresse von Benutzern wurde behoben (#12180)
- Ein Problem beim Speichern der Email-Adresse von Benutzern wurde behoben (#12180)
- Kategorien
- Bei einigen Installationen wurden die Pfade von Kategorien ohne Slashes gespeichert, was zu Fehlern bei ihrer Verwendung führte. Diese falschen Datenbankeinträge werden während des Updates korrigiert (#12186)
- Bei einigen Installationen wurden die Pfade von Kategorien ohne Slashes gespeichert, was zu Fehlern bei ihrer Verwendung führte. Diese falschen Datenbankeinträge werden während des Updates korrigiert (#12186)
- Klassen/Objekte
- Kundenverwaltung
- Ein Javascript-Fehler beim Kunden-Wähler wurde behoben (#12146)
- Ein Javascript-Fehler beim Kunden-Wähler wurde behoben (#12146)
- LiveUpdate/OnlineInstaller
- Einrichten/Anpassen der Datenbank: Queries auf UTF-8 Installationen haben die maximale Schlüssellänge nicht beachtet (#12207)
- Einrichten/Anpassen der Datenbank: Queries auf UTF-8 Installationen haben die maximale Schlüssellänge nicht beachtet (#12207)
- Navigation
- Highlighting-Regeln: Die Auswahl "Aktiver Navigationspunkt" funktioniert wieder (#12141)
- Probleme bei der Benutzung des Navigations-Moduls ohne Administrator-Rechte wurden behoben. Das Modul kann nun mit den entsprechenden Einzelrechten problemlos bedient werden (#12164)
- Fehler beim Auswerten der Highlighting-Regeln wurden behoben (#11839)
- Der Wechsel zwischen statischen und dynamischen Inhalten auf Navigations-Einträgen war fehlerhaft (#11828)
- Newsletter
- Sammlungen
- Shop
- Unter PHP 7 ließen sich in den Objekten keine Varianten mehr anlegen (#12214)
- Unter PHP 7 ließen sich in den Objekten keine Varianten mehr anlegen (#12214)
- Versionierung
- Aufgrund eines Fehlers im Updateserver wurde bei Neuinstallationen das Verzeichnis für die Versionierung nicht mehr angelegt (#12205)
- Aufgrund eines Fehlers im Updateserver wurde bei Neuinstallationen das Verzeichnis für die Versionierung nicht mehr angelegt (#12205)
- Zeitplaner
- Die Ressourcenbegrenzung für den Zeitplaner-Typ "vor Seitenaufruf" war zu restriktiv, so dass oft gar kein Aufruf mehr stattfand (#12192)
Version 8.0.4 (Ahlberg)
Veröffentlichungsdatum | 08.10.2018 |
Sicherheitsupdate | nein |
Behobene Fehler | 53 |
Optimierungen | 12 |
Hinweis
webEdition 8.0.4 enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.0.4 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webedition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Neben den Bugfixes bringt Version 8.0.4 eine eine überarbeitete Implementierung der we:Tags.
- Durch die Anpassung der Tags kann es nötig sein ein Rebuild der Vorlagen durchzuführen. Ein Rebuild über die Dokumente ist nicht erforderlich.
- Vorhandene Custom-Tags sollten auf die neue Klassen-Struktur angepaßt werden.
- Alte Custom-Einträge in den Tag-Wizzard MÜSSEN angepaßt werden. Die alten Klassen werden in 8.1 entfernt. Erfolgt keine Änderung, wird sich der Editor in 8.1 nicht mehr aufrufen lassen.
Verbesserungen
- webEdition allgemein
- Der Dialog "Passwort ändern" hat nun auch Eingabefeld für das TOTP-Secret (#12030)
- Die Auswahl unterschiedlicher Massenoperationen auf Objektverzeichnissen wurde erweitert, z.B . können nun auch Kategorien eingefügt und entfernt werden. Neu gibt es solche Funktionen auch auf Dokumenten-Verzeichnissen. Hinweis: Die angebotenen Funktionen werden neu aus einem Dropdown ausgewählt (#2913 und #9834)
- Dokumente die gerade in Bearbeitung sind, lassen sich nun trotzdem kopieren (#12012)
- Für die Sprachauswahl (korrespondierende Dokumente/Objekte) funktioniert nun auch der Suggestor (#11984)
- we:Tags
- Tag <we:ifContentType>: Mit dem neu eingeführten Tag kann innerhalb von Listviews type="document", "collectionitems" und "search" auf den Contenttype des aktuellen Dokuments geprüft werden. Dadurch kann beispielsweise bei einer Sammlungs-Listview ein Video anders ausgegeben werden als ein Bild.
- Tag <we:ifObject>: Die Einsatzmöglichkeiten dieses Tags wurden erweitert. Neu kann es auch innerhalb von <we:listview type="object"> und <we:object> genutzt werden, um auf bestimmte Eigenschaften des aktuellen Objekts zu testen. Dazu wurden die Attribute "id", "parentid", "classid" ergänzt (#4319)
- Tag <we:listview> neuer Type "sql": <we:listview type="sql"> ersetzt das die bisherige, fehlerhafte <we:listview type="object" predefinedSQL=""/> (#12057)
- Klassen/Objekte
- Newsletter
- Unter Mailing-Listen -> Kunden können nun alle gesetzten Filter auch einzeln gelöscht werden (#6390)
Behobene Fehler
- webEdition allgemein
- In der webEdition-GUI wurden diverse kleinere Darstellungs- und Textfehler behoben (#10899, #11966, #11988, #11989, #11990, #11997, #12011, #12014, #12096 und #12133)
- Auf dem Reiter Inhalt von Objekt-Verzeichnissen funktionierte das Setzen und Entfernen von "Durchsuchbar" nicht (#12008)
- Aufgrund eines JS Fehlers war die Funktion Grafik zuschneiden defekt (#11999)
- Befanden sich auf einem Objekt oder Dokument mehrere WYSIWYG-Editoren mit inlineedit="true", wurde in der jeweiligen Vollbild-Ansicht immer der Inhalt des ersten Editors eingespielt (#12006)
- Bei Dokumenten vom Typ Sonstige -> HTML-Datei gab es mit PHP > 7.1 Bearbeitungsprobleme, wenn der Inhalt PHP-Kode enthielt (#12075)
- Bei Verwendung von <we:field type="img" name="img" thumbnailid="2" only="src" /> wurden fehlende Thumbnail nicht mehr generiert (#11971)
- Beim Einfügen von Objekten in den Shop wurden Links auf die Elemente falsch eingefügt (#12117)
- Beim Veröffentlichen statischer Dateien durch den Scheduler wurde fälschlicherweise ein HTML-Header eingefügt, wenn die Dateien selbst keinen solchen besaßen (#12032)
- Das Löschen von Miniaturansichten funktioniert wieder (#12016)
- Der Mailer hat für SMTP mit TLS nur noch TLS 1.0 verwendet. Falls vorhanden, wird nun auch wieder TLS 1.2 bzw. 1.1 genommen (#12054)
- Der Zeitplaner auf einem Dokument wurde nach einmaligem Veröffentlichen des Dokuments nicht korrekt auf "inaktiv" gesetzt (#12081)
- Die Auswahl von Objekten als Linkziel von Navigations-Einträgen/-Verzeichnissen funktioniert wieder (#12004)
- Die Daten von Varianten wurden nicht immer korrekt geladen (#12046)
- Durch einen Out-Of-Memory Fehler konnte es passieren das auf dem Tab "Zeitplaner" Inhalte durch den PHP-Prozess ausgegeben wurden (#12050)
- Eine begonnene Newsletterkampagne ließ sich nicht mehr Speichern (#12041)
- In Kategorien konnte im Beschreibungstext kein HTML-Kode eingetragen werden (#12002)
- Kategorien können wieder korrekt angelegt und gelöscht werden (#12003)
- Probleme beim DB-Maintenance Modus unter Verwendung von maintenance.inc.php: Das Script wurde aktualisiert und ein Fehler beim Aufruf behoben (#11946)
- Reiter Mailing-Listen: Die Bearbeitung von CSV-Dateien war fehlerhaft (#12121)
- Wurde beim Speichern die von Objekten oder Dokumenten die Option " Speichern + neue Seite/neues Objekt" gewählt, wurde das ursprüngliche Dokument anschließend nicht mehr zur Bearbeitung durch andere Benutzer freigegeben (#11961)
- Durch einen Fehler war es möglich ein Verzeichnis in sich selbst zu verschieben. Als Resultat war das Verzeichnis nicht mehr in WE auffindbar (#12120)
- Kleinere Fehler am Video-Dokument wurden behoben (#12098)
- we:Tags
- <we:field>, type="img": bei der Ausgabe wurde fälschlicherweise ein Attribut "seeMode" erzeugt. Dies geschieht nun nicht mehr (#12105)
- <we:field>: Die Kombination der Attribute "striphtml" und "htmlspecialchars" konnten zu Fehlern führen (#12069)
- <we:ifFieldEmpty>: funktionierte nicht mehr bei Objektfeldern (#12010)
- <we:ifWritten>, type="customer": funktioniert wieder korrekt (#11982)
- <we:img>: Beim Titel aus dem Metadaten (statt aus den Attributen) wurden Sonderzeichen nicht richtig kodiert (#11958)
- <we:listview> mit Kalenderausgabe: Die Anzeige des Jahres funktioniert wieder korrekt (#11850)
- <we:listview>, Attribut "condition": Custum Conditions mit FIND_IN_SET in einer funktionierten nicht richtig (#11963)
- <we:listview>: Listviews mit Kalenderausgabe haben einen SQL-Fehler produziert. Dies wurde nun behoben (#12062)
- Benutzerverwaltung
- Bei den Rechten auf Verzeichnissen wurde die Einstellung "Verzeichnisrechte der Eltern" nicht immer sauber durchgezogen (#12134)
- Ein neuer Hook wird bei Benutzung der Funktion "Passwort vergessen" (Backend) getriggert (#12116)
- In der Kundenverwaltung und in der Mitarbeiterverwaltung gibt es nun eine einfache Möglichkeit sich ein Passwort generieren zu lassen (#11978)
- Im-/Export
- Kundenverwaltung
- Unverschlüsselte Kundenpasswörter werden nun beim webEdition-Update sowie beim Import von Kundendaten verschlüsselt (#11983)
- Unverschlüsselte Kundenpasswörter werden nun beim webEdition-Update sowie beim Import von Kundendaten verschlüsselt (#11983)
- Navigation
- Beim Kopieren einer Navigation in eine andere wurde der Cache nicht vollständig bereinigt (#12123)
- Ein JavaScript-Fehler beim Bearbeiten von Navigations-Regeln verhinderte das vollständige Laden der Regel (#12101)
- Navigations-Einträge mit dynamischem Inhalt -> Objekte: Nach der Klassen-Auswahl wurden das Dropdown für Arbeitsbereiche nicht mehr eingespielt (#11829)
- Navigations-Einträge mit dynamischem Inhalt waren defekt (#11807)
- Navigations-Verzeichnis -> Reiter Inhalt: Nach dem Umschalten auf dynamischen Inhalt wurde der Wähler für den Dokumenttyp erst nach einem erneuten Laden des Reiters angezeigt (#12073)
- Widgets
- Das Shop-Dashboard wurde nicht mehr angezeigt (#11994)
- Das Shop-Dashboard wurde nicht mehr angezeigt (#11994)
- Wysiwyg-Editor
- Tag <we:userInput>, type="textarea", wysiwyg="true": Der TinyMCE wird auch im Frontend wieder korrekt geladen (#12065)
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
- Das Implementierung von Tags hat sich geändert. Tags werden nun als Klassen implementiert. Dies ermöglicht es sauberere Tags zu schreiben, da nun ein Namensraum mit privaten Methoden zur Verfügung steht. Der Aufbau der Tags ist in der Dokumentation gezeigt. Alte Tags werden noch einige Versionen unterstützt, sollten aber auf das neue Format angepasst werden. Im wesentlichen sind folgende Funktionen umzubenennen:
alt neu we_tag_tagParser::printTag we_weTag_parser::printTag we_tag_getPostName self::getPostName weTag_getParserAttribute self::getParserAttribute weTag_getAttribute self::getAttribute we_getDocForTag self::getDocForTag modulFehltError self::modulMissingError parseError self::parseError attributFehltError self::attributeMissing we_pre_tag_listview self::pre_listview we_post_tag_listview self::post_listview getFieldOutLang self::getOutLang - GLOBALS: Im Globals-Array gibt es weitreichende Änderungen, hier wurde stark aufgeräumt und viele globale Variablen auf die neuen Tag-Klassen verschoben. Aus Kompatibilitätsgründen existieren folgende globals noch, sind aber entsprechend anzupassen / auf WE-Funktionen umzustellen:
alt neu $GLOBALS['we_editmode'] $GLOBALS['we']['editmode'] $GLOBALS['lv'] we_tag_listview::$current $GLOBALS['WE_FORM'] we_tag_form::$name $GLOBALS['ERROR'] s. spezielle Tags
Version 8.0.3 (Ahlberg)
Veröffentlichungsdatum | 22.06.2018 |
Sicherheitsupdate | nein |
Behobene Fehler | 40 |
Optimierungen | 10 |
Hinweis
webEdition 8.0.3 enthält zahlreiche wichtige Problembehebungen. Die Verwendung von 8.0.3 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webedition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Hinweis: Aus Version 7.0.4 kann problemlos direkt auf diese Version upgedatet werden.
Mit diesem Release führen wir einen neuen Sponsor-/Partnervorteil ein:
webEdition enthält ab sofort einen Hinweis in den generierten Webseiten. Konkret den Generator und ein HTML-Kommentar in den Meta-Infos sowie einen kleinen Hinweis "powered by webEdition CMS" im Seitenfooter. Jeder Partner kann diesen Hinweis mit seinem Partnerkode (aus dem internen Bereich) bei der Installation/Update deaktivieren. Partner und Sponsoren unterstützen uns mit ihrem Beitrag bei der Weiterentwicklung von webEdition. Zur Übersicht aller Partner-Vorteile.
Verbesserungen
- webEdition allgemein:
- Es ist nun möglich einen abweichenden Port bei der DB Anbindung anzugeben. Dieser wird einfach an den Hostnamen per ':' angehängt (#11821)
- Beim Login von WE-Backend ist nun ein Schutz vor Sessionreplay-Attacken aktiv. (#11692)
- Bildskalierung im Uploader um Größe 960px erweitert. (#11912)
- Im Tab wird wieder der Status des Dokuments kenntlich gemacht. (#11856)
- Benutzerverwaltung:
- CodeMirror (Vorlageneditor):
- Es werden nun einige ID-Felder mehr in der Vorlage hervorgehoben wenn man mit der Maus über der ID steht. (#11968)
- Klassen/Objekte:
- Im Tag we:object gibt es nun auch direkt einen Button zu Neuanlage eines Objektes der entsprechenden Klasse (#10439)
- Kundenverwaltung:
Behobene Fehler
- webEdition allgemein
- we:ifEmpty prüft nun bei type="binary|img|flash" ob diese Datei auch existiert (#11915)
- listview type="document" ging mit cfilter="true" nicht (#11894)
- Eine <we:listview type="document"/> filterte bei angegebener order alle Dokumente die das Feld nicht enthielten heraus (#11844)
- Beim direkten externen Aufruf von Objekten kam es teilweise zu SQL-Fehlern (#11831)
- Proxy-Einstellungen innerhalb von WE wurden nicht an allen Stellen verwendet.(#11937)
- Ein Darstellungsfehler im Sammlungs-Wähler wurde behoben (#11768)
- Im Tag we:field wurden einige WE-Attribute auch als HTML ausgegeben (#11774)
- In einigen Fällen wurde die Datei agency.inc.php nicht korrekt eingebunden und angezeigt, dies ist nun behoben (#11896)
- Es kam zu einem Fehler im Bearbeitenmodus, wenn hier ein dynamisches Dokument via we:include eingebunden wurde (#11954)
- Es ist nun auch in den Modulen möglich direkt eine ID zu öffnen (#11953)
- we:hidepages und we:controlElement waren aufgrund einer Umstellung ohne Funktion (#11941)
- we:ifVar hat ohne das Attribut doc="self" das Dokument falsch ermittelt (#11874)
- Die Arbeitsrechte für Sammlungen wurden korrigiert. Mit den entsprechenden Rechten können nun auch Nicht-Administratoren Sammlungen anlegen und löschen (#11851)
- ifVarNotEmpty ist nun deprecated und wird (konsistent) durch ifNotVarEmpty ersetzt (#11868)
- we:select unterstützt nun auch multi-selectionen (#11842)
- Im Tag-Wizzard werden die Attribute nun immer Alphabetisch ausgegeben (#10392)
- Banner:
- Banner wurden nicht mehr angezeigt (#11957)
- Editor:
- WYSIWYG-Editor (TinyMCE): Als externe Links auf dem WYSIWYG-Linkdialog und <we:link> werden nun auch wieder "tel:+49 12345" zugelassen (#11823)
- Im-/Export:
- Ein Darstellungsfehler im Importer für den Fokuspunkt wurde behoben (#11903)
- Die Export-Dokumentenauswahl mittels Verzeichnis-Auswahl funktioniert wieder. Auch ein Problem beim Importieren von Dokumenten mit <we:img> im Template wurde gelöst (#11834)
- Kleinere Rechte-Probleme beim CSV- und generischen XML-Import wurden behoben (#11837)
- Der webEdition-XML Import funktioniert wieder (#11940)
- Bei einigen PDFs wurden der Contenttyp in der DB nicht korrigiert (#11857)
- Klassen/Objekte:
- Tag <we:listview>, Type="multiobject": Die manuelle Sortierung von Multiobjekten (mittels Pfeiltasten auf dem einbindenden Objekt) wird bei der Ausgabe mit <we:listview type="multiobject"> wieder beachtet (#11836)
- Problem mit Auswahlfeld in den Objekten wurde behoben (#11909)
- Bei Objekten mit Pflichtfeldern gab es keine Fehlermeldung, wenn diese nicht ausgefüllt waren (#11934)
- Beim Ändern der Attribute für Felder vom Typ Textbox sind schwerwiegende Javascript-Fehler aufgetreten. Dies passiert nicht mehr, die WYSIWYG-Editoren werden nach dem Ändern von Attributen wieder korrekt neu geladen (#11818)
- Variantenfelder im Objekt vom Typ "float" haben nun auch 0 als Standardwert (#6231)
- Bei Mulitdomains wurden die Arbeitsbereiche für Objekte nicht korrekt gefunden (#11906)
- Beim Aufruf von Objekten per SEO-URL, wurde bei Verwendung mehrerer Arbeitsbereiche, dieser nicht immer korrekt ermittelt (#11877)
- Ein Fehler in der Verarbeitung von gespeicherten Objekten sorgte dafür das Bilder, Objekte und Links nicht richtig geladen wurden (#11885)
- Kundenverwaltung:
- Navigation:
- Newsletter:
- Mailversand per SMTP hat die Zeilenschaltungen verdoppelt. Die versendeten Mails waren beim Empfänger deshalb unleserlich (#11901)
- Erstes Element in <we:subscribe type="listSelect"> konnte nicht ausgewählt werden (#11902)
- Der Newsletter-Versand brach nach jeweils 9 Portionen gemäß Einstellung "Anzahl der E-Mails pro Sendevorgang" ab. Das passiert nun nicht mehr (#11922)
- Widgets:
- Bearbeitete Objekte werden im Widget "zuletzt bearbeitet" wieder gelistet (#11843)
- Kategorien:
- Wurde eine ungespeicherte Kategorie gelöscht, konnte es passieren das dabei alle anderen Kategorien gelöscht wurden (#11891)
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
- Folgende Tags werden ersetzt durch die einheitliche Schreibweise ifNotXXX
- ifEmailNotExists
- ifFieldNotEmpty
- ifIsNotDomain
- ifNewsletterSalutationNotEmpty
- ifShopFieldNotEmpty
- ifShopNotEmpty
- ifTdNotEmpty
- ifUserInputNotEmpty
- ifVotingFieldNotEmpty
Version 8.0.2 (Ahlberg)
Veröffentlichungsdatum | 13.03.2018 |
Sicherheitsupdate | nein |
Behobene Fehler | 89 |
Optimierungen | 8 |
Hinweis
webEdition 8.0.2 enthält zahlreiche wichtige Bugfixings. Die Verwendung von 8.0.2 anstelle von 8.0 oder 8.0.1 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webedition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Hinweis: Aus Version 7.0.4 kann problemlos direkt nach 8.0.2 upgedatet werden.
Verbesserungen
- webEdition-GUI: Es ist nun möglich, durch Eingabe von #ID (z.B. #17) im Suchfeld des Dateibaums Dokumente, Templates etc. direkt zu öffnen (#11676)
- webEdition-GUI: Auf dem Reiter "Eigenschaften" von Dokumenten/Objekten wird nun bei den Metafeldern (Titel, Beschreibung, Schlüsselwörter) die Zeichen/Wortanzahl angezeigt. Außerdem wird hier ein größeres Eingabefeld zur Verfügung gestellt (#9515)
- Tag <we:ifSendMail>: Mit dem neuen Tag kann festgestellt werden, ob ein Dokument gerade durch das Newsletter-Modul versendet wird (#4273)
- Tag <we:textarea>, wysiwyg="false": Die "reine" Textarea bekommt das Attribut "autobr" zurück. Bei der Ausgabe werden damit Zeilenumbrüche in HTML-Zeilenumbrüche gewandelt. Die Checkbox zum Ein- und Ausschalten dieser Option im Editmode wurde nicht wieder eingeführt (#11678)
- Tags <we:css> und <we:js>: Wenn das Attribut "preload" angegeben ist, wird zusätzlich der HTTP/2-Header für ein "preload" gesetzt (#11727)
- Tags <we:href> und <we:link>: Links wurden auch ausgegeben, wenn das Ziel-Dokument/Objekt geparkt war. Dies geschieht nun nicht mehr (#11769)
- Kundenverwaltung: Bei Neuinstallationen wird das Kundenpasswort nun nicht mehr standardmäßig gespeichert (#11668)
- Zeitplaner: Daten im Zeitplaner wurden nur beim Veröffentlichen von Dokumenten gespeichert. Neu werden Änderungen am Zeitplaner bereits beim Speichern wirksam (#11733)
Behobene Fehler
- webEdition-GUI: Bei Verwendung von PHP >= 7 waren einige if-Tags nicht in der Taghilfe vorhanden (#11660)
- webEdition-GUI: Beim Speichern eines neu angelegten Verzeichnisses wurden Reiter nicht neue geladen (#11597)
- webEdition-GUI: Der Menupunkt "Einstellungen ->Modul-Einstellungen" wurde auch angezeigt, wenn keine Module mit Einstellungen aktiviert waren (#11667)
- webEdition-GUI: Es war nicht mehr möglich, auf dem Reiter "Inhalt" von Dokumentenordnern alle geparkten Dokumente zu veröffentlichen (#11703)
- webEdition-GUI: In Firefox und Edge wurde das Logout-Popup nicht angezeigt (#11705)
- webEdition-GUI: Interne Links vom Editmode auf Dokumente wurden im Multieditor nicht korrekt geöffnet, wenn die Seite auf https läuft. Das Problem wurde behoben (#11717)
- webEdition-GUI, Benutzerführung: Der missverständliche Text beim Rebuild von Objekten wurde geändert (#11757)
- webEdition-GUI: Die Darstellung von <we:include> im Editmode wurde ans neue Design (seit Version 7) angepasst (#11803)
- Auf Dokumenten vom Typ Sonstige->Sonstige können nicht mehr nur Dateien vom Typ application/* hochgeladen werden (plus einige weitere), sondern neu alle Dateien, die nicht in die WE-Typen AUDIO, IMAGE, PDF oder VIDEO passen (#11758)
- Die Verwendung der Option "Verzeichnis durch Domain ersetzen" führte in der Vorschau betroffener Dokumente zu Fehlern bei der Bildausgabe (#11664)
- Beim Löschen von Grafiken wurden die zugehörigen Miniaturansichten nicht mitgelöscht (#11767)
- Es konnte vorkommen das einzelne Felder nicht richtig gespeichert wurden (bswp. Formfields) (#11735)
- Image-Dokumente: Die Rollover-Funktion unter Eigenschaften ->Hyperlink war defekt (#11519)
- Aufgrund eines Fehlers war es nicht möglich, per SMTP Mails zu versenden (#11688)
- Tag <we:addDelNewsletterEmail>, type="customer" doubleoptin="true": Die Anmeldung zum Newsletter per Double-Opt-In funktioniert jetzt wieder fehlerfrei (#11724)
- Tag <we:formfield>: Es konnte vorkommen das einzelne Felder nicht richtig gespeichert wurden (#11735)
- Tag <we:formmail>: Beim Versand von E-Mails über <we:formmail> wurde fälschlicherweise ein neues Dokument ausgegeben (#11728)
- Tag <we:formmail>: Ein Schreibfehler sorgte dafür, dass eine hinterlegte Fehlerseite nicht angeziegt werden konnte (#11723)
- Tag <we:href>: Es war nicht mehr möglich mit dem Löschenbutton den Inhalt des Tags zu löschen (#11754)
- Tag <we:href> im Editmode: Die Auto-Vervollständigung war defekt (#8762)
- Tag <we:href>: Der Datei-Wähler für Externe Linkziele (auf dem gleichen Server) konnte nicht mehr geöffnet werden (#11782)
- Tag <we:ifWritten>: Ein falscher Wert im Tag <we:write> sorgte dafür, dass <we:ifWritten> auch dann auf falsch auswertete, wenn das Dokument/Objekt gespeichert wurde (#11680)
- Tag <we:link> innerhalb von <we:linklist>: Link-Bilder wurden nicht mehr ausgegeben (#11786)
- Tag <we:field>, type="link": hat innerhalb von <we:listview> einige interne Attribute mit ausgegeben (#11805)
- Tag <we:link>: Der Eintrag "Linkziel" wurde beim erneuten Öffnen des Link-Dialogs nicht richtig angezeigt. Dadurch wurde er beim Speichern verworfen (#11783)
- Tag <we:listdir>: funktionierte fälschlicherweise ohne das Attribut "field" nicht (#11781)
- Tag <we:listview>, type="document": Die Verwendung des Attributs "customer" hat zu einer komplett leeren Ausgabe geführt (#11751)
- Tag <we:listview>, type="search": funktionierte nicht, wenn die Attribute "categories" oder "doctype" verwendet wurden (#11659)
- Tag <we:listview>, type="variant": konnte nicht immer korrekt auf die Daten der Varianten zugreifen (#11722)
- Tag <we:listview>: Feldnamen mit "-" (kurzer Bindestrich) machten bei der der Sortierung in der Listview Probleme (#11686)
- Tag <we:printVersion>: Ein schwerwiegendes Sicherheitsproblem im Zusammenhang mit diesem Tag wurde behoben (#11763)
- Tag <we:printVersion>: funktioniert nun auch für Objekte (#8850)
- Tag <we:sessionField>, type="choice": Ein Fehler bei der Ausgabe dieses Tags wurde behoben (#11788)
- Backup/Export/Import: Beim CSV-Export funktioniert die manuelle Auswahl von Objekten/Dokumenten wieder korrekt (#11738)
- Backup/Export/Import: Der CSV-Export von Objekten mit Link-Feldern schlug Fehl. Dieses Problem wurde behoben (#11741)
- Backup/Export/Import: Der Fileupload-Editor (z.B. Button "Grafik hinzufügen" auf dem Image-Wähler) funktionierte nicht, wenn das Kategorie-Modul ausgeschaltet war (#11674)
- Backup/Export/Import: Waren Kategorien (als Modul) deaktiviert, wurden sie trotzdem im Import-Wizzard noch angezeigt, allerdings ohne funktionsfähige Buttons zum Zufügen/Entfernen (#11714)
- Benutzerverwaltung: Beim Ändern von Benutzer-Einstellungen konnte es passieren, dass fälschlicherweise Systemeinstellungen entfernt wurden (#11739)
- Cockpit: Im Widget "Notitzen" wurden nach dem Anzeigen von nicht-ASCII Zeichen die weitere Ausgabe abgeschnitten (#11776)
- DB/Objekt-Modul: Bei Feldern vom Typ "Href" wurde die Auswahl von type="int|ext" ignoriert. type wertete immer nach "all" aus (#11761)
- DB/Objekt-Modul: Bei Feldern vom Typ "Textzeile" wurde auf der Klasse die Länge zwar richtig gespeichert, aber falsch angezeigt (immer 255). Beim erneuten Speichern wurde dann die falsche Länge in die Datenbank übernommen (#11704)
- DB/Objekt-Modul: Beim Veröffentlichen von Objekten über den Verzeichnis-Reiter "Inhalt" wurden bereits gespeicherte Änderungen verworfen (#11702)
- DB/Objekt-Modul: Beim Veröffentlichen von Objekten über der Reiter "Inhalt" von Objekt-Verzeichnissen werden nun auch die SEU-Urls korrekt neu geschrieben (#8468)
- DB/Objekt-Modul: Das Kopieren einer Klasse führte aufgrund eines Fehlers zu einer leeren Klasse ohne jegliche Felder (#11748)
- DB/Objekt-Modul: Bei Feldern von Typ "Textbox" kam es zu Fehlern, wenn der Beschreibungstext doppelte Anführungszeichen enthielt (#11800)
- DB/Objekt-Modul: Bei Varianten von Image-Feldern wurde die Einstellung "Miniaturansicht" für die Backend-Ausgabe nicht berücksichtigt (#11108)
- DB/Objekt-Modul: Wurden in Klassen auf Feldern vom Typ "Auswahl" in einem Key Kommata verwendet, wurden diese auf dem Objekt nicht richtig dargestellt. Dies geschieht nun nicht mehr. Dennoch sollte in den Keys auf Kommata verzichtet werden (#11814)
- DB/Objekt-Modul: Beim Speichern von Objekten wurde die Seo-Url nicht korrekt geschrieben (#11759)
- DB/Objekt-Modul: Beim Update auf WE 8.x ging die Reihenfolge der Felder auf Klassen/Objekten verloren. Dies passiert nun nicht mehr. Hinweis: Auf bereits upgedateten Installationen kann die Sortierung nur noch manuell wiederhergestellt werden (#11589)
- DB/Objekt-Modul: Die Funktion "Verzeichnis kopieren" auf dem Eigenschaften"-Reiter von Objekt-Verzeichnissen funktionierte nicht (#11689)
- DB/Objekt-Modul: Die Option "Aktuelles Datum verwenden" beim Standard-Wert für ein Datums-Feld wurde nicht immer korrekt verarbeitet (#11770)
- DB/Objekt-Modul: Ein kleiner Fehler verhinderte die Anzeige des Kalenders von Objekten (#11672)
- DB/Objekt-Modul: In den Objekten funktionierte der Löschen-Button auf Feldern von Typ "Sammlung" nicht (#11742)
- DB/Objekt-Modul: Probleme beim Erzeugen von SEO-URLs wurden behoben (#11715)
- Fileupload: Beim Fileupload funktioniert der Button "Abbrechen" wieder richtig (#11707)
- Fileupload: Der Uploader auf Binär-Dokumenten meldet nun vor einem Reiterwechsel, dass eine zum Hochladen ausgewählte Datei entweder hochgeladen oder zurückgesetzt werden muss (#11422)
- Fileupload: Bei der Dateinamenprüfung wurde seit WE 8 ein Leerzeichen nicht mehr durch einen Unterstrich "_" ersetzt, sondern nur entfernt. Die Ersetzung durch den Unterstrich wurde wieder eingeführt (#11718)
- Glossar-Modul: Die Einstellung Index-Dateien zu entfernen wurde im Glossar nicht beachtet. Nach dem Update muss ein Eintrag neu gespeichert werden, damit der Cache aktualisiert wird (#11317)
- Kategorien: Beim Speichern von Kategorien wurden aus dem WYSIWYG-Feld "Beschreibung" das HTML teilweise ausgefiltert (#11766)
- Kategorien: Im Dialog "Kategorie auswählen" war es bisher möglich neue Kategorien anzulegen. Diese fehleranfällige Funktion wurde entfernt: Kategorien können neu nur noch über das Modul Kategorien angelegt werden (#11792)
- Kategorien: Benutzern ohne Admin-Rechte war es nicht mehr möglich den Kategorie-Wähler zu benutzen (#11731)
- Kategorien: Das Speichern und Löschen war im neuen Modul "Kategorien" nur noch mit Admin-Rechten möglich (#11719)
- Kundenverwaltung: Beim Verschieben eines Dokumentenverzeichnisses funktioniert die rekursive Anpassung des Kundenfilters enthaltener Dokumente/Verzeichnisse an den neuen Parent wieder korrekt (#9056)
- Kundenverwaltung: Beim Anzeigen fehlerhafter E-Mail-Adressen im Dialog "CSV-Datei bearbeiten" wurden die nicht fehlerhaften Adressen gelöscht. Dieser schwere Fehler wurde behoben (#11771)
- Kundenverwaltung: Das Anlegen und Ändern eigener Felder war defekt (#11775)
- Kundenverwaltung: Der CSV-Export von Kunden aus der Kunden-Verwaltung funktionierte nicht mehr (#11670)
- Kundenverwaltung: Der Export von Kunden aus der Kundenverwaltung funktioniert wieder (#11747)
- Kundenverwaltung: Einige SMTP-Server lehnten Mails von WE ab (bspw. die Passwortvergessenfunktion), da es keinen FROM-Header in der Mail gab. Mit einer neuen Einstellung beim Mail-Server lässt sich dies nun zentral beheben (#11773)
- Kundenverwaltung, Tag <we:sessionField>: In der Tag-Hilfe für <we:sessionField> wurden beim Attribut "name" falsche Optionen aus der Datenbank ausgelesen (#11787)
- Kundenverwaltung, Tag <we:sessionStart/> mit persistentlogins="true": Ein Logout von persistenten Logins mit <we:sessionLogout> war nicht möglich. Dieser Fehler ist nun korrigiert (#11708)
- Navigation: Der Datei-Wähler für externe Links war defekt (#11734)
- Navigation: Der Dialog "Regeln für Highlighting" konnte aufgrund kleinerer Javascript-Probleme nicht mehr benutzt werden (#11762)
- Navigation: Die Option "Objekte" als Ziel der dynamischen Auswahl wurde nicht korrekt in der Datenbank gespeichert (#11753)
- Navigation: In den Navigationsregeln fehlten die Kategorien. (#11752)
- Newsletter: Bei einer komplett leeren "Schwarzen Liste" wurden fälschlicherweise alle E-Mail-Adressen eines Mailings abgelehnt (#11749)
- Newsletter: Das Versenden von Newslettern funktioniert wieder normal (#11673)
- Newsletter: Nach der Auswahl eines CSV-Dokumentes im Dialog "CSV-Dateien bearbeiten" wurde die Datei nicht mehr automatisch geladen (#11396)
- Sammlungen: Benutzer ohne Admin-Rechte konnten keine Sammlungen löschen (#11743)
- Shop: Beim Versand der Status-Mails wurde die Sprache nicht berücksichtigt (#11745)
- Shop: Die Verwendung von individuellen Datumsfeldern führte zu einem Fehler (#11737)
- Shop, Tag <we:order>: Innerhalb eines <we:order> war es nicht mehr möglich, auf die Kundenfelder zuzugreifen (#11740)
- Shop, Tag <we:listview>, type="order": Ein SQL-Fehler wurde behoben (#11304)
- Suche, intern (auch auf dem Verzeichnis-Reiter "Inhalt"): Bei der Suche konnte es zu sehr langsamen Abfragen kommen, weil in einigen MySQL-Versionen der Index nicht benutzt wurde (#11716)
- Suche, intern: Die Ergebnisse der Versions-Suche werden nun übersichtlicher dargestellt (#11543)
- WYSIWYG-Editor: Nach dem Update auf 8.0.1 wurden alle Links im WYSIWYG-Editor (TinyMCE) beim Bearbeiten als externe Links erkannt. Dies wurde per Hotfix kurz nach Veröffentlichung auch in WE 8.0 und 8.0.1 behoben (#11663)
- WYSIWYG-Editor: Auf E-Mail-Links werden CSS-Klassen wieder auf Anhieb gespeichert (#11662)
- WYSIWYG-Editor: Das Kontextmenu funktioniert wieder normal. Zur Steuerung des Menus mit dem Attribut "contextmenu" vgl. den (nachgetragenen) Eintrag in der Taghilfe (#11799)
- WYSIWYG-Editor: HTML-Tags im Editor-Content werden von TinyMCE korrekt mit Html-Specialchars maskiert. Allerdings konnte es bei inlineedit="false" vorkommen, dass der Browser bei beim erneuten Öffnen des (UTF-8) Dokuments die specialchars wieder entfernt hat (#11675)
Version 8.0.1 (Ahlberg)
Veröffentlichungsdatum | 18.01.2018 |
Sicherheitsupdate | nein |
Behobene Fehler | 55 |
Optimierungen | 2 |
Hinweis
webEdition 8.0.1 enthält zahlreiche wichtige Bugfixings. Die Verwendung von 8.0.1 anstelle von 8.0 wird ausdrücklich empfohlen.Wichtige Hinweise zum Update von webEdition 7.0.4 nach webedition 8.x entnehmen Sie bitte der Historie zu Version 8.0.
Hinweis: Aus Version 7.0.4 kann problemlos direkt nach 8.0.1 upgedatet werden.
Verbesserungen
- Bei allen Tags vom Typ <we:if**Empty> (z.B. <we:ifVarNotEmpty> oder <we:ifUserInputEmpty>) wurde aus Konsistenzgründen das Attribut "match" ersetzt durch "name". Die Verwendung von "match" wurde deprecated gesetzt, wird jedoch zur Wahrung der Rückwärtskompatibilität noch einige Versionen weiter unterstützt (#11601)
- Die Eingabe externer Links wird nun systemweit auf Validität geprüft: Akzeptiert werden Links vom Typ /path/file sowie protocol://domain/path/file, mit beliebigem Protokoll. Im nicht validen Fall domain/path/file wird das Protokoll http:// ergänzt (#11636)
Behobene Fehler
- webEdition-GUI: Die Datei-Wähler merken sich wieder das zuletzt gewählte Verzeichnis (#11598)
- webEdition-GUI: Die Verzeichnisauswahl mit Datei-Wähler funktioniert wieder wie in früheren Versionen: Das "Betreten" eines Verzeichnisses wird als Selektion gewertet, die direkt mit "OK" bestätigt werden kann (#11585)
- webEdition-GUI: Beim Wechsel vom Reiter "Versionen" wurde das Dokument danach nicht mehr korrekt geladen, wenn man auf den Reiter "Bearbeiten" wechselte (#11605)
- webEdition-GUI: Beim Kopieren von Verzeichnissen konnte es bei aktivierter Sprachverknüpfung zu Problemen kommen (#11625)
- webEdition-GUI: Die verwirrenden Beschriftung des Buttons "ersetzen" unterhalb des Vorlageneditors wurde durch ein sprechenderes Icon ersetzt (#11613)
- webEdition-GUI: Ein Darstellungsfehler beim Login wurde behoben (#11621)
- Änderungen an den Dokument-Eigenschaften wurden "vergessen", wenn vor dem Speichern der Reiter gewechselt wurde. Dies passiert so nicht mehr (#4808)
- Ein Fehler bei der Verarbeitung verschachtelter we-Tags wurde gefixt (#11561)
- Tag <we:conditionAdd>: Enthielt das Attribut "value" einen Wert, der auf "0" endet (z.B. <we:conditionAdd field="WE_ID" value="8770" compare="!="/>), wurde eine falsche SQL-Bedingung generiert. Dieser Fehler wurde gefixt (#11551)
- Tags <we:conditionAnd/> und <we:conditionOr/>: Ein nur auf Mac-Servern auftretendes Problem bei der Verarbeitung der Tags wurde behoben (#11571)
- Tag <we:field hyperlink="true">: funktioniert auch wieder in Kombination mit useobjectseourls="true" (in den Einstellungen oder als Attribut von <we_listview>) (#11646)
- Tag <we:field type="img">: Eine Notice bei der Ausgabe von Image-Feldern wurde behoben (#11564)
- Tag <we:ifVarNotEmpty>: Der alte (deprecated gesetzte) Parameter "match" wurde in einigen Fällen (type="href") nicht korrekt berücksichtigt (obwohl er nach seiner Ersetzung durch "name" noch einige Versionen lang gültig bleibt) (#11634)
- Tag <we:img>: Bei dem Tag werden wieder alle Attribute korrekt verarbeitet bzw. durchgereicht (#11552, #11556 und #11572)
- Tag <we:listview type="languagelink">: funktioniert wieder (#11560)
- Tag <we:userInput type="textarea" wysiwyg="true"/>: funktioniert jetzt für inlineedit="true" und "false", sowie auch bei mehreren Instanten pro Dokument (#11554)
- Backup/Export/Import: Der Datei-Import (vom Server bzw. von Lokal per Fileupload) funktionierte für Benutzer mit eingeschränkten Rechten (= Nicht-Administratoren) auch dann nicht, wenn sie die entsprechenden Einzelrechte zum Importieren, Erstellen und Speichern bestimmter Dokumente hatten (#11632)
- Backup/Export/Import: Ein kleiner Fehler beim Import von CSV-Daten wurde behoben (#11592)
- Backup/Export/Import: Die cli-Tools haben noch die alte API verwendet (so dass z.B. der Kommandozeilen-Aufruf von makeBackup.php scheiterte) (#11573)
- Banner: Die Banner-Eigenschaften "Interne" und "Externe URL" werden wieder korrekt gespeichert (#11644)
- Benutzerverwaltung: Beim Speichern von Benutzern konnten keine Felder mehr geleert und damit auch keine Rechte mehr entzogen werden. Die Rechteverwaltung funktioniert wieder normal (#11619)
- Benutzerverwaltung: Ein Problem beim Speichern Einstellungen der Benutzer wurde behoben (#11624)
- Benutzerverwaltung: Ein Dokumenten-Ordner kann neu nicht mehr gelöscht werden solange er oder ein darin enthaltener Ordner Arbeitsbereich eines Nutzers ist. Die betreffenden Nutzer werden in der Meldung genannt, so dass die Arbeitsbereiche gegebenenfalls bereinigt werden können (#10024)
- DB/Objekt-Modul: Bei Feldern vom Typ Ganzzahl (Interger) wurde die Wertebereichs-Einschränkung nicht in die Datenbank übertragen (#11602)
- DB/Objekt-Modul: Ein Fehler beim Auswählen interner Links auf Objekt-Feldern vom Typ "Href" wurde behoben (#11635)
- DB/Objekt-Modul: Die Objekt-Vorschau funktioniert wieder. Ist dem Objekt mindestens ein Arbeitsbereich mit Vorlage zugeordnet, wird diese auch wieder für die Vorschau verwendet (#11583)
- DB/Objekt-Modul: In SEO-Urls werden nun auch dann einige Zeichen bereinigt, wenn die Option URLencode=true gesetzt ist (#11581)
- DB/Objekt-Modul: Die (auf der Klasse definierte) Voreinstellung Feldern des Typs "Datum" wurde beim Neu-Laden des Objekt-Reiters "Bearbeiten" ignoriert (#11595)
- Dokumenttypen: Probleme beim Anlegen, Umbenennen und Löschen von Dokumenttypen in dem neuen Modul wurden behoben (#11570 und #11586)
- Dokumenttypen: Das Standardverzeichnis bei Dokumenttypen wird wieder korrekt übernommen (#11569)
- Dokumenttypen: Automatische Unterverzeichnisse werden wieder richtig angelegt (#11306)
- Dokumenttypen: Ein SQL-Fehler wurde behoben (#11622)
- Glossar: Der Dateibaum im Glossar-Modul wurde nicht mehr korrekt erstellt (#11610)
- Glossar: Im Glossar wurde bei den Hyperlinks das Ziel nicht angezeigt (#11609)
- Kategorien: Probleme beim Anlegen, Umbenennen und Löschen von Kategorien in dem neuen Modul sind behoben (#11645)
- Kategorien: Die Pfade im Kategorie-Modul werden wieder korrekt angezeigt. Das Update repariert (in Version 8.0 entstandene) Fehler in den Pfaden bestehender Kategorien (#11654)
- LiveUpdate/OnlineInstaller: Das Live-Update funktioniert nun auch auf Windows-Server korrekt (#11539)
- LiveUpdate/OnlineInstaller: Das LiveUpdate meldet bei PHP kleiner als 5.6, dass nicht auf webEdition 8.x upgedatet werden kann (Voraussetzung für 8.x ist PHP 5.6) (#11596)
- Navigation: Das Navigations-Modul wird wieder korrekt geladen (#11568)
- Navigation: Das Ändern der Reihenfolge von Navigationspunkten wird im Navigations-Tree und im Reihenfolge-Dropdown wieder sofort nachvollzogen (#11574)
- Sammlungen: Geänderte aber nicht gespeicherte Sammlungen konnten nicht geschlossen werden (#11566)
- Taghilfe: we:if-Tags wurden im nicht mehr ausgegeben und damit auch im Vorlageneditor nicht beachtet (#11562)
- Vorlagen-Editor: Deaktivierte Tabs in Codemirror wurden trotzdem angezeigt (#11575)
- Vorlagen-Editor: Einige Codemirror-Einstellungen wurden nicht korrekt gespeichert (#11600)
- Vorlagen-Editor: Wurden Zeichen und Tabs auf einer Zeile gemischt, stimmte die Darstellung (Tabbreite) nicht (#11576)
- Wysiwyg-Editor: Mehrere Editoren werden nun auch dann korrekt initialisiert, wenn sie auf inkludierten Templates definiert sind (z.B. innerhalb einer Blockstruktur mit Includes für jedes Element). Der Fix funktioniert auch im Frontend mit (#11607)
- Wysiwyg-Editor: Das Attribut "removefirstparagraph" wird wieder beachtet (#11588)
- Wysiwyg-Editor: Die Editoren werden auch auf Objekten wieder vollständig geladen (#11565)
- Wysiwyg-Editor: Die Einstellung "Meta-Titel verwenden" auf Grafik-Dokumenten wird nun auch im Image-Dialog des WYSIWYG-Editors beachtet (#11531)
- Wysiwyg-Editor: Das Copy/Paste von Editor zu Editor funktioniert in webEdition wieder wie beabsichtig: Formatierter Text aus einer webEdition-Tiny-Instanz wird unabhängig vom Schalter "Als reinen Text einfügen" immer formatiert eingefügt. Durch weglassen des commands "pastetext" kann der Schalter somit fix auf "nur Text" gesetzt werden ohne dass dies das Copy/Paste von formatiertem Text innerhalb des Editors oder von Editor zu Editor verhindert (#11623)
- Wysiwyg-Editor: Die font-awsome-Klassen werden in den Klassen-Dropdowns nicht mehr ausgespielt. Das automatische Auslesen von Klassen aus den übrigen an den Editor übergebenen CSS-Dokumenten funktioniert hingegen wieder korrekt (#11604)
- Wysiwyg-Editor: Da mit <link rel="stylesheet"> eingebundene CSS-Dateien in Tiny hineingereicht werden, konnte es bei URLs vom Typ href="//fonts.googleapis.com/css?family=Open+Sans:400,700" Probleme geben, wenn ein Url-Parameter ein Komma enthielt. (Hinweis: Der URL-Parameter wysiwyg=0 verhindert in <link rel="stylesheet"> das Einbinden in den Editor) (#11264)
Version 8.0.0 (Ahlberg)
Veröffentlichungsdatum | 05.12.2017 |
Sicherheitsupdate | nein |
Behobene Fehler | 61 |
Optimierungen | 86 |
Hinweis
webEdition 8.0 bringt neben vielen neuen Features wie der clientseitigen Bildbearbeitung ein komplett umgebautes Backend-JavaScript, die vollständige Unterstützung von PHP 7, den Abschied von Zend sowie eine neue Datenbank-Struktur für den Shop.Wichtige Hinweise:
- webEdition 8.0 setzt PHP 5.6 notwendig voraus
- Wegen den umfangreichen Datenbank-Umstrukturierungen ist kein Downgrade möglich!
- Kategorien, Dokument-Typen und Miniaturen sind neu Module und als solche nur bei Neuinstallationen bereits aktiv. Falls Kategorien, Dokument-Typen oder Miniaturen benutzt werden, müssen sie nach einem Update unter "Einstellungen -> Allgemein... -> Module" aktiviert werden.
- Das Todo/Messaging Modul wurde aus webEdition entfernt (#11281).
- Das SDK und mit ihm die Anwendungsverwaltung sowie die Unterstützung von Apps wurden entfernt.
- Live-Update: Nach dem Update muss obligatorisch ein Rebuild der Vorlagen durchgeführt werden!
- Live-Update: Aufgrund einer Datenbank-Änderung muss während des Updates bestehender Installationen unbedingt das WE-Sessionmanagement ausgeschaltet werden!
- Backups von älteren webEdition-Versionen (6.4.x und 7.0.x) werden auch in WE 8 unterstützt (#11469). Folgendes muss jedoch beim Wiederherstellen von Backups beachtet werden: Sollte das Einspielen abbrechen, bevor die Patches durchgelaufen sind, muss vor dem Rebuild unbedingt eine Updatewiederholung stattfinden. Andernfalls droht beim Rebuild Datenverlust!
Verbesserungen
webEdition GUI
Sowohl die Programmierung der Backend-Oberfläche, als auch die Benutzerführung wurden stark überarbeitet. Der in Version 7 begonnene Ausbau der Medienunterstützung wurde fortgeführt.
Überarbeitung der GUI-Programmierung
Bislang wurden in webEdition große Teile des verwendeten JavaScripts vom PHP als Inline-JavaScript ausgeliefert, was den Kode an vielen Stellen praktisch unlesbar machte. Für Version 8.0 wurde das JavaScript fast vollständig in statische JavaScript-Dateien ausgelagert (ca. 900 Vorkommen von Inline-JavaScript wurden aufgelöst, #11000). Für die Übergabe vom PHP ans JavaScript wurde eine eigene Infrastruktur geschaffen, die nun systemweit einheitlich angewandt wird.
Die Nutzung von statischem JavaScript beschleunigt das Backend spürbar, erhöht die Zuverlässigkeit sowie auch die Wartbarkeit von webEdition (u.a. durch erstmals brauchbare Informationen in den JavaScript-Fehlermeldung). Darüber hinaus ist Inline-JavaScript ein potentielles Sicherheitsrisiko und wird mittelfristig von den Browsern nicht mehr unterstützt werden: webEdition ist auf diese Entwicklung bestens vorbereitet! Dass das umgebaute Javscript ausschließlich im strict-mode betrieben wird erhöht die Sicherheit noch zusätzlich.
Weitere Verbesserungen in der GUI-Programmierung:
- Die veraltete Yahoo User Interface Library (YUI) wurde aus webEdition entfernt (#11028), jQuery neu in die Backend-Oberfläche integriert (#11029). Um keine neuen Abhängigkeiten zu schaffen, werden jQuery-basierte GUI-Elemente nur sehr sparsam eingesetzt: Alerts und Prompts, Datepicker und Sumoselect für die Multiselects (z.B. der Selektor "Erlaubte Dokumente auf folgende Typen einschränken" bei den Sammlungs-Eigenschaften, #10619)
- Die in Version 7 begonnene Auslagerung von Inline-CSS wurde fortgeführt, ebenso wie die Vereinheitlichung der verwendeten CSS-Klassen (z.B. Reduzierung der Dialog-Formate auf fünf Standard-Maße).
Verbesserte Benutzerführung
Die Umstrukturierung des Hauptmenüs wurde abgeschlossen. Anstelle von "Extras" gibt es neu den Menüpunkt "Einstellungen": Er enthält alle Dialoge/Module, die mit Einstellungen und Administration zu tun haben. Es finden sich hier neben den eigentlichen "Allgemeinen" Einstellungen nun auch Benutzerverwaltung, Update, Backup und viele weitere Funktionen. Unter "Module" finden sich nur noch diejenigen Module, die auch in der redaktionellen Arbeit verwendet werden.
- Menüpunkt "Einstellungen": Benutzerverwaltung, Dokument-Typen, Glossar, Kategorien, Miniaturansichten, Metadatenfelder | Allgemein, Modul-Einstellungen | Kennwort zurücksetzen | Backup, Rebuild, Server durchsuchen | Update, Systeminformationen, Fehler-Protokoll, Versions-Protokoll
- Menüpunkt "Module": Bannerverwaltung, Export, Kundenverwaltung, Navigation, Newsletter, Shop, Suche, Voting, Workflow
Alle Dialoge mit "Modulcharakter" wurden zu tatsächlichen Modulen umgebaut: Das betrifft alle Dialoge, bei denen Einstellungen nicht nur einmal gemacht, sondern als Elemente mehrfach angelegt werden. Auch die folgenden neuen Module öffnen im Module-Fenster:
- Kategorien (#10115)
- Dokument-Typen
- Miniaturansichten
- Die beiden Exporttypen "CSV" und "generisches XML" wurden ins Export-Modul integriert (#11291)
- Wichtig: Auch die neuen Module lassen sich systemweit (deaktivieren). Nach dem Update auf webEdition 8.0 müssen sie bei Bedarf erst unter "Einstellungen -> Allgemein... -> Module" aktiviert werden.
Wie schon in den letzten Versionen wurden an weiteren Stellen Buttons ergänzt, mit denen häufige Aktionen (ohne Umweg über das Menü) direkt aus dem jeweiligen Bearbeitungskontext heraus getätigt werden können. Unter anderem:
- In allen Modulen finden sich nun auf dem Footer der Einträge/Verzeichnisse Lösch-Buttons (#11220 und #10481)
- Dokumente und Objekte erhalten im Footer einen neuen Button um Dokumente/Objekte direkt zu kopieren (#3189)
Weitere Verbesserungen im Bereich Benutzerführung:
- Es ist nun möglich die Freigabe eines (von einem anderen Benutzer geöffneten) Dokuments anzufordern bzw. als Administrator auch durchzusetzen (#3523)
- Vorlagen: In Vorlagen kann nun unter "Einstellungen -> Pfad -> Darstellung" ein alternativer Name vergeben werden der dann im Vorlagenwähler der Redakteure erscheint. Damit kann den Redakteuren die Wahl der richtigen Vorlage vereinfacht werden (#10809)
- DB/Objekt-Modul: Besitzt eine Klasse keine Arbeitsbereiche werden die entsprechenden Eingabefelder auf den zugehörigen Objekten ausgeblendet (#6440)
- DB/Objekt-Modul: In den Objekten können nur noch Arbeitsbereiche ausgewählt werden. Eine Auswahl der Vorlagen ist NUR noch über die Klasse möglich (#10707)
- DB/Objekt-Modul, Massenhafte Änderung von Objekteigenschaften auf "Objektverzeichnis -> Inhalt": Bei Änderungen von "durchsuchbar" und Zuweisung von Arbeitsbereichen ist ein Rebuild der Index-Tabelle nicht mehr nötig (#10764)
- Navigation: Hier steht neu eine Suche (nach Navigationspunkten) zur Verfügung (#8144)
- Navigation: Im Tree werden nun Einträge der ersten Stufe für normale Benutzer als nicht anwählbar ausgegeben (#11391)
- Sammlungen: Beim Drag&Drop in die Grid-Ansicht einer Sammlung kann nun auch vor das erste Element gezogen werden (#10429)
- Sammlungen: Die Dokumenten-Wähler auf Sammlungs-Feldern werden neu als Image-Wähler ausgespielt, wenn die Sammlung explizit auf den Inhaltstyp "Bilder" beschränkt ist (#11285)
- Sammlungen: Die Dokumenten-Wähler auf Sammlungs-Feldern ermöglichen jetzt auch das Einfügen von Verzeichnissen (analog zum Drag&Drop ganzer Verzeichnisse aus dem Dateibaum). Die Checkbox "Verzeichnisse rekursiv einfügen" funktioniert wieder und wird bei allen Selektionsmechanismen beachtet (#11111)
- Sammlungen: Das WYSIWYG-Attribut "gallerytemplates" steht jetzt auch für WYSIWYG-Editoren auf Objekten zur Verfügung (#11359)
Medienunterstützung: Bildbearbeitung vor dem Upload
Mit webEdition 8.0 kommt die lange erwartete clientseitige Bildbearbeitung: Grafiken können nun schon beim Upload verkleinert und gedreht werden, auch der Fokuspunkt lässt sich setzen. Mit der Einstellung "Längere Seite des Bildes maximal" (unter "Einstellungen -> Allgemein... -> Erweitert") kann zudem die Skalierung großer Bilder erzwungen werden. Wichtig: Bei der Bearbeitung bleiben die EXIF- und IPTC-Metadaten von JPGs erhalten, ebenso die Metadaten von PNG-Dateien.
Die neuen Grafik-Funktionen stehen systemweit in allen Uploadern zur Verfügung (#6149). Weitere Neuerungen im Bereich Bildbearbeitung und Fileupload:
- Fileupload: Durch die Vereinheitlichung aller Uploader in Aussehen und Funktion wurde die Benutzerführung weiter vereinfacht. Auch die Programmierung der Uploader wurde überarbeitet und stark vereinheitlicht (#10062)
- Fileupload: Neu kann auch beim Hochladen von Videos, Audios und PDFs das Attribut "durchsuchbar" gesetzt werden (#11249)
- Serverseitige Bildbearbeitung: Bei der serverseitigen Bildbearbeitung sowie beim Erstellen von Miniaturansichten bleiben nun bei JPGs die EXIF- und IPTC-Metadaten erhalten (die entsprechende Unterstützung für PNGs folgt in Version 8.0.1)(#6152)
Modernisierung der benutzten Infrastruktur
- webEdition 8.0 unterstützt offiziell PHP 7 (MINDESTESTENS vorausgesetzt wird neu PHP 5.6) (#10722)
- Das Zend-Framework wird nicht mehr verwendet, so dass sich der überfällige Wechsel vom veralteten Zend 1 auf Version 2 oder 3 erübrigt: Zend wurde komplett aus webEdition entfernt. Wichtig: Für Projekte die das Framework benutzen wird der Autoloader auch weiterhin Zend-Klassen laden, wenn diese in dem (selbst anzulegenden Verzeichnis) "webEdition/lib/Zend" abgelegt sind. Diese optionale Unterstützung ist deprecated und wird nach einigen Versionen eingestellt. Hinweis: Bei einer etwaigen Weiternutzung von Zend sollte aus Sicherheitsgründen eine aktuelle Version von Zend 2/3 verwendet werden (#10795 und #11163)
Mit der Unterstützung von PHP 7, der Entfernung von Zend 1, dem JavaScript-Umbau und dem Ersatz von YUI durch jQuery befindet sich webEdition 8.0 in Sachen Infrastruktur komplett auf dem aktuellen Stand.
Datenbank
Auch die Datenbank wurde durch die Entfernung redundanter (und somit fehleranfälliger) Strukturen sowie die weiter verstärkte Nutzung Datenbank-eigener Mittel weiter optimiert:
- Die redundante (weil nur 1:1-Beziehungen abbildende) Verknüpfungstabelle tblLink wurde in die Inhaltstabelle tblContent integriert. Der Zugriff auf die Content-Tabelle wird dadurch stark vereinfacht, jedoch müssen händische Zugriffe auf diese Tabelle in bestehenden Projekten angepasst werden. Der Zugriff über die Elemente eines Dokuments/Objektes bleibt davon unberührt (#11275)
- Mit fortschreitender Typisierung der Daten in tblContent werden Datenhaltung und -zugriff effizienter gemacht
- In den Objekt-Tabellen (tblObjectX) wurden alle Spalten mit "OF_" (außer "OF_ID") entfernt. Diese waren eine Doppelung der entsprechenden Spalten aus tblObjectFiles und verursachten einen unnötigen Verwaltungsaufwand. Wichtig: Händische Zugriffe auf diese Spalten in Projekten müssen umgeschrieben werden (Zugriff über tblObjectFiles, u.U. mit einem JOIN auf die zugehörige tblObjectX) (#10718)
- Die Sortierung der Objektfelder auf Klassen (tblObjectX) findet nun direkt in der Datenbank mittels Verschieben der Spalten statt. Eine zusätzliche Datenstruktur zur Verwaltung der Sortierung ist dadurch obsolet und die bisher fehleranfällige Sortierung wurde deutlich stabiler. Analog dazu wurde auch die Feld-Sortierung in der Kundenverwaltung umgebaut (#11034 und #5465)
Verbesserungen im Shop-Modul
Durch einen Umbau der Shop-Datenstruktur wurde die Leistungsfähigkeit des Moduls deutlich erhöht. Folgende Neuerungen betreffen den Shop:
- Die Datenbank-Struktur des Shop-Moduls wurden umfangreich optimiert (#5458)
- Alle Felder mit Preisangaben oder Prozenten sind nun Festkomma-Werte (#9675)
- In der Umsatzübersicht wird neu Netto und Brutto angegeben (#7638)
- In der Bestellansicht wird jetzt auch der Shopname ausgegeben (sofern dieser gesetzt ist) (#7699)
- Die Zeile unbearbeitete Umsätze richtet sich nicht mehr ausschließlich nach dem "Versanddatum" (#7936)
- Tag <we:a>, edit="shop": Das Tag wurde für den Umgang mit Warenkörben optimiert (#10948)
- Tag <we:if(Not)Written>: Mit diesem neuen Tag kann nun auch das Speichern des Warenkorbs geprüft werden (#7391)
- Tag <we:writeShopData>: Mittels der Attribute "customPrefix" und "customPostfix" kann jetzt eine eigene Bestellnummer generiert werden (#5319)
- Tag <we:repeatShopItem>: Innerhalb von <we:repeatShopItem> können nun auch Multiobjekte angezeigt werden (#11447)
Weitere Neuerungen
- webEdition 8.0 unterstützt kein Quicktime mehr (#9986)
- Tag <we:condition>: kann nun auch in <we:block> verwendet werden (#11382)
- Tag <we:form>: besitzt ein neues Attribut "params", mit dem Parametern/Anker für die Zielurl gesetzt werden können (#11386)
- Tag <we:formmail>: Die Standardausgabe bei fehlenden Folgeseiten für "onsuccess"/"on[...]error" wurde einheitlich gestaltet (#3544)
- Tag <we:ifUser>: Mit dem neuen Tag können Inhalte im Editmode in Abhängigkeit vom Benutzer ein-/ausgeblendet werden (#3785)
- Tag <we:ifVarEmpty>: Das Attribut "match" wurde durch das gebräuchlichere "name" ersetzt ("match" ist aus Kompatibilitätsgründen weiterhin möglich) (#11490 und #11498)
- Tag <we:link> und Link-Dialog im WYSIWYG-Editor: Die URL-Prüfung kann nun auch Umlaute in Pfaden umgehen (#11041)
- Tag <we:linklist>: In dem Tag können neu auch nur Anker definiert werden (#11526)
- Tags <we:back> und <we:next>: können nun auch mit verschachtelten Listviews umgehen (#6649)
- Tags <we:ifVar>, <we:ifVarEmpty>: In diesen Tags funktioniert der Vergleich auch mit globalen Variablen vom Typ match="\$xy[abc]" (#8948)
- Tags <we:input>, <we:texarea> u.a.: Das Attribut "php" und die zugehörige Standardeinstellung wurden entfernt. Es ist grundsätzlich nicht zulässig PHP-Kode einzugeben (#11420)
- Tags diverse: Die Ausgabe von Datumsfeldern richtet sich nun nach der Dokumentensprache oder kann mit dem in vielen Tags neu eingeführten Attribut "outputlanguage" explizit gesteuert werden. Das gilt auch für die Ausgabe von Kalender-Tagen und -Monaten mit <we:field> und <we:setVar> (#11068 und #11067)
- Tags diverse: Um auf Felder der Dateitabellen (tblFile, tblObjectX, tblNavigation, tblcategory etc.) zuzugreifen gibt es nun einheitlich das Präfix "WE_" (nicht mehr "we_", "wedoc_", "OF_") (#10493)
- Benutzerverwaltung: Zwei neue Hooks für die Benutzeranmeldung im Backend (Login, preLogin) sind nun verfügbar. Sie ermöglichen es z.B. externe Systeme wie LDAP zur Authentifizierung zu heranzuziehen (#10511)
- Datenbank: Im Zuge von Wartungen kann es immer mal passieren das die DB nicht erreichbar ist: Mittels der Datei maintenance.inc.php kann nun für diesen Fall eine individuelle Ausgabe definiert werden (#11440)
- DB/Objekt-Modul, SEO-Urls: Aus dem als SEO verwendeten Feld werden nun auch HTML-Tags entfernt (#11419)
- DB/Objekt-Modul, Tag <we:field>: Innerhalb von <we:object> oder in Listviews steht nun über <we:field name="WE_CLASS_ID">" auch die Klasse des Objektes zur Verfügung (#8820)
- Glossar-Modul: Bei Glossar-Links wird neu die Klasse "glossarLink" auf dem Link gesetzt (#1559)
- Kundenverwaltung: Analog zu den neuen Hooks der Benutzerverwaltung (vgl. #10511) gibt es nun auch beim Frontend-Login den neuen Hook "customer_preLogin". Er ermöglicht z.B. die Anbindung externen Authentifizierungsdiensten (#4019)
- Kundenverwaltung, Tag <we:saveRegisteredUser >: Der Defaultwert für das Attribut "register" wurde aus den Kundeverwaltungs-Einstellungen gestrichen (#11352)
- Miniaturen: Existiert ein Thumbnail nicht wird es weiterhin erstellt; neu wird dabei eine Warnung ins Errorlog geschrieben (#10964)
- Miniaturen: Miniaturansichten können nun in diversen Tags auch per Attribut "thumbnailid" angesprochen werden (#11109)
- Multidomain: Die Ordnervorschau funktioniert nun innerhalb von Mutlidomains auch dann, wenn der Docroot von der Domain abweicht (#11016)
- Suche, Frontend: Aus der Suchtabelle tblIndex wurde die Spalte "Path" entfernt. Der Zugriff auf die Dokumente/Objekte erfolgt ausschließlich über die weiterhin vorhandene Spalten "DID" und "OID". Durch den Umbau erübrigt sich das fehleranfällige Anpassen geänderter Pfade (#10176)
- Taghilfe: In der Taghilfe wurden fehlende Multiselektoren (zur Auswahl kommaseparierter Listen von IDs oder Pfaden) ergänzt (#11433)
- Vorlagen-Editor Codemirror: Es ist nun möglich in Vorlagen Leerzeichen anzuzeigen und diese auch zur Einrückung zu verwenden: Ist unter "Einstellungen -> Allgemein -> Vorlagen-Editor" die Option "Mit Leerzeichen einrücken" gewählt, werden beim Einrücken mit Tabulator-Taste anstatt des Tabs "Tabbreite" viele Leerzeichen gesetzt) (#11174)
- WYSIWYG-Editor: Die Rechtschreibprüfung wurde entfernt, da diese schon lange nicht mehr gewartet wurde und seit mehreren Versionen nicht mehr funktionierte (#11236)
Behobene Fehler
- Beim Kopieren von geparkten/veröffentlichten Dokumenten wurde nur der veröffentlichte Inhalt kopiert (#10826 und #11521)
- Die Probleme beim Speichern von .htaccess im Docroot wurden behoben (#11453)
- webEdition-GUI: Der Status geparkt wird in den Selektoren für Dokumente/Objekte wieder korrekt (rot) angezeigt (#10694)
- webEdition-GUI: Das Umschalten auf andere Sprachen konnte die GUI unbrauchbar machen (#11310)
- webEdition-GUI: In diversen Module-Trees waren neu angelegte Einträge anfangs rot markiert (#10860)
- Tag <we:link> und Link-Dialog im WYSIWYG-Editor: Interne Links auf statische Seiten waren fehlerhaft, wenn hierbei (fälschlicherweise) Parameter mit angegeben wurden (#11520)
- Tag <we:listview>, type="collection": Ein Fehler wurde behoben (#11461)
- Tags <we:listview>, <we:field>: Ein Fehler beim Zugriff auf <we:field> wurde behoben (#11507)
- Tag <we:textarea>, wysiwyg="false": Dem Tag konnten keine Custom-Attribut "pass_xyz" mitgegeben werden (#11102)
- Tag <we:userInput>, type="hidden": Das Attrbeim "value" wurde nicht richtig verarbeitet (#11247)
- Backup/Export/Import: Die Backuperstellung funktioniert wieder (#11506)
- Backup/Export/Import: Der Import vom Server arbeitet (auch rekursiv) wieder korrekt (#11155)
- Backup/Export/Import: Ein Fehler beim WE-Import von Zahlen wurde behoben (#11522)
- Backup/Export/Import: Der Dokumenten-Export mit automatischer Auswahl nach Dokument-Typ wurde repariert (#9858)
- Backup/Export/Import: Exporte werden wieder korrekt in der DB gespeichert (#9995)
- Backup/Export/Import: Der Export-Dateibaum wird nun beim Speichern korrekt aktualisiert (#11242)
- CLI (Kommandozeile): Die CLI-Funktionen "makeBackup", "recoverBackup" und "rebuild" haben die Includes nicht in der korrekten Reihenfolge verarbeitet (#11451)
- Cockpit/Widgets: Mehrere Fehler im Widget "Notizen" wurden entfernt (#10784, #11179 und #11217)
- Cockpit/Widgets: Die Benutzerauswahl im Widget "Zuletzt bearbeitet" war defekt (#11146)
- Datei-Wähler: Die Datei-Wähler zeigen nun Umlaute entsprechend dem Encoding korrekt an (#8169)
- DB/Objekt-Modul: Auf Objekten ist das mehrmalige Zuweisen des gleichen Arbeitsbereichs nun nicht mehr möglich (#9109)
- DB/Objekt-Modul: In der Objektvorschau wurde die Einstellung der Miniaturansicht nicht berücksichtigt. Dieser Fehler wurde gefixt (#9671)
- DB/Objekt-Modul: Probleme beim Speichern von Feldern des Typs "Float" wurden behoben (#11493)
- DB/Objekt-Modul: Beim Löschen einer Klasse wird das Klassenverzeichnis (= Klassen-Root-Verzeichnis im Objekte-Tree) wieder korrekt mitgelöscht (#11480)
- DB/Objekt-Modul: Die Definition von Feldern des Typs "Href" funktioniert wieder normal (#11362)
- DB/Objekt-Modul, SEO-Urls: Sonderzeichen (Umlaute) in Seo-Urls werden nun bei Verwendung der Option "SEO - in Kleinbuchstaben" korrekt kleingeschrieben (#10886)
- DB/Objekt-Modul, SEO-Urls: Bei Multi-Domain-Installationen wurde beim Auflösen von SEO-Urls der Arbeitsbereich von Objekten nicht korrekt ermittelt. Dieser Fehler ist behoben (#11524)
- Dokumenttypen: Bei den Dokumenttypen lassen sich wieder mehrere Kategorien auswählen (#11221)
- Fileupload: Die Einstellung "Maximale Upload Größe" ("Extras -> Einstellungen -> Allgemein... -> System)" wird wieder richtig verarbeitet. Insbesondere bedeutet nun der Wert 0, dass wirklich keine Beschränkung vorgenommen wird (#11219)
- Fileupload: Die Kategorien werden beim Upload wieder korrekt gesetzt (#11230)
- Fileupload: Kategorien werden beim Upload wieder korrekt übermittelt (#11114)
- Glossar-Modul: Fehlerhafte Einträge in der Glossartabelle werden beim Update korrigiert (#10953)
- Kategorien: Nach Anlegen einer neuen Kategorie wurde jeweils automatisch gleich eine weitere angelegt (#10868)
- Kundenverwaltung: War keine Sortierung vorhanden, kam es im Tree zu seltsame Ausgaben (#11508)
- Miniaturen: Die Option "Größe einpassen" arbeitet wieder korrekt (#11320)
- Multidomain: Bei Multi-Domain-Installationen wurde beim Auflösen von SEO-Urls der Arbeitsbereich von Objekten nicht korrekt ermittelt. Dieser Fehler ist behoben (#11524)
- Multidomain, Tag <we:url>: Das Tag hat bei Multidomain-Setups fälschlicherweise den vollständigen Pfad geliefert (#11527)
- Navigation: Der Navigationscache und der Cache für die Regeln wird nun bereinigt, sobald die Regeln geändert werden (#11470)
- Newsletter: Links in Newslettern wurden nicht korrekt an Multi-Domains angepasst (#9620)
- Sammlungen: Der Button "Dateien importieren und in Sammlung einfügen" funktioniert wieder korrekt (#11142)
- Sammlungen: Im Dateibaum wurde teilweise falsche Sammlungsinhalte ausgespielt (#11132)
- Sammlungen: Im Namen von Sammlungen und Sammlungs-Verzeichnissen sind nun Sonder- und Leerzeichen erlaubt. Ein Fehler beim rekursiven Anpassen geänderter Verzeichnisnamen wurde behoben (#11131)
- Sammlungen: Das Plugin "Galerie einfügen" funktioniert nun auch bei WYSIWYG-Editoren auf Objekten (#11473)
- Shop: Die Sortierung in der Umsatzübersicht wurde gefixt (#7716)
- Shop: Im Shop-Dateibaum konnten manche Ordner nicht geschlossen werden (#11435)
- Shop: Probleme beim Speichern von Shop-Einstellungen wurden behoben (#10954)
- Shop, Tag <we:addDelShopItem>: Probleme mit Floats wurden behoben (#11464)
- Suche, Frontend: Der Suchindex enthält jetzt nur noch textuelle Felder (#11103)
- Suche, intern: Gespeicherte Suchen werden wieder korrekt geladen (#11205)
- Suche, intern: Die Suche im Backend fand bei sehr großen Ergebnismengen nicht alle Einträge. Dies wurde behoben (#11312)
- Suche, intern: In der Objektsuche konnte nicht mehr nach Datumsfeldern gesucht werden (#11455)
- Taghilfe: Die Select werden nun korrekt ausgegeben (#10344)
- Versionierung: Bei den Versionen steht die Sortierung nun standardmäßig auf "letzte zuerst" (#11017)
- WYSIWYG-Editor: Der Content-Bereich des WYSIWYG-Editors wir wieder in der richtigen Höhe ausgegeben (#11541)
Informationen für Entwickler
Änderungen an internen Funktionen/webEdition Tags/Datenstrukturen
- Die Tabelle tblOrders (Shop) wurde komplett überarbeitet, durch diese Änderung ist ggfs. eigener Kode zu prüfen.
- In der Tabelle der Objekte tblObject_ wurden die redundanten Spalten OF_ entfernt.
- In Listviews sollten WE-Felder (bspw. Path, Title, Text, Description), wie in der Tag-Hilfe angegeben, nur noch per we_NAME angesprochen werden. Dadurch kommt es nun auch nicht mehr zu Problemen, wenn Felder einen dieser Bezeichnungen selbst verwenden will.
- Der Zugriff auf einige Variablen in der Listview sind nun privat. Falls eine eigene Paginierung benutzt wird, kann mittels der Funktionen getRows(), getStart(), getEnd(), getPageNo(), getMaxPages(), getMaxItemsPerPage() auf alle wichtigen Eigenschaften für die Paginierung zugegriffen werden
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
- Bei dem Tag we:ifClient sollte der Syntax version="up8" etc. nicht mehr verwendet werden
- die Datei agency.php heißt zukünftig agency.inc.php und sollte per return-Statement den anzuzeigenden Inhalt zurückgeben.
- we:ifVarEmpty kennt nun das Attribut "name". Es muß nicht mehr mittels match die Variable übergeben werden.
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
- Quicktime-Support entfernt.
- PHP 5.3 - 5.5 Support gestrichen
- In Objekten werden keine Vorlagen mehr definiert. Es werden NUR noch die Vorlagen der Klasse benutzt. Es können somit auch nur noch Arbeitsbereiche der Klasse und keine Unterverzeichnisse mehr benutzt werden!
- Zend Framework wurde aus WE entfernt. Vorhandenes Zend bleibt vorerst vorhanden, wird in einer der Folgeversionen aber ebenfalls entfernt.
- Anwendungsverwaltung: Bis auf weiteres funktioniert die Anwendungsverwaltung, Anwendungen und die webEdition-API nicht mehr.
- die Tabelle tblLink wurde in die Tabelle tblContent integriert und entfällt hiermit.
- das Modul Todo/Messaging wurde ersatzlos gestrichen
- Kundenverwaltung: Die Default-Einstellung wurde entfernt und muß nun explizit bei dem Tag erfolgen an dem eine Registierung gewünscht ist. Das Attribut sollte nur dort verwendet werden wo eine Registrierung als neuer Benutzer erlaubt ist!
Version 7.0.4
Veröffentlichungsdatum | 15.09.2017 |
Sicherheitsupdate | nein |
Behobene Fehler | 38 |
Optimierungen | 5 |
Hinweis
Die webEdition Version 7.0.4 enthält zahlreiche Optimierungen und Fehlerbeseitigungen.
Zu den Optimierungen zählen vor allem Verbesserungen in der webEdition Backend GUI. Im Newsletter-Modul wird jetzt bei der Verwendung von Kundenfiltern die Anzahl an Empfängern anzeigt, so dass die Kundenfilter besser überprüft werden können.
Darüber hinaus wurden einige Fehler
- bei der Verwendung von <we:listview type="document|languagelink|multiobject|order|search">
- in der Benutzerverwaltung (z. B. Passwort vergessen Funktion)
- im Navigations-Modul (z. B. mod_rewrite) und
- im Newsletter-Modul (z. B. Benachrichtigung bei Austragung)
beseitigt.
Verbesserungen
- webEdition-GUI, Grafik-Dokumente: Die Benutzbarkeit der Funktion "Fokuspunkt setzen" ist durch GUI-Optimierungen verbessert worden (#11133)
- webEdition-GUI, Dokumente: Durch einen Fehler war es möglich ungültige Zeichen im Dateinamen zu verwenden, z.B. '&', '?' und '#'. Der Zeichenvorrat wurde nun besser eingeschränkt (erlaubt sind Buchstaben ohne Umlaute und "ß", Zahlen sowie die Sonderzeichen - _ ~ . : ~ ( ) [ ]) (#11308)
- Benutzerverwaltung: Für die Passwortrichtline existiert nun eine textuelle Beschreibung die in den Änderungsdialogen angezeigt wird (#11273)
- Navigation: Die Vorschau von Navigationsordnern wird nun aus Sicherheitsgründen nur noch den Admin-Benutzern angezeigtbeschränkt (#11418)
- Newsletter: Bei den Newsletter-Abonennten aus der Kundenverwaltung wird jetzt die Anzahl der für den Versand vorgesehenen Empfänger ausgegeben. Dadurch lässt sich z. B. die Wirkung von KV-Filtern besser nachprüfen (#10851)
Behobene Fehler
- webEdition-GUI: Im SEE-Mode wird der Tree wieder korrekt ausgeblendet (#11299)
- webEdition-GUI: Die Betätigung der Backspace-Taste konnte in IE/Firefox für einen Logout oder sonstiges unerwartetes Verhalten sorgen (wenn der Fokus nicht auf einem Eingabeelement stand). Dies passiert nicht mehr (#11431)
- Ein Fehler beim Speichern/Rebuild statischer Dokumente wurde behoben (#11286)
- Bei Links auf interne Dokumente wurde das Ankersymbol "#" teilweise fälschlich als Query-Parameter "?" ausgegeben (#11252)
- triggerWEtasks.php läßt sich nun auch direkt über Kommandozeile/Cronjob aufrufen (#11327)
- webEdition verwendet nun intern SCRIPT_FILENAME, da auf einigen Servern SCRIPT_NAME nicht mehr korrekt den vollen Pfad enthält (#11395)
- Tag <we:form type="formmail">: Die Attribute "pre_content" und "post_content" werden wieder korrekt ausgewertet (#11268)
- Tag <we:form type="formmail">: Sofern beim Frontend-Formular ein Empfänger ausgewählt werden kann, muss als Wert die ID des Formmail-Empfängers aus den Formmail-Einstellungen angegeben werden. E-Mail-Adressen sind nicht mehr erlaubt. Siehe dazu auch https://forum.webedition.org/viewtopic.php?f=87&t=41174
- Tag <we:formfield>: Das Attribut "name" darf keine Leerzeichen oder "[" und "]" enthalten. Um auf Fehler hinzuweisen, wird das Feld bei Verwendung unerlaubter Zeichen im Editmode rot hinterlegt (#11405)
- Tag <we:ifCaptcha>: funktioniert jetzt auch innerhalb von <we:block> (#11294)
- Tag <we:input type="choice">: Das ausgespielte Select-Element bekommt nun den Wert "Auswählen..." vorangestellt. Damit kann nun auch das erste Element selektiert werden (#11335)
- Tag <we:linklist>: <we:link only="href"> (innerhalb von <we:linklist>) kann nun auch bei Multidomains den Pfad korrekt ermitteln. Achtung: <we:linklist> ist veraltet (#8745)
- Tag <we:listview type="document">: verarbeitet nun auch die Einstellung searchable="false" wieder richtig (#11415)
- Tag <we:listview type="languagelink">: Bei Links auf Dokumente wird nun auch hidedirindex korrekt berücksichtig (#11372)
- Tag <we:listview type="mutliobject">: Mutliobjekt-Listviews lassen sich nun auch ineinader verschalteln (#11263)
- Tag <we:listview type="order">: Das Attribut "rows" wird wieder beachtet (#11303)
- Tag <we:listview type="search">: Die Suche nach Objekten zählte Treffer mehrfach, wenn im System Objekte mit mehreren Arbeistbereichen angelegt waren. Dadurch wurde die Paginierung gestört (#11270)
- Tag <we:listview type="search" categories="/xyz">: Die Suche mit Kategorien lieferte keine Ergebnisse (#11260 und #11428)
- Tag <we:path>: zeigte nicht den kompletten Pfad, wenn in dem Pfad keine Index-Dokumente vorhanden waren. Zusätzlich hat <we:path> keine Multidomains berücksichtigt (#11251)
- Tag <we:xmlfeed>: liefert die Daten entsprechend der Dokumenteinstellungen aus (#11406)
- Backup/Export/Import: Beim Wiederherstellen von custom_tags und custom_hooks wurden diese als ungültige Manipulation abgelehnt (#11326)
- Benutzerverwaltung: In den Arbeitsrechten war von Flash die Rede, dieses Recht gilt aber allgemein für "Videos" (#11356)
- Benutzerverwaltung: "Passwort vergessen" machte Probleme, wenn der "From"-Header nicht definiert war. Die Funktion arbeitet nun korrekt (#11175)
- Benutzerverwaltung: Waren keine Apps verfügbar, ließ sich kein Startdokument auswählen (#11274)
- DB/Objekt-Modul: Für Objekte wurde der Arbeitsbereich im Navigations-Modul und im Tag <we:url> nicht korrekt ermitteln. Dieser Fehler wurde behoben (#11265)
- FileUpload: Durch einen Fehler in der Rechteprüfung war es möglich, auch dann Uploads in den Docroot "/" zu machen, wenn dieser außerhalb der erlaubten Arbeitsbereiche lag (#11267)
- Kategorien: Die Kategorie-Auswahl auf Dokumenten wurde nach dem Speichern nicht korrekt neu geladen (#11340)
- Kundenverwaltung, Tag <we:saveRegisteredUser>: <we:ifWritten> meldete bei einem fehlgeschlagenen Datenbank-Update trotzdem Erfolg (#11350)
- Navigation: Die Formatierung des letzten Elementes war nicht möglich, wenn manche Elemente aufgrund von Rechten oder geparkten Dokumenten nicht angezeigt wurden (#11277)
- Navigation: Statische webEdition Dokumente wurde in der Navigation nicht mehr korrekt berücksichtigt. (#11284)
- Navigation: Wurde URL-Rewriting außerhalb der webEdition SEO-URLs genutzt, konnte das zu Problemen bei der Navigation führen (#11258)
- Navigation, Tag <we:navigationEntry>: Das Attribut "current" wertet wieder korrekt aus (#11246)
- Newsletter, Tag <we:addDelNewsletterEmail>: Der unter dem Attribut "adminemail" hinterlegte Administrator wird jetzt auch bei Abmeldung vom Newsletter informiert (#11232)
- Versionierung: Beim Wiederherstellen einer gelöschten Version wird nun keine neue Dokumenten-ID mehr vergeben (#11365)
- Versionierung: Die Versionierung funktionierte für Installationen mit Präfix nicht korrekt (#11266 und #11091)
- Versionierung: Ein Index-Fehler sorgte dafür, dass bei der Versions-Suche nur jeweils eine Version pro Dokument gefunden wurde (#11364)
- WYSIWYG-Editor: Das we-gallery-Plugin (insertgallery) funktioniert wieder korrekt (#11404)
Version 7.0.3
Veröffentlichungsdatum | 07.02.2017 |
Sicherheitsupdate | nein |
Behobene Fehler | 56 |
Optimierungen | 8 |
Hinweis
Die Version enthält neben einigen Verbesserungen wichtige Fehlerbehebungen, die vor allem:- das DB/Objekt-Modul,
- das Im-/Export-Modul,
- das Navigations-Modul,
- die PHP 7 Kompatibilität und
- die redaktionelle Arbeit mit dem WYSIWYG-Editor betreffen.
Ein Update auf Version 7.0.3 wird daher allen Anwendern von webEdition 7 empfohlen.
Verbesserungen
- Allgemein: webEdition-Dokumente und HTML-Dokumente unterstützen jetzt auch die Dateiendung ".aspx" (#11036)
- webEdition-GUI: Das Scrollproblem in iPad und iPhone mit Safari wurde behoben (#10138)
- Tag <we:ifIsActive>: Der Tag-Wizard zeigt für den Tag nun das Attribut "name" statt "type" richtig an (#11200)
- DB/Objekt-Modul: Bei deaktiviertem Datenbank-/Objekt-Modul wurden SEO-URL-Direktiven nicht ausgewertet (#11188)
- Navigation: Nach einem <we:navigationWrite> kann nun ein <we:navigation> mit den gleichen Templates wiederverwendet werden (#11050)
- Navigation: Bei den Highlighting-Regeln war es nicht mehr möglich für den Dokumenttyp bzw. den Objekt-Arbeitsbereich die Option "egal" auszuwählen (#11195)
- Newsletter: Wird eine externe CSV-Mailing-Liste unter "Mailing-Liste =>CSV-Dateien" zum Bearbeiten geöffnet, werden führende und endende Leerzeichen bei allen Feldern entfernt. Direkt danach wird die Datei (falls nötig) automatisch gespeichert (#11210)
- WYSIWYG-Editor: Beim Copy/Paste innerhalb von TinyMCE (bzw. zwischen zwei Editoren) werden Formatierungen auch dann beibehalten, wenn die Option "Als einfachen Text einfügen" eingeschaltet ist (= Standard). In dieser seit Version 7.0 existierenden Funktion wurden mehrere Fehler behoben (#10876)
Behobene Fehler
- webEdition-GUI: Unter "Menu =>Neu =>webEdition-Seite" werden die Dokumententypen wieder ausgespielt (#11027)
- webEdition-GUI: Beim Anlegen von Unterordnern über den Reiter "Inhalt" eines gerade neu erstellten Ordners haben diese fälschlicherweise immer "/" als übergeordneten Ordner bekommen. Dies geschieht nun nicht mehr (#11051)
- webEdition-GUI: Beim Bearbeiten von Dokumenttypen wurde die Einstellung "Unterverzeichnis" nicht korrekt verarbeitet (#10984)
- webEdition-GUI: Der Button "Neues Verzeichnis erstellen" auf dem Reiter "Inhalt" von Vorlage-Verzeichnissen war defekt (es wurden fälschlich Dokumentenverzeichnisse erstellt) (#11149)
- webEdition-GUI: Ein Fehler beim Umbenennen von Kategorien wurde behoben (#11030)
- webEdition-GUI: Eine unerwünschte Limitierung der Menüeinträge für Klassen/Documenttypen unter "Neu =>webEdition-Seite" bzw. "Neu =>Objekt" wurde entfernt (#11009)
- webEdition-GUI: Im Verschiebemodus unter "Datei =>Verschieben =>Dokumente/Vorlagen" war es möglich Verzeichnisse in sich selbst zu verschieben (#11209)
- webEdition-GUI: Aus dem Dialog "Server durchsuchen" heraus konnten keine Dateien in externe Verzeichnisse hochgeladen werden. Dieser Fehler wurde behoben (#11075)
- webEdition-GUI: Mehrere kleine Fehler bei "Server durchsuchen" bzw. "Dateien vom Server auswählen" (z.B. unter "Newsletter =>Mailing-Liste =>CSV-Dateien =>Einfügen") wurden behoben (#11208)
- PHP 7-Inkompatibilitäten wurden behoben (#11101)
- Pfade zu Mailversand-Folgeseiten wurden falsch aufgelöst (#11038)
- Metadaten von PDF-Dateien, deren Zeichensatz nicht dem Standard entsprechen, werden nun korrekt angezeigt (#11159)
- Multidomain: Ein Fehler bei der Erstellung von Verzeichnissen wurde behoben (#11110)
- Multidomain: Tag <we:captcha>: Captchas funktionieren nun auch für Multidomains. Neu werden keine "we_captchaXX"-Dateien mehr angelegt, vorhandene sind obsolet und werden beim Rebuild entfernt (#11014). Ein Rebuild aller Dateien ist auch ohne Multidomain-Support nötig, für die generelle Funktion der Captchas!
- Tag <we:colorChooser/>: hat die Höhen- und Weitenangaben nicht richtig umgesetzt, so dass ein Klick faktisch unmöglich war (#10957)
- Tag <we:ifClient>: Das Tag prüft jetzt korrekt auf mobile Devices (#11150)
- Tag <we:listview type="languagelink" recursive="true">: arbeitet wieder fehlerfrei (#11090)
- Tag <we:listview>: Bei Listview-Ausdrücken, die in der Condition "Or" bzw "And" verwendet haben, kam es zu Problemen (#11125)
- Tag <we:listview>: Durch weitere Optimierungen konnte das Ausspielen bestimmter Listviews deutlich beschleunigt werden (#11064)
- Tag <we:listview type="search" desc="true">: Das Attribut "desc" wird wieder korrekt ausgewertet (#11097)
- Tag <we:path/>: Auch das "Home"-Verzeichnis wird wieder richtig verlinkt (#11053)
- Backup/Export/Import: "Dateien vom Server importieren" funktioniert wieder rekursiv (#10979)
- Backup/Export/Import: Beim CSV-Import ist der ausgewählte Feld-Separator wieder sichtbar (#10921)
- Backup/Export/Import: Beim CSV-Import wird die Angabe eines eigenes Datumsformats (Schritt 3 =>"Eigenes Format") jetzt korrekt verarbeitet (#11193)
- Backup/Export/Import: Der Generische XML-Import hat den Text nach einem "&" abgeschnitten. Dieses Problem wurde behoben (#11015)
- Backup/Export/Import: Ein Fehler bei der Bennenung von Backupdateien (zum Download) wurde behoben (#10966)
- Banner und Umfrage/Voting: Neue Banner bzw. Votings konnten keiner Gruppe mehr zugefügt werden (#10977 und #11010)
- DB/Objekt-Modul: Objektverzeichnisse > Reiter "Inhalt": Auch die absteigende Sortierung wird wieder korrekt ausgespielt (#10985)
- DB/Objekt-Modul: Probleme bei Objekten mit abweichender Collation wurden behoben. Diese konnten auftreten, wenn z. B. das Backup einer Installation mit DB-Collation "utf8_general_ci" in eine mit "utf8_unicode_ci" eingespielt wurde (#11018)
- DB/Objekt-Modul, Tag <we:userInput>: lässt sich jetzt auch für das Erstellen und Bearbeiten von Objekten übers Frontend innerhalb eines <we:block> verwenden (#11201)
- DB/Objekt-Modul: Zuweisung von Benutzern zu einzelnen Objekt-Feldern (auf der Klasse): Aufgrund veränderter Datenstrukturen konnte es zu Problemen bei der Anzeige der erlaubten Benutzern kommen (#11062)
- DB/Objekt-Modul: Die Anzeige von Objekten per "?we_object=xy" war defekt (#11127)
- DB/Objekt-Modul: SEO-URLs: Beim Ermitteln der SEO-URL wurde der aktuelle Arbeitsbereich nicht berücksichtigt. Dieser Fehler wurde behoben (#11118)
- Glossar, Hyperlinks: Die (erweiterten) Linkeigenschaften "Beziehung" und "Sprache" ließen sich nicht festlegen (#11031)
- Kundenverwaltung: Bestehende Felder in der Kundenverwaltung lassen sich wieder umbenennen (#10991)
- Kundenverwaltung: Kundenfilter auf (Dokumenten-) Verzeichnissen werden nun auch für binäre Inhalte (Grafiken, PDF etc.) durchgesetzt (#11158)
- LiveUpdate/OnlineInstaller: Es konnte fälschlicherweise passieren, dass der Updateserver Pre-Releases angeboten hat, obwohl diese nicht ausgewählt wurden. Dies geschieht nicht mehr (#11187)
- Navigation: Die Parameter von Highlighting-Regeln werden jetzt in der richtigen Reihenfolge abgearbeitet (#11060)
- Navigation: Highlighting-Regeln funktionieren jetzt auch, wenn als Arbeitsbereich der Document-Root gesetzt ist (#11194)
- Navigation: Das Highlighting berücksichtigt jetzt die Arbeitsbereiche von Objekten (#11057)
- Navigation: Der ausgewählte Arbeitsbereich bei Objekten wird nun im Navigations-Tool zur Ermittlung des Links korrekt berücksichtigt (#11056)
- Navigation: Die bisherige Maskierung von PHP-Variablen in <we:navigationEntry> mit "\" ist nicht mehr nötig (neu: <?php echo $GLOBALS['counter']++; ?>). Allenfalls vorhandene Maskierungen werden nun entfernt (#10971)
- Navigation: Fehler bei der Sortierung dynamischer Einträgen wurden behoben (#10980)
- Newsletter: Der CSV-Import von Newsletter-Empfängern war (auf dem Newsletter-Tab "Mailing-Liste") nicht mehr möglich (#11151)
- Newsletter: In HTML-Mails eingebettete Image-URLs werden wieder korrekt verarbeitet (#11026)
- Sammlungen: Der Inhalt von Sammlungen wird nun auch im Sammlungs-Dateibaum korrekt angezeigt (#10958)
- Shop: Das Löschen von Versandkostenoptionen je Bestellwert funktioniert jetzt fehlerfrei (#11213)
- Shop: Es war teilweise nicht möglich neue Steuersätze anzulegen (#10963)
- Shop: Wurden Artikel zu einer bestehenden Bestellung hinzugefügt, wurde der Artikel immer als Variante "-" bezeichnet. Dieser Fehler ist behoben (#11087)
- Umfrage/Voting: Das Anlegen von Voting-Gruppen war nicht möglich (#11141)
- Workflow: Die Auswahl des Geltungsbereichs für den Workflow wurde nicht korrekt übernommen (#10978)
- WYSIWYG-Editor: Die im Editor aufgelösten Bild-Pfade werden wieder korrekt als href="document:xyz" in die Datenbank geschrieben (wodurch sie jederzeit dynamisch geändert werden können). Falsch gespeicherte Pfade werden beim Rebuild korrigiert (#11202)
- WYSIWYG-Editor: In externen Links und Bild-Quellen können nun (hinter der Domain) auch Leerzeichen im Pfad stehen. In den Dialogen werden Leerzeichen als solche dargestellt, im Tiny-HTML, der Datenbank und im Frontend sind sie als '%20' encodiert (#11183)
- WYSIWYG-Editor: Tiny-Links auf geparkte Dokumente/Objekte wurden im Frontent als "document:1234#xyz" ausgegeben, wenn sie einen Anker besitzen. Auch solche Links auf geparkte (interne) Dokumente/Objekte werden nun im Frontend korrekt entfernt (#11117)
- Zeitplaner, Tag <we:metadata name="some-href-name">: Es war nicht möglich mittels <we:metadata name="href-name"> die Metadaten eines Dokumentes einzubinden, das mit <we:href> angegeben war (#11153)
Version 7.0.2
Veröffentlichungsdatum | 11.08.2016 |
Sicherheitsupdate | nein |
Behobene Fehler | 23 |
Optimierungen | 2 |
Hinweis
WebEdition 7.0.2 ist ein Hotfix-Update, dass Probleme beim Erstellen und Einspielen von Backups behebt. Die Probleme, die durch das Update auf webEdition 7.0.1 entstanden, betreffen hauptsächlich UTF-8 Installationen.Verbesserungen
- webEdition-GUI: Auch in den Modulen gibt es nun den Menüpunkt "Neu" (#10865)
- Tag <we:url type="object">: Für das Attribut "id" können nun auch die Werte "self" und "top" verwendet werden (#10854)
Behobene Fehler
- webEdition-GUI: Die Untermenus für Objekte und Vorlagen waren zu schmal (#10789)
- webEdition-GUI: Ein Darstellungsfehler beim Hauptmenü wurde behoben (#10907)
- webEdition-GUI: Wegen eines Javascript-Fehlers funktionierte der Aufruf einiger Links in der Standard-Sidebar nicht (#10856)
- Der Mailversand aus Object-Views und statischen Dokumenten funktioniert wieder (#10895)
- Tag <we:ifClient>: Das Tag prüft jetzt korrekt auf iPad und iPhone. Achtung: Statt wie bisher auf "Mac" muss neu auf "macintosh" geprüft werden (#10916)
- Tag <we:ifNotWritten>: ist nun auch in der Taghilfe vollständig dokumentiert (#10906)
- Tag <we:listview type="document">: Die Sortierung nach Datum funktioniert wieder korrekt (#10894 und #10850)
- Tag <we:listview catOr="false">: Das Attribut "catOr" hat bei catOr="false" (= default) immer zu true ausgwertet (#10842)
- Backup/Export/Import: Ein gravierender Fehler beim Wiederherstellen von Backups wurde behoben (#10891)
- Backup/Export/Import: Sammlungen und Media-Referenzen wurden aus dem Backup nicht wierderhergestellt. Hinweis: Das Erstellen von Backups war von diesem Fehler nicht betroffen (#10944)
- Backup/Export/Import: Beim CSV-Export wurde ein Fehler bei der Automatischen Auswahl der zu exportierenden Einträge behoben Hinweis: Das Erstellen von Backups war von diesem Fehler nicht betroffen (#10929)
- Benutzerverwaltung: Für nicht-administrative Benutzer war es auch bei ausreichnder Berechtigung nicht möglich, Benutzer zu bearbeiten. Dieser Fehler wurde behoben (#10885)
- Datenbank-/Objektmodul: Die auf der Klasse definierten Standardwerte von Objekt-Feldern wurden beim Anlegen neuer Objekte teilweise nicht berücksichtigt (#10870)
- Kategorien: Beim Anlage einer neuen Kategorie wurde gleich die nächste erstellt. Der Eigenschaftenwähler zeigte das falsche Verzeichnis an. Diese Fehler wurden gefixt (#10887)
- Kategorien: Aufgrund eines JS-Fehlers ließ sich der Kategorieselektor nicht mehr normal schließen (#10866)
- Kundenverwaltung: Nach dem Umschalten der Sortierung im Kunden-Tree konnten dort keine Ordner mehr geöffnet werden (#10889)
- LiveUpdate/OnlineInstaller: Ein schwerwiegender Installations-Fehler wurde behoben (#10874)
- Newsletter-Modul: Fehler bei der Newsletter-Auswertung wurden behoben (#10914 und #10846)
- Newsletter-Modul: Der Export von manuell hinzugefügten/importierten Newsletter-Empfängern schlug fehl. Dieser Fehler wurde behoben (#10897)
- Newsletter-Modul, Kundenverwaltung: Die Ermittlung von Newsletter-Empfängern aus der Kundenverwaltung funktioniert wieder korrekt (#10898)
- Newsletter-Modul, Kundenverwaltung: Das Eintragen von Newsletter-Empfängern in die Kundenverwaltung funktioniert wieder (#10909)
Version 7.0.1
Veröffentlichungsdatum | 14.07.2016 |
Sicherheitsupdate | nein |
Behobene Fehler | 109 |
Optimierungen | 19 |
Hinweis
Die Version enthält neben einigen Verbesserungen in GUI und Funktionalität v.a. wichtige Bugfixes. Ein Update von 7.0 auf 7.0.1 wird unbedingt empfohlen.Verbesserungen
- webEdition-GUI: Bei Vorlagen werden im Reiter "Information" neu alle mit <we:include type="template"/> eingebundenen Vorlagen angezeigt, ebenso die Verwendung der Vorlage in anderen Vorlagen. Auch die Liste der auf der Vorlage basierenden Dokumente wird nun an dieser Stelle unter "Information" ausgegeben (#10698 und #10699)
- webEdition-GUI, Dokumente, Objekte: Im Datei-Wähler der Sprachverknüpungen (Reiter "Eigenschaften") werden nur noch Dokumente/Objekte gelistet deren Sprache mit dem Eingabefeld übereinstimmt (#10224)
- Auf Vorlagen können nun im neu eingeführten Tab "Obsolete Elemente" nicht mehr benötigte Felder identifiziert und gegebenenfalls aus der Datenbank gelöscht werden (#9954)
- Bei Änderung des Focuspunktes werden nun auch die Miniaturansichten neu erstellt (#10773)
- Tag <we:ifWritten>: Mit dem Tag kann nun durch Verwendung des neuen Attributs "formname" den Status eines bestimmten Formulars geprüft werden. Dies wird benötigt, wenn auf einer Seite mehrere Formulare vorhanden sind (#10604)
- Tag <we:input type="date">: Besitzt nun das Attribut "currentdate" mit dem das aktuelle Datum voreingestellt werden kann. Ein leeres Datum wird nicht mehr als aktuelles Jahr, sondern tatsächlich als leeres Datum gespeichert (#10815)
- Tag <we:listview type="document">: AND-Verknüpfungen auf Dokumenten-Listviews lassen sich nun realisieren, sofern sich die verknüpften Bedingungen auf das gleiche Feld beziehen (z.B.: "a>4 AND a<10") (#5935)
- Tag <we:userInput type="date">: Die automatische Vorauswahl des aktuellen Datums wurde entfernt, da diese nicht immer erwünscht ist und mit dem Attribut "currentdate" bei Bedarf explizit gesetzt werden kann (#7820)
- Datei-Import: Auch bei "Dateien vom Server importieren" gibt es nun die Option "Dokumente auf 'durchsuchbar' setzen" (#10656)
- Datenbank-/Objektmodul, Sammlungen: In Klassen-/Objektfeldern vom Typ "Sammlung" können nun auch direkt neue Sammlungen angelegt werden (#10768)
- Glossar-Modul: Tag <we:noGlossary>: Mit dem neuen Tag kann die Glossarersetzung partiell abgeschaltet werden (#1725)
- LESS/SASS/SCSS: Der inegrierte SCSS-Parser wurde upgedatet (#10687)
- LiveUpdate/OnlineInstaller: Der Installer erfragt nun beim Anlegen des Benutzers auch die E-Mail-Adresse ab. Diese Eingabe ist wichtig, weil wegen der Passwort-Vergessen-Funktion auch in der Benutzerverwaltung die E-Mail-Adresse nun eine Pflicheingabe ist (#10612)
- Navigation: Für das Definieren dynamischer Inhalte von Navigationsverzeichnissen existiert in den Benutzerverwaltung nun ein eigenes Recht. Einschränkungen in diesem Zusammenhang können dadurch notwendig sein, dass an dieser Stelle die Arbeitsbereiche der Benutzer nicht durchsetzbar sind (da es beim Ausspielen der Seite keinen Benutzer gibt) (#10703)
- Sammlungen: Alle Sammlungseigenschaften unter "Eigenschaften"->"Inhalt" können nur noch mit Adminrechten oder dem Recht "Der Benutzer darf Sammlungen erstellen" bearbeitet werden. Ein versehentliches Ändern der erlaubten Sammlungsinhalte wird dadurch erschwert (#10589)
- WYSIWYG-Editor: Der Schalter "Als einfachen Text einfügen" ist neu standardmäßig aktiviert. Ist das Command "copypaste" nicht gesetzt, kann dieses Einstellung auch nicht geändert werden. Hinweis: Beim copy/cut/paste innerhalb des Editors wird neu IMMER als HTML eingefügt (#10270)
Behobene Fehler
- webEdition-GUI: Um Zuge des umfassenden Redesigns in Version 7.0 waren noch einige Darstellungefehler zu beheben, so etwa im Bereich Widgets (#10334), Inhalt von Objektverzteichnissen (#10457 und #10688), Dialoge im WYSIWYG-Editor (#10629) und weitere (#10577, #10628, #10708, #10676, #10836 etc.)
- webEdition-GUI: Bei Bild-Dokumenten wird unter "Attribute" auf dem Reiter "Hochladen" die Checkbox "Meta-Titel verwenden" wieder ausgespielt (#10667)
- webEdition-GUI: Bei den Dokumenteneigenschaften wurde die Sprache nicht gespeichert, wenn das Dokument nicht gleichzeitig veröffentlicht wurde. Dieses Fehlverhalten wurde abgestellt (#10646)
- webEdition-GUI: Ein Fehler beim Anlegen neuer Verzeichnisse im Datei-Wähler wurde gefixt (#10541)
- webEdition-GUI: Unter Menu "Neu -> webEdition-Seite" und "Neu -> Objekt" scrollen nun die Dokumenttypen bzw. Klassen wenn viele Einträge vorhanden sind (#10590)
- webEdition-GUI: Wurden im Multieditor viele Tabs gleichzeitig geöffnet, konnten die Beschriftungen der Tabs durcheinander geraten. Das geschieht nun nicht mehr (#10544)
- webEdition-GUI: Die Liste ungesicherter Änderungen wird beim Schließen von webEdition wieder korrekt ausgegeben(#9097)
- webEdition-GUI: Im Kategorien-Dialog war der Button "Speichern" nur noch durch Scrollen zu erreichen. Dies wurde behoben (#10822)
- Mit <we:var type="date">, <we:field type="date"> etc. wurde kein Datum angezeigt, wenn das Dokument/Objekt keine gültige Sprache hatte. Dies wurde gefixt (#10819)
- WE-Passwort Reset schlug fehl, wenn die Kundenverwaltung deaktiviert war (#10828)
- Die PDF-Extraktion unterstützt nun den PDF-Typ "Group" wie er bei der Generierung aus Word verwendet wird (#10652)
- Ein Fehler beim beim JSON-Decode auf anderen als UTF-8 Seiten wurde gefixt (#10655)
- Ein Problem im Tagparser wurde behoben (#10653)
- In seltenen Fällen konnten Einträge in der Dokumententabelle (tblFile) mehrfach vorkommen. Idr. sollte dieses Problem nun behoben sein (#10716)
- Tag <we:captcha>: funktioniert wieder (#10630)
- Tag <we:checkForm> hat vorhandenen Inhalte fälschlich als fehlend moniert. Das Tag funktioniert nun wieder korrekt (#10625)
- Tag <we:checkForm>: Kann nun auch Userinputs validieren, ohne das man dies explizit mit we_ui_XYZ schreiben muß (#10804)
- Tag <we:checkForm>: funktioniert wieder korrekt (#10747)
- Tag <we:hidden/>: verfügt nun über das Attribut "varType". Seine Verwendung wird dadurch sicherer (#10603)
- Tag <we:ifCat parent="true">: hat zwar den Parent-, nicht aber den angegebenen Eintrag selbst berücksichtigt (#10821)
- Tag <we:ifEmpty>: wertet nun auch bei Datumsfeldern korekt aus. Ein eigener "type" musste dafür nicht eingeführt werden (#10585)
- Tag <we:ifVar(Not)Empty type="href"> wertet nun bei leeren Feldern korrekt aus (#10645)
- Tag <we:ifWritten>: hat nur den Fehlerfall geprüft, nicht aber, ob überhaupt <we:write/> aufgerufen wurde (#10750)
- Tag <we:link/>: Der Linkdialog auf dem Tag hat sich beim Klick auf "Ok" nicht mehr automatisch geschlossen (#10711)
- Tag <we:listview type="document">: Auch Conditions mit mehr als zwei OR-Verknüpfungen (bzw. mehr als zwei <we:conditionOr> wenn die Bedingung mit <we:condition> gebaut wird) werden nun korrekt ausgewertet (#6195)
- Tag <we:listview type="document">: Leerzeichen in Conditions (z.B.: "keywords LIKE '%house garden%'") konnten Probleme verursachen. Dies wurde behoben (#9838)
- Tags <we:listviewRows /> und <we:listviewPages />: Die Tags geben auch bei der Suchausgabe mittels <we:listview type="search"> wieder die korrekte Ergebnis-Anzahl und Seitennummer aus (#10701)
- Tag <we:listview type="document">: In Conditions können nun (wie bei type="object") auch "&&" und "||" verwendet werden (auch wenn dies für SQL-Conditions ungewöhnlich ist) (#8764)
- Tag <we:select>: Die Ausgabe funktioniert wieder korrekt (#10691)
- Tag <we:textarea to="global">: Funktioniert nun auch in Kombination mit wysiwyg="true" korrekt (d.h.: keine Ausgabe des Editors) (#10793)
- Tag <we:userInput>, type="binary", "img", "flashmovie" und "quicktime": Unterstriche im Namen des Zielfeldes (Attribut "name") führten zu unschönen Dateinamen der hochgeladenen Binärdateien. Dies passiert nun nicht mehr (#10592)
- Tag <we:write> überschreibt nicht mehr ungewollt die Spracheeinstellung eines Dokuments/Objekts (#10780)
- Tags <we:description>, <we:keyword>, <we:title>: Sonderzeichen im Inhalt der webEdition-Metafelder werden nun bei der Ausgabe in die entsprechenden HTML-Metatags passend gefiltert (#10559)
- Allgemeine Einstellungen: Das Eintragen der Mail-Adresse unter "Einstellungen -> Allgemein -> Fehlerbehandlung" war nur möglich, wenn das Fehler-Logging auch für E-Mails aktiv war (#10580)
- Allgemeine Einstellungen, Reiter "E-Mail": Die Eingabefelder zur Authentifizierung am SMTP-Server werden wieder vollständig angezeigt (#10712)
- Allgemeine Einstellungen, WYSIWYG-Editor: Die Standardeinstellung für das Textarea-Attribut "commands" aus 'Extras->Einstellungen->Allgemein->weTag Standards' wird nun auch auf Objekten beachtet (#10020)
- Backup: Fehler beim Erstellen und Einspielen von Backups in ISO-Installationen wurden gefixt (#10743)
- Backup: Ein Chrome-spezifischer Fehler beim Erstellen und Einspielen von Backups wurde behoben: Fälschlich ausgelöste Timeouts führten zum unnötigen Abvbruch (#10726)
- Backup: Probleme beim Erzeugen von Backups wurden behoben (#10799)
- Banner-Modul: Banner werden auch auf Objekt-Detailseiten wieder korrekt ausgeliefert (#10759)
- Benutzerverwaltung: Die Einstellungen zur Startseite eines Benutzers lassen sich im Modul unter Benutzer -> "Einstellungen -> Oberfläche" wieder bearbeiten (#10670)
- Cockpit/Widgets: Das Widget Notepad/Notizen funktionierte nach einer fehlerhaften Eingabe nicht mehr. Mögliche Fehler werden jetzt abgefangen und beeinträchtigen nicht mehr die Funktion des Widgets (#10581)
- Datenbank-/Objektmodul: Bei Klassen-/Ojektfeldern vom Typ "Href" gab es bei mit directory="true" Probleme im Dateiwähler. Diese wurden behoben (#10661)
- Datenbank-/Objektmodul: Beim Einfügen von Varianten wurden im Objekt teilweise Felder verschluckt. Dies passiert nun nicht mehr (#10757)
- Datenbank-/Objektmodul: Der Arbeitsbereich "/" (Root) wurde bei Objekt-Links (z.B. im WYSIWYG-Editor oder auf <we:href>) nicht korrekt ausgewertet. Der Fehler wurde gefixt (#10681)
- Datenbank-/Objektmodul: Der Feldname "0" wird nun uaf Klassen korrekterweise abgelehnt (#10107)
- Datenbank-/Objektmodul: Der Löschbutton im Multiobjekt-Feld ist nun ständig aktiv, so dass auch der erste Link entfernt werden kann (#4160)
- Datenbank-/Objektmodul: Einer Klassen konnte kein zweiter Arbeitsbereich zugewiesen werden, wenn als erster bereits "/" (Root) gesetzt war (#10640)
- Datenbank-/Objektmodul: Große Bilder in den Grafik-Feldern von Objekten verhinden nun nicht mehr das Laden von Objekten (#10112)
- Datenbank-/Objektmodul: In Klassen-Feldern konnten die Datei-Wähler teilweise nicht korrekt verwendet werden. Dies wurde behoben (#10658)
- Datenbank-/Objektmodul: In der Backend-Darstellung von Objekten und Klassen wurden diverse JavaScript Fehler behoben, die noch von den umfassenden Umbauten in Version 7.0 herrührten (#10749)
- Datenbank-/Objektmodul: In der Objektübersicht auf dem Reiter "Inhalt" von Objektverzeichnissen ging das Blättern nicht mehr (#10677)
- Datenbank-/Objektmodul, Verzeichnisübersicht bei Objekten (Objektverzeichnis -> Reiter "Inhalt"): Feldnamen mit "-" führten zu Problemen bei der Sortierung. Dies wurde korrigiert (#10735)
- Datenbank-/Objektmodul, Tag <we:object>: Die Frontend-Ausgabe funktionierte fälschlicherweise nur, wenn das Attribut "classid" gesetzt war. Dies wurde gefixt (#10748)
- Datenbank-/Objektmodul, WYSIWYG-Editor: Die Einstellungen für WYSIWYG-Editoren auf Objekten werden wieder vollständig gespeichert (#10685)
- Datenbank-/Objektmodul: Auf Objekt-Detailseiten mit aktivierten SEO-URLs hat die Navigation mittels und nicht korrekt funktioniert. Dieser Fehler wurde behoben (#10582)
- FileUpload: Beim Upload-Dialog (der z.B. aus dem WYSIWYG Image-Dialog oder den Grafik-Wählern geöffnet wird) konnte es zu einem Fehler kommen, wenn kein Zielverzeichnis ausgewählt war. Dies ist nun behoben (#10657)
- Glossar-Modul: Geparkte Glossareinträge werden im Baum wieder optisch kenntlich gemacht (#10801)
- Glossar-Modul, Navigations: Das Glossarmodul hat auch innerhalb der Navigation Links eingefügt und diese dadurch u.U. zerschossen. Dies passiert nun nicht mehr (#10800)
- Import/Export: Aufgrund einer Begrenzung des Dateinamens auf 100 Zeichen konnten beim Datei-Import vom Server Teile des Dateinamens sowie die Endung abgeschnitten werden. Diese Begrenzung wurde aufgehoben (#10824)
- Import/Export: Nach den umfassenden Umbauten im JavaScript der Version 7.0 waren die Oberflächen sämtlicher Import- und Exportdialoge nur noch bedingt benutzbar. Diverse JavaScript-Fehler wurden deshalb gefixt beim File-Import (#10650), beim Import von webEdition-XML (#10760, #10693), generischen XML (#10675, #10762) und CSV (#10654). Auch beim generischen XML-Export (#10663 und #10664) und im Export Modul (#10729) wurden Fehler behoben. Damit sollte der Import und Export von CSV, generischem XML und webEDition-XML wieder vollständig funktionsfähig sein.
- Kategorien: Der WYSIWYG-Editor auf dem Kategorie-Feld "Beschreibung" wurde auf removefirstparagraph="true" gesetzt (so dass das Feld nun auch für einfache einzeilige und unformatierte Text-Eingaben umgenutz werden kann) (#7622)
- Kundenverwaltung: Beim Zurücksetzen von fehlgeschlagenen Logins in der Kundenverwaltung wird jetzt eine Erfolgsmeldung ausgegeben. (#10385)
- Kundenverwaltung: Tag <we:saveRegisteredUser>: Das Attribut "passwordRule" hatte einen Fehler und lehnte alle Regeln ab (#10355)
- Kundenverwaltung: Die Kunden wurden im Tree rot angezeigt. Dies passiert nun nicht mehr (#10594)
- Kundenverwaltung: Der Kundenfilter "Oder" wurder nicht korrekt angezeigt (#10696)
- LiveUpdate/OnlineInstaller: Ein Fehler bei der Updatesuche wurde behoben (#10798)
- Navigation: Bei Navigationsverzeichnissen mit dynamischem Inhalte ist die Anzeige des gewählten Titel-Feldes wieder korrekt (#10077)
- Navigation: In Navigationsverzeichnissen lassen sich Einträge bei der Sortierung auch wieder nach ganz oben verschieben (#10539)
- Navigation: Die Auswahl dynamischer Inhalte (von Navigationsverzeichnissen) mittels Kategorien funktioniert wieder normal (#10686)
- Newsletter-Modul: Aus CSV-Empfängerlisten liess sich unter "Optionen -> CSV-Datei bearbeiten" jeweils der erste Eintrag nicht entfernen. Dies wurde behoben (#10538)
- Newsletter-Modul: Die Newsletter-Anmeldung per Doubleoptin in CSV-Listen funktioniert wieder (#10732)
- Newsletter-Modul: Newsletter konnten nicht mehr gelöscht werden (#10680)
- Newsletter-Modul, Tag <we:addDelNewsletterEmail/>: Ein Fehler bei der Newsletter-Anmeldung wurde gefixt (#10720)
- Newsletter-Modul, Tag <we:subscribe, type="htmlCheckbox">: Die ausgelieferte Checkbox funktioniert jetzt korrekt, so dass nun auch HTML-Mails verschickt werden (#10651)
- Rebuild: Ein Fehler beim Rebuild von Miniaturansichten wurde behoben (#10088)
- Shop-Modul: Ein JavaScript-Fehler im Shop wurde gefixt (#10602)
- Shop-Modul: Einige Buttons im Shop-Backend funktionierten nicht korrekt. Dies wurde behoben (#10593)
- Shop-Modul: Statusmails aus der Bestellung wurden teilweise mit dem falschen Encoding (und somit "zerschossenen" Sonderzeichen) verschickt. Dies geschieht nun nicht mehr (#10558)
- Shop-Modul: Mehrwertsteuersätze wurden bei der Verwendung von <we:shopVat/> in webEdition Dokumenten nicht korrekt gespeichert. Dieser Fehler ist nun behoben (#10844).
- Suche (intern): Die Implementierung der internen Suche wurde weiter optimiert: Dadurch funktioniert u.a. auch die Suche nach Checkbox-Werten korrekt (#10734)
- Suche (intern): Bei der Objekt-Suche wurden Objekte mit mehreren Arbeitsbereichen doppelt gelistet (#10659)
- Vorlagen-Editor: Der Standardeditor zeigte beim Speichern über die Tastatur (Strg + S) in Firefox an, er sei noch nicht gespeichert worden (#10796)
- Voting-Modul: Neue Votings lassen sich wieder ohne Probleme erstellen (#10591)
- WYSIWYG-Editor: Bei der Verwendung von Thumbnails im WYSIWYG-Editor werden nun keine Bildgrößen mehr ins HTML-Tag <img> geschrieben. Vorhandene Größenangaben werden entfernt. Dadurch paßt sich die Größe wie erwartet an die Einstellung im Dialog Miniaturansichten an (#9886)
- WYSIWYG-Editor: Der Hintergrund des Preview-Divs bei inlineedit="false" ist jetzt wieder transparent. Neu wird neben dem <we:textarea>-Attribut "class" nun auch "bgcolor" für die Ansicht der Preview im Editmode (und nur hier!) beachtet (#10624)
- WYSIWYG-Editor: Drag&Drop innerhalb des WYSIWYG-Editors funktioniert wieder: z.B. das Ziehen von (bereits eingefügten) Bildern an eine neue Position (#10621)
- WYSIWYG-Editor: Ein kleinerer Fehler bei der Konfiguration des Kontextmenus (Auswerung des commands "contextmenu") wurde behoben (#9432)
- WYSIWYG-Editor: In Tabellen sind Tabulatorsprünge von Zelle zu Zelle wieder möglich. Mit "shift/Umschalt + tab" kann auch rückwärts gesprungen werden (#8578)
Version 7.0
Veröffentlichungsdatum | 21.04.2016 |
Sicherheitsupdate | nein |
Behobene Fehler | 71 |
Optimierungen | 90 |
Hinweis
webEdition 7 kam am 21. April 2016 ...
... mit einem Facelift für die Benutzeroberfläche:
Für die aktuelle Version wurde mit der Überarbeitung der Benutzeroberfläche begonnen. Diese wird dann sukzessive weitergeführt, um allen Nutzergruppen ein schrittweisen Umstieg in die komplexe Anwendung zu ermöglichen.
... und mit der Medienverwaltung:
Einer Sammlung von Funktionen, die es Redakteuren ermöglicht, Medien (Grafiken, Videos, PDFs etc.) einfach zu verwalten, effizient zu organisieren und individuell auf der Website auszugeben.
Informationen zu allen Neuigkeiten finden Sie in diesem PDF.
Verbesserungen
Medienverwaltung
Die Dokumentation der Medienverwaltung wird kontinuierlich ins webEdition-Wiki eingearbeitet. Folgende Artikel bieten ausführliche Informationen zu den neuen Features:
- Sammlungen (= "Bildergalerien")
- Referenzen auf Mediendateien
- Mediensuche
- Vereinfachter Umgang mit Grafiken
- Vorschlagslisten für Metadatenfelder
Folgende Neuerungen aus dem Paket der Medienverwaltung finden sich (noch) nicht im webEdition-wiki:
Überarbeitung der Miniaturanssichten
- Im Miniaturen-Dialog wurden neu folgende Filter implementiert: Unschärfe, Graustufen, Sepia, Gaußfilter und Negativ (Farbinversion). Auf eine Miniatur können mehrere Filter zugleich angewendet werden.
- Für den automatischen Zuschnitt stehen nun wahlweise folgende Optionen zur Verfügung (#6130):
- "Größe einpassen": Das Bild wird ohne Verzerrung der Seitenverhältnis auf die eingestellte Größe der Miniaturansicht skaliert. Horizontal oder vertikal überstehende Teile werden abgeschnitten. Für jede Grafik läßt sich neu der Fokuspunkt definieren, um den diese Skalierung vorgenommen wird.
- "Ausschneiden": Das Bild wird um den Fokuspunkt auf die eingestellte Größe zugeschnitten. Eine Skalierung findet nicht statt.
- "Proportionen beibehalten": Das Bild wird skaliert ohne das ursprüngliche Verhältnis von Breite und Höhe zu verändern. Um das gewünschte Ergebnis zu erreichen sollte entweder nur die Höhe oder nur die Breite der Miniatur vorgegeben werden.
- "ohne" (Zuschnitt): Das Bild wird exakt auf die eingestellte Größe der Miniaturansicht skaliert. Entspricht das Seitenverhältnis der Miniaturansicht nicht derjenigen des Bildes, wird dieses dabei verzerrt!
- Für die Zuschnitt-Optionen "Größe einpassen" und "Ausschneiden" wird der neu eingeführte "Fokus-Punkt" verwendet. Dieser ist eine Eigenschaft des Grafik-Dokumentes und wird auf dem Reiter "Bild Bearbeiten" per Drag and Drop gesetzt (#6236)
- Im Miniaturen-Dialog gibt es neu ein Feld "Beschreibung": Diese wird in den entsprechenden Auswahlfeldern (z.B. auf dem Image-Dialog des WYSIWYG-Editors) als Option-title angezeigt (#9461)
Weitere Verbesserungen im Umgang mit Grafiken
- Allgemein: Hyperlinks als Eigenschaft einer Grafik unterstützen jetzt auch SEO-URLs (#7711)
- Tag <we:img/>: Auf dem Tag kann das Bild im EditMode nun per Drag and Drop ausgewählt werden. Möglich ist das Ziehen eines Bildes sowohl aus dem Dateibaum, wie auch aus dem Betriebssystem. Im letzteren Fall öffnet sich der Upload-Dialog (#8688)
- WYSIWYG-Editor: Im Image-Dialog werden jetzt bei den Attributen "Höhe" und "Breite" auch leere Einträge akzeptiert, wobei leere Attribute neu nicht mehr ausgegeben werden. Insbesondere führt z.B. eine leere Breite bei angehaktem "Proportionen beibehalten" nicht mehr zur Ausgabe eines (in HTML5 nicht validen) height="0" (#9215)
- WYSIWYG-Editor: Die Dialoge "Link" und "Grafik einfügen" öffnen sich nun auch per Doppelklick auf den (bereits einfgefügten) Link bzw. das Bild im Editor-Contentbereich. In den Editoren gibt es neu bei allen internen Pfaden den Button "Zum Bearbeiten öffnen" (#7962)
- webEdition-GUI: Beim Verfehlen des Dropzone-Bereiches kam es unter Umständen zum ungewollten Schließen von webEdition. Jegliche Drop-Aktionen außerhalb der Dropzones werden deshalb jetzt abgefangen und unterdrückt (#10121)
webEdition 7: Weitere Verbesserungen
webEdition-GUI: Verbesserte Nutzerführung
Neben der grafischen Überarbeitung der Benutzeroberfläche erleichtern folgende Optimierungen der webEdition-GUI die Arbeit zusätzlich:
- Unter dem Menupunkt "Neu -> Medien" werden nun alle Mediendateien (inklusive PDF), die bisher teilweise unter "Sonstige" lagen, übersichtlich zusammengefasst (#9357 und #9284)
- Im Baummenü werden Einträge, die durch den Zeitplaner (Scheduler) gesteuert werden, durch ein Uhr-Icon zusätzlich hervorgehoben (#7017)
- Die Multi-Editor-Tabs zeigen nun analog zum Dateibaum ebenfalls den Bearbeitungsstatus an (#9371)
- Bei Verzeichnissen wurde im Multi-Editor die Option "nach Speichern neues Verzeichnis" ergänzt. Damit können nun auch mehrere Verzeichnisse leichter nacheinander angelegt werden (#10293)
- Der "normale -Bearbeiten-Modus" verfügt jetzt analog zum SEE-Mode über einen Lösch-Button direkt neben "Veröffentlichen" (#9324)
- Auf der Eigenschaftenseite von Vorlagen werden nun maximal 100 (die Vorlage verwendende) Dokumente ausgegeben. Die Gesamtzahl wird neu im Titel genannt (#10031)
- Es ist nun (endlich) möglich Verzeichnisse mittels "Datei->Verschieben" zu verschieben (#105)
- Anders als bisher sind Hinweise (anders als Warnungen) bei neuen Benutzern nicht mehr standardmäßig aktiviert (#10359)
- Sind Dokumenten- oder Objekt-Verzeichnisse bei einem anderen Benutzer geöffnet und somit gesperrt, wird nun anstelle des alleinigen Sperrhinweises der Reiter Inhalt bzw. Felder angezeigt (#7601)
- Das Tabellenpräfix der Datenbank wird in der System-Information angezeigt (#10177)
- Benutzer mit Administratorrechten bekommen nun beim Login Updatehinweise basierend auf der aktuell installierten Version (#3762) angezeigt
- Die Dokumentenauswahl in der Vorlage zeigt nun den (Veröffentlichungs-) Status des Dokuments mit an (#8521)
- Cockpit/Widgets: Das Cockpit befindet sich neu immer im ersten Multi-Editor-Tab: Auch wenn es nicht als erstes Element geöffnet wird (#6483)
- Cockpit/Widgets: In der "Benutzer Online"-Übersicht wird nun (sofern in der Benutzerverwaltung eingetragen) "Vorname Nachname" statt des Benutzerküzels verwendet (#9917)
- Datenbank-/Objektmodul: Ist auf dem "Eigenschaften"-Reiter einer Klasse eine SEO-Url definiert, wird die "Voreinstellung Dokument für die Darstellung" zum Pflichtfeld. Dadurch ist gewährleistet, dass bei aktivierten SEO-URLs immer auch eine Default-TriggerID vorhanden ist (#9832)
- Kundenverwaltung: In der Baumansicht der Kundenverwaltung wird jetzt bei Verzeichnissen die Anzahl aller zugehörigen Kundendatensätze im Verhältnis zur Gesamtzahl aller Kundendatensätze angezeigt (#4838)
- Shopmodul: Im Tree des Shopmoduls wird hinter dem Datum nun auch die Uhrzeit angezeigt (#8166)
- Vorlagen-Editor: Der alte Java Editor wurde entgültig entfernt (#9449)
Sicherheit
- Als Maßnahme gegen CSRF-Angriffe (Cross Site Request Forgery) werden die von webEdition erzeugten Formulare mit entsprechenden Sicherheits-Token versehen, anhand derer die Authentizität eines Requests festgestellt werden kann. Manipiulierte (Cross-Site-) Anfragen besitzen kein gültiges Token und können abgewiesen werden. Zur Überprüfung des Tokens dienen die beiden neues Tags <we:formToken/> und <we:if(Not)FormToken> (#10216)
- Benutzerverwaltung: Es existiert nun eine Passwortrichtlinie ("Extras -> Einstellungen -> Allgemein -> Einstellungen -> Sicherheit), mit der sich die Sicherheit der Passwörter konfigurieren läßt (RegEx). Voreingestellt ist "zwischen 6 und 20 beliebige Zeichen" (#10197)
- Benutzerverwaltung: Im Loginscreen wird neu eine Passwort-vergessen-Funktion angeboten. Da das Vorhandensein einer gültigen E-Mail-Adresse des betreffenden Benutzers Voraussetzung für diese neue Funktion ist, wurde die E-Mail-Adresse in der Benutzerverwaltung zum Pflichtfeld erhoben (#9452 und #10494)
- LiveUpdate/OnlineInstaller: Beim Update werden die Rechte auf Verzeichnissen und Dateien restriktiver gesetzt als bisher (#9419)
Interne Änderungen/ Datenstruktur
- Allgemein: Die PHP-Erweiterung "mysql" ist seit PHP 5.5 als deprecated markiert und entfällt in PHP 7.0 ganz: webEdition sowie das LiveUpdate stellen nun unabhängig von den gewählten Einstellungen unter "Extras -> Einstellungen -> Allgemein -> System -> Art der Datenbanverbindung" automatisch auf "mysqli" um, wenn "mysql" nicht zur Verfügung steht. Hinweis: Die Einstellung sollte auch auf älteren Installationen unbedingt auf "mysqli" umgestellt werden (#10345)
- Tag <we:href/>: Beim Verschieben von Dokumenten, die mit <we:href/> verlinkt sind, konnte es vorkommen, dass der unter "meinFeldname_we_jkhdsf_intPath" in der Datenbank gespeicherte Pfad nicht angepasst wurde. Da der gültige Pfad jederzeit aus der Dokumenten-ID ermittelt werden kann, wurde dieser fehleranfällige DB-Eintrag ganz entfernt. Wichtig: Wo in Templates direkt auf dieses Feld zugegriffen wird, muss die Query auf die ID umgestellt werden (#9839)
- Datenbank-/Objektmodul: Der Inhalt von Objektfeldern des Typs Multiobjekt wird ab sofort als kommaseparierte Liste anstatt wie bisher als serialisiertes Array gespeichert. Wichtig: Die Konvertierung bestehender Objekt-Daten erfolgt nicht beim Update, sondern erst durch einen Rebuild der Objekte. Man beachte, dass REGEXP im "condition"-Attribut von <we:listview/> nicht mehr funktioniert (neue Methode zur Filterung der CSV: FIND_IN_SET() oder einfache Einzelbedingungen mit LIKE ',X,') (#10001)
- Mehrere Module: Die Tabellen tblbannerprefs, tblNewsletterPrefs und tblWebAdmin wurden durch die zentralen Einstellungs-Tabelle tblSettings ersetzt (#9503)
Verschiedenes
- webEdition-GUI: Auch Kategorien können nun per Shortcut gespeichert werden (#4204)
- Allgemein: Varianten für Objekt- und Dokumenten-Felder lassen sich jetzt auch unabhängig vom Shop-Modul (und den dazugehörigen Pflichtfeldern "shoptitle" und "shopdescription") nutzen (#8556)
- Allgemein: Im Kernsystem wurde die Abhängigkeit vom Zend-Framework komplett entfernt. Es benutzt jetzt nur noch das SDK (Applications) Zend (#9939)
- Tag <we:blockControls/>: Mit diesem neuen Tag gibt man die Steuerelemente eines Blocks manuell aus. Mit show="false" können die Steuerelemente auch komplett unterdrückt werden (was bisher nur für das Select möglich war). Wichtig: Das Tag muss sich zwingend innerhalb des <we:block> befinden (#8383 und #6561)
- Tag <we:field/> in <we:listview type="search">: Im Suchergebnis kann nun mit <we:field name="wedoc_xyz" /> auf sämtliche Dokumenten-/Objekteigenschaften zugeriffen werden (z.B. name="wedoc_Published", name="wedoc_ParentID" etc.) (#10212)
- Tag <we:href/>: besitzt neu das Attribut only="id | path" (#9073)
- Tag <we:ifCat>: mit dem neuen Attribut "categoryids" können die Kategorien, auf deren Vorhandensein in dem Tag getestet werden soll, auch in Form von IDs (statt der bisherigen Pfade) definiert werden (Eingabe kommasepariert) (#10041)
- Tag <we:if(Not)Empty> neu mit type="checkbox": Da in der Datenbank bei <we:input type="checkbox"> immer eine 1 oder 0 steht, konnte das Tag aufgrund des fehlenden type="checkbox" bisher nicht zur Prüfung des Checkbox-Zustandes verwendet werden. Mit dem neuen type wird die 0 als "empty" interpretiert (#9612)
- Tag <we:ifHasVariant>: wurde um das Standard-Attribut "doc" erweitert. Dadurch kann es auch innerhalb von Listviews verwendet werden (#9968)
- Tag <we:img/>: Das Attribut "only" unterstützt jetzt auch die Werte "extension", "filename", "parentpath" und "size" (#6557)
- Tag <we:listview type="object">: "we_creationdate" und "we_CreationDate" funktionieren nun auch im listview-Attribut "condition". Damit ist nun z.B. condition="wedoc_ModDate>we_CreationDate", möglich (#6603)
- Tag <we:metadata/>: erlaubt neu die Übergabe einer "id". Dadurch lassen sich die Metadaten von beliebigen, per ID definierten, Dokumenten/Grafiken ausgeben (#9483)
- Tag <we:var/>: besitzt neu das Attribut "num_format" (#10393)
- Backup/Export/Import: Download-Links in webEdition besitzen nun das Attribut "download" (#9836)
- Datenbank-/Objektmodul: Auf Objekten stehen nun echte Längenbeschränkungen für die nummerischen Feldtypen zur Verfügung (#8998)
- Datenbank-/Objektmodul: Unter "Extras -> Einstellungen -> Allgemein -> SEO-Links" kann für SEO-URLs von Objekten neu festgelegt werden, dass alle URLs in Kleinschreibweise gespeichert werden (#5290)
- Datenbank-/Objektmodul, Objektverzeichnisse: Die bisher getrennten Reiter "Arbeitsbereiche" und "Felder" wurden zu einem Reiter "Inhalt" zusammengelegt: Hier kann man neu zwischen den Ansichten "Eigenschaften" (ehemals "Arbeitsbereiche") und "Felder" umschalten, wobei Filter und Paginierung unverändert erhalten bleiben (#10443)
- Mandantenfähigkeit: Bei Verwendung von "Verzeichnis durch Domain ersetzen" konnte man sich auf so definierten Subdomains nur bedingt ins Backend einloggen. Dies sollte nun weitestgehend korrekt funktionieren (#10054)
- Kategorien: Die Unterscheidung in Kategorien und Kategorie-Verzeichnisse wurde aufgehoben. Alle Kategorieren können nun Untereinträge enthalten. Achtung: Auch in der Darstellung im Kategorien-Dialog und in den Kategorie-Wählern wurde die Unterscheidung aufgehoben (#1700)
- Shop-Modul: folgende bisher Modul-spezifischen Tags werden ersetzt. In der Version 7.0 können beide Tag-Varianten genutzt werden
- <we:ifHasShopVariant wird zu <we:ifHasVariants/>
- <we:useShopVariants/> wird zu <we:useVariants/>
- WYSIWYG-Editor: Web-Schriftarten funktionieren nun auch im TinyMCE, wenn sie mittels "editorcss" oder <we:css applyto="wysiwyg|all"/> in einer CSS-Datei an den Editor übergeben werden (#10123)
- WYSIWYG-Editor: Das Plugin "wevisulaid" (command: "visibleborders") wurde um die Funktionalität von "visualblocks" ergänzt: Blockelemente wie <div> und <p> werden nun ebenfalls angezeigt. Darüber hinaus wurde das Plugin insgsamt repariert, so dass nun jegliche Hilfslinien und Platzhalter tatsächlich nur noch im aktivierten Zustand ausgegeben werden: Das gilt z.B. für die Hilfslinien bei Ps, aber auch für Platzhalter beim Anker und weiteren unsichtbaren Tags. Achtung: Die initiale Einstellung ist "aus". Dadurch kann der Eindruck entsehen, dass z.B. Anker aus dem Text entfernt wurden. Hinweis: Die Hilfslinien bei Tabellen werden immer ausgegeben (#9478)
Behobene Fehler
- webEdition-GUI: Der Bildauswähler kann nun auch wieder in die klassische Listenansicht umgeschaltet werden (#9601)
- webEdition-GUI: Beim Beenden von webEdition werden nun alle Fenster geschlossen (#7982)
- webEdition-GUI: Beim Umbennen von Dokument-Typen wird jetzt auch das Menu (unter "Neu -> webEdition-Seite" -> Dokument-Typen) sofort dynamisch angepasst (#9611)
- webEdition-GUI: Probleme beim Scrollen im iPad wurden behoben (#9559)
- webEdition-GUI: Dateinamen (z.B. in Dateiwählern) werden nicht mehr generell, sondern nur noch nach Bedarf abgeschnitten (#9646)
- webEdition-GUI: Die Funktion "Nach Speichern neue webEdition-Seite" hat die Vorlage nicht mehr berücksichtig. Dieser Fehler wurde gefixt (#10247)
- webEdition-GUI: Ein Fehler der Funktion "Neues Verzeichnis erstellen" auf dem Reiter "Inhalt" von Dokumentenverzeichnissen wurde gefixt: Die neu angelegten Verzeichnisse werden nun an der korrekten Stelle in die Inhaltsauflistung eingefügt (#10098)
- webEdition-GUI: Die Frage, ob geänderte Dokumente vor dem Schließen von webEdition gespeichert werden sollen, erscheint nun auch, wenn nach Klick auf F5 oder den entsprechenden Browser-Button das Hauptfenster neu geladen werden soll (#10166)
- webEdition-GUI, Hyperlink-Dialog verschiedener Tags sowie im WYSIWYG-Editor: Ankernamen mit "=" sind laut HTML-Spezifikation unzulässig, können aber benutzt werden um mit Links der Form ".../dasPDF.pdf#page=23" auf eine bestimmte Seite in einem PDF zu verweisen. Dies ist nun in Abweichung von der Spezifikation (wieder) möglich (#10156)
- webEdition-GUI: Beim Reload nach der Auswahl eines Objektes (Editmode von Dokumenten, z.B. mit <we:object>) wird nun wieder korrekt an die ursprüngliche Position gescrollt (#10428)
- webEdition-GUI: Beim Anlegen von Verzeichnissen direkt in den Dokumenten- und Verzeichniswählern werden die Verzeichnisnamen nun auf die gleiche Weise geprüft wie beim Speichern des Verzeichnisses im Multieditor: Leerzeichen, Umlaute und Sonderzeichen sind weiterhin unzuläßig, da sie auf manchen Systemen noch immer zu gravierenden Problemen führen (#9979)
- Allgemein: Eine Inkonsistenz in der Tabelle tblLink wurde beseitigt (#10126)
- Allgemein: Formmail prüft nun zusätzlich den für den Browser bestimmten Parameter MAX_FILE_SIZE und leitet im Fehlerfall auf die Fehlerseite um (#10009)
- Tags <we:charset/> und <we:script/>: Diese Tags werden werden nun ausschließlich html5-konform ausgegeben (z.B. <meta charset="UTF-8"> anstelle des überkommenen <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">) (#5908)
- Tag <we:field/>: Die Aussgabe von Dokument-/Objekteigenschaften wie "wedoc_ID", "wedoc_ContentType", "wedoc_ModDate" funktioniert nun für alle in der Taghilfe unter dem Attribute "name" gelisteten Eigenschaften. Insbesondere werden bei Objekten mit SEO-URLS nun auch mit "WE_PATH" die korrekten SEOs ermittelt (#6622 und #10246)
- Tag <we:field hyperlink="true"/>: Das Attribut pass_ wird jetzt bei aktiviertem Hyperlink korrekt verarbeitet (#8705).
- Tag <we:field type="date"/>: Bei Verwendung einer Formatierung mit format="xyz" konnte es im ISO-Frontend zu falschen UTF-8-Ausgaben kommen. Dies wurde gefixt (#10388)
- Tag <we:field type="img"/>: Die Ausgabe der Bildmaße mit only="height" bzw. only="width" funktioniert jetzt korrekt (#10268)
- Tag <we:field type="img"/>: Bei Verwendung von hyperlink="true" wurde der Link auch ausgegeben, wenn das Bild nicht mehr vorhanden war. Dieser Fehler wurde behoben (#6613)
- Tag <we:form type="formmail">: die Attribute "captcha_error_page" und "captchaname" werden nun korrekt verarbeitet (#10231)
- Tag <we:ifCat parent="true"/>: war fehlerhaft und lieferte kein Ergebnis. Dies wurde behoben (#10387)
- Tag <we:include/>: fügte im Editmode keinen Inhalt ein, sofern das Dokument noch nicht gespeichert (sondern lediglich neu geladen) wurde. (#10244)
- Tag <we:linklist>: Alte Linklisten konnten beim Bearbeiten in neueren webEdition-Versionen beschädigt werden. Diese Probleme wurden behoben (#10470)
- Tag <we:listview>: order="random()" und order="we_creationdate" werden nun korrekt verarbeitet. Auch die insgesamt fehleranfällige Verarbeitung von "order" auf <we:listview type="search"> wurde gefixt (#10390, #4994 und #6595)
- Tag <we:listview type="document"> bei Verwendung von <we:condition>: Die Verwendung von Dokumenteneigenschaften (z. B. ID, Path, etc.) in der Listview-Condition funktionier nun korrekt. Bitte beachten Sie: Die Dokumenteneigenschaften müssen mit dem Präfix "WE_" notiert werden (#9389)
- Tag <we:listview type="document">: Bei Verwendung eines nicht existierenden (z.B. falsch geschriebenen) Dokument-Typen im Argument "doctype" wurden fälschlicherweise alle Dokumente ausgegeben. Dies passiert nun nicht mehr (#10480)
- Tag <we:listview type="document|object">: liefert nun bei id="0" korrekterweise keinerlei Ausabe mehr (#10042)
- Tag <we:listview type="languagelink">: Ein Fehler bei der Ausgabe der Sprachverknüpfungen von Objekten wurde behoben: Statt der verknüpften Objekte wurden die Sprachverknüpfungen des anzeigenden Dokumentes ausgegeben (#9619)
- Tag <we:listview type="languagelink">: Bei der Verwendung von recursive="true" wurden die verfügbaren Sprachverknüpfungen nicht korrekt ermittelt, wenn es im Parent-Verzeichnis eine Default-Sprachverknüpfung gab (#10483)
- Tag <we:path/>: setzte voraus, daß das Zieldokument durchsuchbar ist. Dies ist nun geändert (#10144)
- Tag <we:var/>: kodierte manche Inhalte fälschlicherweise doppelt, wenn htmlspecialchars="true" gesetzt war (#10378)
- Cockpit/Widgets: Ein Darstellungsfehler im Widget "Benutzer Online" wurde behoben: Die Anzahl der der Benutzer wird nun auch dynamisch aktualisiert (#9587)
- Cockpit/Widgets: Wurden Bestellungen sowohl als bezahlt als auch storniert markiert, hat das Shop-Widget diese als bezahlt behandelt. Dieser Fehler wurde behoben (#10194)
- Datenbank-/Objektmodul: Beim Aufruf von enkodierten SEO-URLs kam es teilweise zu einer 404-Meldung, obwohl das Objekt existierte. Dieser Fehler wurde behoben (#8943)
- Datenbank-/Objektmodul: Beim Umbenennen von Objekt-(unter-)Verzeichnissen konnte es vorkommen, daß die dadurch geänderten Objekt-Pfade in der Datenbank nicht angepasst wurden. Dieser Fehler wurde behoben (#10261)
- Datenbank-/Objektmodul: Die Auflösung der Object-SEO-URLs wurde optimiert (#9697)
- Datenbank-/Objektmodul: Bisher wurden Klassenfelder auf neu angelegten Klassen nicht korrekt gespeichert, wenn die Klasse zuvor nicht schon bei aktivem Reiter "Eigenschaften" gespeichert worden war. Dieses Fehlverhalten ist behoben (#10504)
- Datenbank-/Objektmodul: Ein Fehler beim Kopieren von Objektverzeichnissen wurde behoben (#10564).
- FileUpload: Beim Upload werden die Speicherpfade nun konsequent auf die Vereinbarkeit mit den Arbeitsbereichen des Users geprüft (#10512)
- Glossar-Modul: Es kann nun nicht mehr passieren, dass Text innerhalb von Links durch weitere Links ersetzt werden (#9585)
- Glossar-Modul: Fehlende Suggestoren/Autocompleter für interne Links wurden ergänzt (#3583)
- Glossar-Modul: Die zwischenzeitlich fehlerhafte Glossar-Ersetzung läuft wieder korrekt durch (#10450)
- Kundenverwaltung: Beim Wechsel des zwischen den Reitern in der Kundenverwaltung gehen nun auch vor dem ersten Speichern eines neuen Kunden die bereits gesetzten Felder nicht mehr verloren (#5377)
- Kundenverwaltung: Die Vorbelegung der Checkboxen eines Multiselect-Feldes (= initiale Belegung bei neu angelegten Kunden) wurde von "angehakt" auf "leer" geändert, da dies die üblichere Variante ist (#10272)
- Kundenverwaltung, Tag <we:saveRegisteredUser>: Ein leeres (oder ab Version 7 nicht den gesetzten Passwortrichtlinien entsprechendes) Passwort konnte zum Löschen der Session und damit zum Programmabbruch führen. Dies geschieht nicht mehr (#10316)
- Kundenverwaltung, Tag <we:ifNotWritten type="customer">: wird nun korrekt verarbeitet (#10354)
- Kundenverwaltung: Der CSV-Import funktioniert wieder normal (#10452)
- Navigation: Einfache Anführungszeichen im Feld "Darstellung" von Navigationseinträgen/-verzeichnissen haben zu JavaScript-Fehlern geführt, die in der Folge ein Verschieben des Eintrags verunmöglichten. Dies wurde behoben: Einfache Anführungszeichen sind unter "Darstellung" zuläßig (#10146)
- Navigation: Die Pflichtfeldvalidierung des Anker-Feldes von Navigationseinträgen/-verzeichnissen führte im Safari unter Mac zu einer Endlosschleife. Dieser Fehler wurde behoben (#10498)
- Newsletter-Modul: Problem beim Versand wurden gefixt (#10200)
- Shop-Modul: Die gleichzeitige Verwendung der Attrbiute orderid und condition bei <we:listview type="orderitem"> führte nicht zum gewünschten Ergebnis. Dieser Fehler wrde behoben (#10556).
- Suche (intern): Das Speichern eigener Suchanfragen funktioniert wieder (#10006)
- Suche (intern): Die Erweiterte Suche nach ModifierID funktioniert nun auch für Dokumente und Objekte korrekt (#5715)
- Suche (intern): Das gesamte Tool ist insgesamt repariert und im Kode stark überarbeitet worden (#9104 und #8111)
- Versionierung: Beim Wiederherstellen von Versionen wird nun der aktuelle (u.U. seit Erstellung der Version geänderte) Pfad der Datei beibehalten und nicht mehr versucht, einen alten Pfad wiederherzustellen (#8610)
- Versionierung: Versionen zurücksetzen lädt nun bei geöffneten Dokumenten/Objekten auch den Editorframe neu (#4135)
- Versionierung, interne Suche: In der Erweiterten Suche werden auch gelöschte Versionen wieder gefunden und können wiederhergestellt werden (#10507)
- Vorlagen-Editor: CodeMirror wurde aktualisiert und unterstützt nun auch mobile Endgeräte bei der Eingabe (#9931)
- Workflow-Modul: Auch ein Benutzer ohne Recht zur Veröffentlichung kann nun den Workflow benutzen (#10363)
- WYSIWYG-Editor, Hyperlink-Dialog: Bisher wurden Sonder- oder Leerzeichen aus Bei externen URLs entfernt. Neu bleiben URL-kodierte Sonderzeichen wie das "%20" (für "Leerzeichen") erhalten (#10252)
- WYSIWYG-Editor, Hyperlink-Dialog: Interne Links bekommen nun auch im WYSIWYG-Editor einen Timestamp vom Typ "?m=1459430938" angehängt. Dadurch wird das ungewollte Laden aus dem Browsercache verhindert(#10342)
- WYSIWYG-Editor, Hyperlink-Dialog: Bei Links vom Typ E-Mail ("mailto:") wurden Leerzeichen nach dem falschem Standard encodiert ("Das+ist+ein+Betreff" anstatt "Das%20ist%20ein%20Betreff"). Dies wurde korrigiert (#10000)
- WYSIWYG-Editor, Hyperlink-Dialog: Das "+"-Zeichen wurde fälschlicherweise aus externen Links weggeparst. Dies geschieht nun nicht mehr (#10331)
- WYSIWYG-Editor: Zur Erhöhung der HTML5-Konformität wird nun das Attribut "border" aus den Table-Tags rausgefiltert, wenn sie leer oder 0 sind (border="0" bzw. border=""). Weitere Schritte zur Anpassung an HTML5 werden folgen (#8271)
- WYSIWYG-Editor: Das Einfügen eingebetteter Grafiken wird nun unterbunden, da solche sehr störanfällig und im WYSIWYG (anders als z.B. in Mails) wenig sinnvoll sind (#10273)
- WYSIWYG-Editor: Links auf interne Dokumente/Objekte wurden auch dann (allerdings in ungeparster Form) ausgegeben, wenn das Dokument geparkt war. Dies geschieht nun nicht mehr (#10446)
- Zeitplaner: Beim Veröffentlichen aus dem Zeitplaner wurden teilweise nicht mehr aktuelle Daten aus der Scheduler-Tabelle geladen und damit ein alter Stand der Dokument-Eigenschaften bzw. der Daten hergestellt. Auch dieser Fehler wurde behoben (#10386)
Informationen für Entwickler
Änderungen an internen Funktionen/webEdition Tags/Datenstrukturen
- Die 1:1 Beziehung zwischen tblContent und tblLink wird mit einer der nächsten Versionen aufgehoben und durch eine 1:n Beziehung ersetzt! Für Abfragen wird sich keine Änderung ergeben. Sollten Sie selbst Datenmanipulationen an einer der Tabellen machen, sind diese Änderungen mit Update auf eine der folgenden Versionen kritisch! Eine Änderung kann sich hierbei auf weitere Dokumente/Felder erstrecken!
- Datenstrukturänderungen: Innerhalb von webEdition-Datenstrukturen wurden viele serialisierte Daten durch JSON-Entsprechungen ersetzt (bspw. block, href). webEdition stellt ab Version 6.4.2 die Funktion
we_unserialize($string, $default = array(), $quiet = false)
zur Verfügung die alle serialisierten Daten dekodieren kann. Dies ist ein "Drop-In-Replacement" zuunserialize
.
Zur Serialisierung steht ebenfalls eine Funktionwe_serialize($array, $target = ['serialize'|'json'], $numeric = false, $compression = 0, $ksort = false)
zur Verfügung. Erwägen Sie, sofern Sie nur Array's serialisieren die Umstellung auf JSON. - Die Suche nach Multiobjekten, wie es über
$feldnameMultiObjectFeld REGEXP '[{].*[{].*[[.quotation-mark.]]".OF_ID."[[.quotation-mark.]].*[}]')
gemacht wurde, funktioniert so nicht mehr, und muss nach einem Rebuild der Objekte durchFIND_IN_SET($OF_ID, $feldnameMultiObjectFeld)
ersetzt werden - Der bisherige Zugriff auf den internen Pfad von Feldern per "meinFeldname_we_jkhdsf_intPath" ist nicht mehr möglich. Der gültige Pfad kann über die Funktion "id_to_path()" anhand der Dokumenten-ID ermittelt werden oder direkt mit dem Tag
- In der Funktion id_to_path wurde der Parameter
prePostKomma
gestrichen
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
- Der Support von PHP 5.3 ist nicht mehr zeitgemäß und wird nach 7.0 eingestellt.
- Folgende Attribute veraltet und werden in der nächsten Version entfernt. Verwenden Sie übergangsweise die Attribute als leer (""). Fehlermeldungen können über das Tag abgefragt und individuell dargestellt werden!
- passempty
- userexists
- userempty
- Folgende Tags sind veraltet:
- linklist (Das Tag sollte nicht mehr in neuen Vorlagen eingesetzt werden. Aufgrund der häufigen Verwendung und aktuell fehlender Migrationsmöglichkeit wird es bis auf weiteres unverändert beibehalten!)
- ifshopexists
- ifobjektexists
- ifnewsletterexists
- ifcustomerexists
- ifbannerexists
- ifvotingexists
- Tabellen:
- tblIndex: die Spalten OID und DID werden durch ID ersetzt und bald entfernt
- tblIndex: die Spalte Path wird bald entfernt, die Pfadinformationen sollten immer aktuell aus der jeweiligen Tabelle ermittelt werden. Dies ist nur relevant, sofern Sie nicht benutzen.
- tblUser: alte schwach gehashte (unsalted) Passwörter werden in dieser Tabelle nicht mehr akzeptiert. Dies trifft Benutzeraccounts die seit Jahren inaktiv waren, oder Accounts die per "Hand" in der Datenbank das Passwort zurückgesetzt wurde.
- tblObject*: Alle Spalten die mit OF_ beginnen, außer OF_ID sollten NICHT mehr direkt verwendet werden. Innerhalb von WE-Tags werden diese transparent übersetzt. Aus den Tabellen werden diese Spalten bald gestrichen.
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
- Datenbanktabellen
- In allen Tabellen wurde die Spalte Icon entfernt
- tblCategory wurde die Spalte IsFolder in Zusammenhang mit #1700 entfernt
- tblWebUser die Spalten Text,Path,IsFolder,ParentID wurden entfernt
- In der Datenbank wurden alle Felder mit _intPath entfernt, in der früher die Pfadangabe des Links gespeichert wurde. Der aktuelle Pfad sollte immer über die ID (id_to_path) ermittelt werden.
- In tblIndex wurde die Spalte Workspace entfernt
Version 6.4.5.0
Veröffentlichungsdatum | 06.07.2017 |
Sicherheitsupdate | nein |
Behobene Fehler | 19 |
Optimierungen | 0 |
Hinweis
Das Release enthält einige wichtige Fehlerbehebungen (Bugfixes):Ein Update wird empfohlen, wenn Sie die letzte stabile 6er-Version benötigen (auch als Ausgangsversion für das Update nach webEdition 7).
Wichtig: Wegen eines Fehlers im Build von Version 6.4.5 ist die Installation über den Live-Installer fehlerhaft
Die Version wurde deshalb auf "Prerelease" zurückgestuft und ist nur als Update von 6.4.4 erhältlich (mit gesetztem Haken "nach Pre-Release Versionen suchen" auf dem Reiter "Pre-Release Versionen" des Live-Updaters). Als Update von 6.4.4 läuft die Version ohne Probleme.
Behobene Fehler
(wird demnächst nachgetragen)Version 6.4.4.0
Veröffentlichungsdatum | 21.12.2015 |
Sicherheitsupdate | nein |
Behobene Fehler | 12 |
Optimierungen | 1 |
Hinweis
Das Release enthält mehrere wichtige Fehlerbehebungen (Bugfixes): Ein Update wird unbedingt empfohlen.Verbesserungen
- Die Tags <we:ifVarSet> und <we:ifVarEmpty>: können nun auch mit name/match="a[b]" umgehen (#10162)
Behobene Fehler
- Die Linkdialoge (im WYSIWYG-Editor wie auch z.B. bei we:link) entfernten Umlaute aus Domainnamen. Dieser Fehler wurde behoben (#10119)
- Diverse Fehler im Im-/Export wurden behoben (#10157)
- Ein Parse-Error in PHP < 5.5 (u.a. beim Tag <we:ifUserInputEmpty>) wurde behoben (#10150)
- Tag <we:input type="checkbox">: Bei gesetztem Defaultwert value="1" konnte die Checkbox im Editmode eines Dokuments nicht mehr dauerhaft deaktiviert werden. Dieser Bug wurde gefixt (#10158)
- DB/Objekt-Modul: Der Klassenselektor (z.B. unter Datei -> Neu -> Objekt) zeigte eine Klasse nicht an, wenn deren ID mit dem ersten Zeichen eines (anderen) Klassennamens übereinstimmte (#10148)
- DB/Objekt-Modul: SEO-URLs wurden in 6.4.3 teilweise anders als in 6.4.2 generiert. Das alte Verhalten ist jetzt wiederhergestellt (#10127)
- Kundenverwaltung: Der Kundenfilter "nur bestimmte Kunden" griff in der Navigation nicht, wenn kein Kunde ausgewählt war (#10067)
- Kundenverwaltung: Ein Problem mit der Funktion "Passwort zurücksetzen" wurde behoben (#10087)
- Newsletter-Modul: Mail-Adressen der Form "a b" <test@test.de> werden wieder als korrekt akzeptiert. Ein damit zusammenhängender Fehler bei der Adress-Validierung wurde behoben (#10149)
- WYSIWYG-Editor: Die Attribute 'width' und 'height' werden wieder korrekt ausgewertet. Als Minimalgröße gilt nun 100x100, der Default (für fehlende Angaben) steht bei 600x400. Dies gilt auch für Klassen/Objekte, auf denen die Höhe/Breite bisher falsch ausgewertet wurde (#10101, #10137 und #10128)
- Zeitplaner/Scheduler: Der Zeitplaner hat fälschlicherweise sofort veröffentlicht, wenn an dem Dokument/Objekt keine Änderungen vorlagen (#10163)
Version 6.4.3.0
Veröffentlichungsdatum | 15.10.2015 |
Sicherheitsupdate | nein |
Behobene Fehler | 30 |
Optimierungen | 16 |
Hinweis
Das Release enthält neben Fehlerbehebungen (Bugfixes) auch einige Neuerungen, die nachfolgend genauer beschrieben werden.Hinweise zum Update:
Beim Update auf webEdition 6.4.x sollten Sie beachten, dass webEdition Versionen kleiner webEdition 6.3.9 erst auf webEdition Version 6.3.9 geupdated werden müssen, bevor die Installation der webEdition 6.4er Reihe problemlos erfolgen kann. Durch einen Versionssprung zwischen 6.3.8 oder kleiner auf webEdition 6.4 oder höher, besteht die Möglichkeit, dass nicht alle notwenigen Update-Patches "durchlaufen".
Verbesserungen
- Allgemein: Beim Tag <we:img name=""/> wird jetzt per Default die Ausgabe des name-Attributes unterdrückt. Seit HTML5 ist das name-Attribut bei Grafiken obsolet, so dass das bisherige Default-Verhalten von true auf false angepasst werden musste. Falls nötig können dieses Verhalten mit der Einstellung "we-tag Standards" -> "Einstellung Keine Ausgabe von name=xyz in we:img, we:link (HTML 5)" ändern (#9996)
- Allgemein: Sollte von einer Grafik lediglich das Alt-Attribut ausgegeben werden (z. B. <we:img name="myImage" only="alt"/>), wurden leere Alt-Attribute immer mit einem Leerzeichen ausgegeben. Diese Verhalten wurde korrgiert (#10035)
- Allgemein: Der Bildauswähler (bisher nur mit Grid-Ansicht) wurde bis zur vollständigen Implementierung mit Grid- und Listenansicht nochmals deaktiviert (#10040)
- Allgemein: Bisher konnte man sich auf eine webEdition-Installation der Hauptdomain nicht über die "zugehörigen" Subdomains einloggen: Dies ist nun möglich für Subdomains, die dem System durch die Nutzung von "Verzeichnis durch Domain ersetzen" bekannt sind (#10054)
- Allgemein: Tag <we:ifClient>: erkennt nun auch den neuen Windows-Browser Edge (#10094)
- DB/Objekt-Modul: Bisher konnten beim Erstellen der s. g. SEO-URLs des Datenbank/Objekt-Moduls unter bestimmten Voraussetzungen Minuszeichen und Unterstriche mehrfach in der URL vorkommen. Dieses Phänomen tritt nun nicht mehr auf (#5291)
- DB/Objekt-Modul: Punkte am Ende von Seo-Url's werden nun entfernt, um Probleme mit anderen Diensten (google etc) zu vermeiden (#10080)
- Kundenverwaltung: Der Tag <we:saveRegisteredUser/> wurde um das Attribut passwordRule ergänzt. Das Attribut kann dann zusammen mit dem Tag <we:customerResetPassword> genutzt werden, um zu prüfen, ob das vergeben Passwort bestimmten Regeln entspricht (#10036)
- Kundenverwaltung: Für die webEdition Kundenverwaltung wurde beim Tag <we:ifWritten> das Attribut type um den Wert customer erweitert. Dadurch lässt sich jetzt mit <we:ifWritten type="customer"> prüfen, ob das Anlegen/Ändern von Daten in der Kundenverwaltung erfolgte. Zusätzlich wurde der dazugehörge Tag <we:ifNotWritten> um das Attribut onerror ergänzt, um auf bestimmte Fehlerereignisse reagieren zu können (#7512)
- Kundenverwaltung, Tag <we:sessionField>: Bei der Verwendung des Attributs options im Tag <we:sessionField name="" type="" choice="on" options=",Dr.,Prof.,Prof. Dr."/> wurde die erzungende Leer-Option durch das führende Komma nicht berücksichtig. Diese Verhalten wurde an das anderer webEdition Tags angepasst (#9998)
- Tag-Wizard: Die Einträge für <we:shopField/> waren für das Attribut type in der Tag-Hilfe fehlerhaft (#9945)
- WYSIWYG-Editor: Die Größe des Tiny-MCE-Editors kann nun in allen gängigen Maßeinheiten definiert werden. Bei inlineedit="true" werden für die Breite auch relative Angaben (z.B. "70%") beachtet (für die Höhe wird dies nicht aktiv unterstützt). Bei inlineedit="false" kann mit relativen Angaben die Größe des Popup-Fensters im Verhältnis zum Bildschirm bestimmt werden. Popup und Editor können nun beliebig skaliert werden; der Button "Fullscreen Edit" öffnet kein neues Fenster mehr sondern maximiert das bestende. (#8117)
Wichtiger Hinweis: Das Attribut "height" definiert nicht mehr wie bisher die Höhe des Eingabebereichts, sondern die des kompletten Editors inkl. Toolbars. Damit Inline-Editoren auf bestehenden Installationen auch bei geringer Höhe bedienbar bleiben, wurde für die Ausgabe des Editors eine Minimalgröße von 520x400 px festgelegt: Kleinere Werte werden ignoriert (#10026 und #9965) - WYSIWYG-Editor: Das Attribute "formats" ist nun auch auf Klassen vorhanden (und wird neu auch bei inlineedit="false" ausgewertet (#9724 und #9849))
- WYSIWYG-Editor: Tiny-MCE wurde um das Attribut fontsizes ergänzt (#10043)
- WYSIWYG-Editor: Nicht (mehr) vorhandene interne Grafiken werden jetzt als "no-image"-Icon in den Editor ausgegeben, so dass das Fehlen sichtbar wird. Beim Klick "Grafik einfügen/bearbeiten" öffnet sich der entsprechende Dialog mit leerer Source. Ins Frontend wird der Platzhalter nicht ausgegeben (#10044)
Behobene Fehler
- webEdition-GUI: Die Auflistung von Dokumenttypen (unter Datei -> Neu -> webEdition Seite, sowie in den DocType-selects) entsprach nicht der natürlichen Sortierung (#10089)
- Tag <we:conditionadd>, type="now": funktioniert jetzt korrekt (#10018)
- Tag <we:include>: zeigt nun in der Vorlage und im Editmode das gleiche Verhalten wie in der Vorschau und im ausgespielten Dokument (#9957)
- Tag <we:link>: Sonderzeichen im Feld "Text" wurden u. U. doppelt encodiert. Dieser Fehler wurde gefixt (#9765)
- Tag <we:linklist>: Links vom Typ "E-Mail" wurden innerhalb einer Linkliste (<we:linklist>) nicht korrekt ausgegeben. Dieser Fehler wurde behoben (#9958)
- Tag <we:printVersion>: Es konnte es noch vorkommen, dass die sessionID mit ausgegeben wurde. Dieses sicherheitsrelevante Verhalten wurde korrigiert (#10097)
- Tag <we:write>: Kategorien und der Pfad (letzteres nur bei Objekte) können nun auch beim erneuten Speichern geändert werden (#10034)
- Backup/Export/Import: Der Download-Link für Backups ist wieder korrekt (#9978)
- Cockpit/Widgets: Probleme beim Widget "zuletzt bearbeitet" wurden behoben (#9952)
- Benutzerverwaltung: Benutzer ohne Adminrechte konnten auch dann keine anderen Benutzer verwalten, wenn sie über die entsprechenden Kontrollrechte verfügten. Dieser Fehler wurde korrigiert (#10063)
- DB/Objekt-Modul: Die Vorlagen von Standardarbeitsbereichen wurden nicht immer korrekt aus der Klassen in die zugehörigen Objekte überrnommen. Dieses Problem wurde behoben (#9951)
- DB/Objekt-Modul: Die erste Einstellung für die SEO-URLs bei den Objektklassen-Eigenschaften konnte nicht gespeichert werden (#9964)
- DB/Objekt-Modul: Im Menü "Datei ->Neu -> Objekte" wurden zeitweilig keine Klassen mehr ausgegeben, so dass keine Objekte angelegt werden konnten. Dies wurde behoben. Die Einschränkung für Redakteure deren Arbeitsbereichen auf die der Klasse passen mußte, wurde aufgehoben (#9987)
- DB/Objekt-Modul, Tag <we:ifNotField>: arbeitet nun nach dem Update auch ohne Rebuild korrekt (#10002)
- DB/Objekt-Modul: Ein Fehler beim Bearbeiten von Objekten/Dokumenten im Frontend wurde gefixt (#10072)
- DB/Objekt-Modul und Navigation: Die Module Navigations DB/Objekt (ggfs. auch andere Komponenten) konnten längere externe URLs nicht mehr verarbeiten. Dies funktioniert wieder korrekt (#9972)
- Kundenverwaltung: Die Ansichten auf den Reitern "Objekte des Kunden" bzw. "Dokumente des Kunden" waren fehlerhaft (#10008)
- Kundenverwaltung: Mit "und" verknüpfte Kundenfilter werden nun korrekt ausgewertet (#9962)
- Kundenverwaltung: Im Bereich Frontend-Editing wurden einige WE-Tags bereinigt um XSS zu verhindern (#10029)
- Kundenverwaltung: Der Export von Kunden funktioniert nun auch bei Verwendung mehrerer Bedingungen zuverläßig (#10073)
- Kundenverwaltung, Tag <we:customerResetPasswordLink>: Bei der Verwendung von <we:customerResetPasswordLink plain="true"/> fand keine Multi-Domain-Ersetzung statt. Dieser Fehler wurde behoben (#10071)
- Navigations-Tool: Ein Fehler bei der Auswertung von Kategorien in Verbindung mit "Verzeichnis durch Domain ersetzen" wurde behoben (#10049)
- Newsletter-Modul, Tag <we:unsubscribe>: Das Attribut "value" wird nun korrekt ausgewertet (#10092)
- Rebuild: Änderungen an gespeicherten aber noch nicht neu veröffentlichten Dokumenten (im Tree blau markiert) konnten beim Rebuild verloren gehen. Dies wurde behoben (#10014)
- Shop-Modul: Beim Cockpit-Widget "Shop-Dashboard" wurden die Berechtigungen für das Shop-Modul und die Kundenverwaltung nicht korrekt geprüft und die Daten nur als Administrator korrekt angezeigt (#9973)
- Shop-Modul, Tag <we:form>, type="shopliste": Bei der Verwendung dieser Option kam es im Zusammenhang mit dem Datenbank/Objekt-Modul zu Fehlern, wodurch Artikel nicht mehr korrekt in den Warenkorb gelegt werden konnten. Dieser Fehler wurde gefixt (#9949)
- Shop-Modul, Tag <we:shopField>, type="hidden: In hidden-Felder werden nun Specialchars benutzt, sobald ein " vorkommt (#9967)
- Workflow-Modul: E-Mails aus dem Workflow-Modul setzen neu als Absender "noreply". Der Benutzer selbst wird im Reply-To genannt: Dadurch wird die Wahrscheinlichkeit deutlich reduziert, dass die E-Mails als Spam eingestuft werden (#9683)
Informationen für Entwickler
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
Funktionen in we_global.inc.php
- makeArrayFromCSV() - kann durch explode(',',$var) ersetzt werden
- makeCSVFromArray() - kann durch implode(',',$var) ersetzt werden
- getHashArrayFromCSV() entspricht makeArrayFromCSV
webEdition Tag:
Nachfolgende Attribute sind veraltet und werden in der nächsten Version entfernt. Verwenden Sie übergangsweise die Attribute als leer (""). Fehlermeldungen können über das Tag abgefragt und individuell dargestellt werden!
- passempty
- userexists
- userempty
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
Funktionen aus we_global.inc.php:
- weRequest()
- we_hasPerm()
Version 6.4.2.0
Veröffentlichungsdatum | 16.07.2015 |
Sicherheitsupdate | nein |
Behobene Fehler | 63 |
Optimierungen | 12 |
Hinweis
Die Version entält v.a. zahlreiche Bug-Fixes.Wichtiger Hinweis:
Bei Neuinstallationen von webEdition 6.4.1 wurde die Einstellung "Allgemein -> System -> Verbindungszeichensatz" falsch (bzw. gar nicht) gesetzt: Dies wurde behoben (#9799).
Bei den betroffenen Installationen muss der Wert vor einem Update oder einer Update-Wiederholung manuell richtig gesetzt werden (bei UTF-8-Installationen ist i.d.R. auch der Verbindungszeichensazu "utf-8").
Beim Anlegen von Objekten/Dokumenten über das Frontend wurden Sicherheitslücken beseitigt. Dadurch ist das Bearbeiten (nicht aber das Anlegen/Erstellen) von Objekten/Dokumenten über das Frontend nur noch eingeloggten Benutzern (Webusern) vorbehalten. Bitte prüfen Sie daher Projekte bei denen es möglich war ohne Login Objekte/Dokumente über das Frontend zu bearbeiten!
Verbesserungen
- Innerhalb von WE werden nun alle auftretenden Fehler und Warnungen obligatorisch in der Datenbank geloggt (#9688)
- Das Zend-Framework wurde auf Version 1.12.13 upgedated (#9860)
- CSS-, JS- und Bild-Dateien bekommen neu auch außerhalb von webEdition das Veröffentlichungsdatum als URL-Parameter mitgegeben: Der Browser erkennt somit Änderungen direkt und das bisher häufig angewandte Umbenennen zum Erzwingen des Neu-Ladens erübrigt sich (#9915)
- Multi-Domain: Die über die Funktion "Verzeichnis durch Domain ersetzen" auf Dokumenten-Verzeichnissen gesteuerte URL-Ersetzung wird nun auch in HTML-Metatags durchgeführt, z.B. bei <meta property="og:image" content="<we:url id="123" />" /> (#9845)
- webEdition unterstützt nun in allen Eingabefeldern für externe URLs die Eingabe von "Umlautdomains". Dazu müssen die pecl-Packages idn und intl installiert sein (#9902)
- Benutzerverwaltung: Die obsolete Option "Standard" bei den Arbeitsbereichen eines Benutzers wurde entfernt (#9853)
- Kundenverwaltung: Bei der Suche in der Kundenverwaltung wird jetzt neu die Anzahl der gefundenen Datensätze ausgegeben (#9863)
- Kundenverwaltung: Tag we:ifNotCustomerResetPassord: besitzt für das Attribut "type" neu den Wert "userNotExists" (#9823)
- Navigations-Tool: Die Position eines Navigations-Eintrags/-Verzeichnisses kann nun direkt, d.h. ohne mehrmaliges Klicken auf "hoch"/"runter" festgelegt werden: Wählen Sie dazu im Dropdown "Reihenfolge" das Element, vor dem der aktuelle Eintrag stehen soll (#9652)
- Navigations-Tool: Die Highlight-Regeln werden jetzt korrekt angewendet. Hinweis: Bei mehreren passenden Regeln wird die gewählt, welche über die größte Anzahl Bedingungen verfügt (also die "schärfste"). Bei mehreren gleichwertigen Regeln war es jedoch bisher Zufall, welche davon greift. Neu "überschreiben" sich gleichwertige Regeln in der Liste von oben nach unten (#9820)
- Versionierung: Die Versionierung funktioniert nun auch, wenn Dokumenten/Objekten vom Scheduler bzw. über das Frontend geändert werden (#9728)
Behobene Fehler
- webEdition-GUI: Das Erstellen neuer Verzeichnisse funktioniert nun auch im Image-Selektor (#9788)
- webEdition-GUI: Die Paginierung auf dem Reiter "Inhalt" von Dokumentenverzeichnissen funktioniert wieder (#9751)
- webEdition-GUI: Die Suche auf dem Reiter "Inhalt" von Dokumentenverzeichnissen funktioniert wieder (#9741)
- webEdition-GUI: Beim Kopieren von Seiten wird nun die Vorlage der kopierten Seite berücksichtigt (#3654)
- webEdition-GUI: Das Speichern von Kategorien löste aufgrund einer nicht mehr existierenden Datenbank-Spalte einen SQL-Fehler aus (#9734)
- Die Einstellung der Verzeichnismaske wird nun unabhängig von der umask berücksichtigt (#9846)
- Multi-Domain: Die Funktion "Verzeichnis durch Domain ersetzen" (Dokumentenverzeichnis: Reiter "Eigenschaften" => Pfad) konnte nicht mit Ersetzungen unterhalb eines bereits ersetzen Pfades umgehen (#9884)
- webEdition kommt nun auch mit sehr vielen Dokument-Typen (>100) zurecht (#9887)
- Die falsche Zeichenkodierung bei Datumswählern (z.B. bei <we:input type="date">, ) wurde gefixt: Umlaute (z.B. beim Monat März) werden wieder korrekt dargestellt (#9654)
- Die Sprachverknüpfungen von Dokument-Typen werden wieder korrekt gespeichert (#9450 und #9589)
- Beim Update von 6.3.9 auf 6.4.1 wurde automatisch das webEdition-eigene Sessionmanagment aktiviert, während der Session-Dauer per default auf 0 Sekunden stand: In der Folge war keine Anmeldung am System mehr möglich. Der Defaultwert für die Session-Dauer wurde deshalb geändert, und ein Wert unter 90 Sekunden kann auch manuell in den Einstellungen nicht mehr gewählt werden (#9657)
- Wurde in Vorlagen innerhalb des body-Tags mittels PHP auf ein webEdition-Objekt zugegriffen (z.B. <body id="page-<?php echo $GLOBALS['we_doc']->ID; ?>">), kam es beim Speichern der Vorlage zu einem Parse-Error. Dies geschieht nun nicht mehr (#9800)
- Tag we:categorySelect, type="request": Fälschlicherweise wurden immer alle Kategorien als ausgewählt markiert (#9727)
- Tag we:listview, type="lanugagelink": ermittelt nun auch auf Objekt-Detailseiten die korrekte URL (#9694)
- Tag we:listview, type="document": bei der Verwendung von "contenttypes" werden mehrere (kommaseparierte) Werte jetzt korrekt mit OR statt mit AND verknüpft (#9912)
- Tags we:listview, we:block und we:ifFieldNotEmpty: Bei der Verwendung von we:listview innerhalb von we:block hat unter Umständen das Tag we:ifNotField nicht korrekt funktioniert. Dieser Fehler wurde behoben (#9786)
- Tags we:ifObject und we:ifNotObject: funktionieren nun auch innerhalb der Suche (<listview type="search">) (#9712)
- Tag we:userInput, type="img": Bei gesetztem editable="false", wurden bereits vorhandenen Grafiken nicht angezeigt. Dieser Fehler wurde behoben (#9835)
- Tag we:userInput, type="radio": Ein Fehler beim Auswerten der Value-Werte wurde beseitigt (#9819)
- Tag we:write: unterstützt jetzt auch das bislang fehlende Attribut "language" zum Festlegen der Sprache des erzeugten Dokuments bzw. Objekts (#9903)
- Tag we:write: Das mehrmalige Absenden von Formularen zum Erstellen von Objekten über das Frontend konnte zum ungewollten Speichern unzähliger Objekte führen (#9818)
- Anwendungsentwicklung/SDK: Rechteprobleme beim Installieren von Apps aus tgz-Dateien wurden beseitigt (#9776)
- Backup/Export/Import: Ein kleinerer Fehler in den CLI-Tools (der sich jedoch beim Update stark auswirkte) wurde behoben (#9708)
- Backup/Export/Import: Beim Import vom Server wurde unabhängig vom tatsächlichen Inhalt immer gemeldet, es gäbe in dem gewählten Verzeichnis keine importierbaren Dateien. Dieser Fehler wurde gefixt (#9676)
- Backup/Export/Import: Beim Import lokaler CSV-Dateien wird nun neben .csv auch die Endung .txt akzeptiert (#9748)
- Benutzerverwaltung: Bei großen Projekten war die Einstellung "Verhalten der Dokument-Typ Auswahl" = "Umgekehrt" (Einstellungen => Allgemein => Erweitert) zu langsam und konnte den Start von WE verhindern (#9796)
- Benutzerverwaltung: Die Funktion "Besitzer übertragen" (Reiter "Eigenschaften" => Besitzer) hat die Besitzrechte nur auf Verzeichnisse, nicht aber auf die enthaltenen Dateien/Objekte übertragen. Dieses Problem wurde gefixt (#9827)
- Benutzerverwaltung: Die Umstellung einer Seite auf UTF-8 konnte bei geparkten Dokumenten zu Datenverlust führen. Dies geschieht nun nicht mehr (#9750)
- Cockpit/Widgets: Der Button "Neues Objekt" im Cockpit-Widget "Schnellzugriff" hat nicht in allen Fällen die Berechtigungen korrekt überprüft, wodurch die Funktion nur fehlerhaft zur Verfügung stand. Dieser Fehler wurde behoben (#9811)
- DB/Objekt-Modul: Die Auswahl des Root-Verzeichnisses "/" als Arbeitsbereich ist nun auch bei den Klassen wieder möglich (#9725)
- DB/Objekt-Modul: Die unter Klasse->Eigenschaften ausgewählten CSS-Files werden wieder korrekt als Content-CSS in die Wysiwyg-Editoren reingereicht (#9640 und #9784)
- DB/Objekt-Modul: Eine Inkompatibilität mit PHP < 5.5 wurde beseitigt (#9801)
- DB/Objekt-Modul: Bei Objektverzeichnissen funktioniert auf dem Reiter "Arbeitsbereich" die Paginierungs-Funktion "Zurückblättern" wieder korrekt (#9894)
- DB/Objekt-Modul: Bei der Verwendung von Feldnamen "de_DE", "en_GB" etc. konnten die Inhalte mit den Pfaden aus aus der Sprachverknüpfung überschrieben werden. Dies passiert nun nicht mehr (#8950)
- DB/Objekt-Modul: Beim Anlegen von Feldern des Typs "Auswahl" wurde der Wert "0" für das Feld "key" nicht gespeichert. Dieser Fehler wurde behoben (#9830)
- DB/Objekt-Modul: Die Eingabe von Sprachverknüpungen im Reiter "Eigenschaften" von Dokumenten/Objekten wurde nach dem Wechsel auf einen anderen Reiter nicht gespeichert. Dieses Problem ist behoben (#9833)
- DB/Objekt-Modul, Tag we:write: Durch einen Fehler in dem Tag konnten unter bestimmten Umständen beliebige Objekte geschrieben bzw. geändert werden. Diese Sicherheitslücke wurde geschlossen: Bestehende Objekte können nur noch von eingeloggten Webusern bearbeitet werden (#9709)
- DB/Objekt-Modul, Tag we:write: brach die Ausgabe ab, wenn die übergebene Objekt-Klasse nicht existierte. Dies geschieht nun nicht mehr (#9710)
- Kundenverwaltung: Aufgrund einer Lücke war es mittels Passwortreset in bestimmten Fällen möglich, ein anderes Passwort zurückzusetzen. Diese Sicherheitslücke wurde geschlossen (#9922)
- Kundenverwaltung: webEdition-GUI: Die Ansichten "Objekte ..." und "Dokumente des Kunden" wurden für die Darstellung langer Dateinamen optimiert (#9911)
- Kundenverwaltung, Tag we:saveRegisteredUser: Eingeloggte User konnten leere Passwörter speichern. Dies ist nun nicht mehr möglich (#9821)
- Navigations-Tool: Ein Fehler bei Ordnern mit dynamischem Inhalt wurde behoben (#9649)
- Navigations-Tool: Bei Navigations-Einträgen mit statischem Link vom Typ "Kategorie" funktioniert das Highlighting wieder korrekt (#9793)
- Navigations-Tool: Die Auswahlliste "Dokument-Typ" unter Navigations-Ordner => Inhalt="dynamisch" liefert wieder korrekte DocType-IDs (#9869)
- Navigations-Tool: Die Entscheidung wann ein Navigationspunkt angezeigt wird oder nicht, war nicht immer ganz korrrekt: Bei Verwendung von "parentid" (statt "id") in we:navigation konnte dies dazu führen, dass die Navigation gar nicht ausgegeben wurde. Das Problem wurde behoben (#9940)
- Navigations-Tool: Tag we:navigation: Die Unterscheidung von "parentid" vs. "id" wurde nicht immer korrekt interpretiert: Die Verwendung von "parentid" entspricht nun korrekt dem früheren showroot="false" (#9731)
- Newsletter-Modul: Sonderzeichen z.B. in der E-Mail-Betreffzeile wurden kodiert und somit beim Empfänger nicht richtig angezeigt. Dies wurde gefixt (#9691)
- Newsletter-Modul: Tag we:newsletterUnsubscribeLink: erzeugt jetzt auch bei Multi-Domain-Projekten einen korrekten Abmelde-Link (#9785)
- Rebuild: Der Rebuild über das Command Line Interface (cli) mittels rebuild.php funktioniert nun wieder (#9757)
- Shop-Modul: Bei der Artikelübersicht funktionierte die Auswahl von Objekt-Klassen nicht mehr. Dieses Problem wurde behoben (#9679)
- Shop-Modul: In der Umsatzübersicht des Shop-Backends wurde die GUI optimiert (#9681)
- Shop-Modul: Tags we:var und we:calculate: Die Ausgabe von <we:var> innerhalb von <we:calculate> wurde unterdrückt, sofern der Wert = 0 war. Dieser Fehler wurde gefixt (#9716)
- Shop-Modul, Tag we:ifFieldNotEmpty: Weil der type="date" fehlte, wurde bei der Prüfung von Datumsfeldern immer "false" zurückgegeben. Dieser Fehler wurde beseitigt (#9229)
- Workflow-Modul: Das Logbuch (Informationstab) kann nun auch wieder ohne besondere Rechte im Modul angezeigt werden (#9678)
- WYSIWYG-Editor: Beim Einfügen von E-Mail-Links wird nun auch das title-Attribut korrekt übernommen (#8636)
- WYSIWYG-Editor: Im Vorschaumodus wurden von Links aus dem WYSIWYG-Editor einige Attribute entfernt. Sie werden nun vollständig ausgegeben (#9848)
- Zeitplaner/Scheduler: Ein Fehler beim Veröffentlichen von statischen Dokumenten über den Scheduler wurde gefixt (#9447)
Informationen für Entwickler
Version 6.4.1.0
Veröffentlichungsdatum | 12.03.2015 |
Sicherheitsupdate | nein |
Behobene Fehler | 60 |
Optimierungen | 15 |
Hinweis
Die Version entält neben einigen Optimierungen v.a. zahlreiche wichtige Bug-Fixes.Verbesserungen
webEdition-Core: Geänderte Sichtbarkeit von Eigenschaften/MethodenIm Zuge der andauernden core-Überarbeitung werden öfters bisher sichtbare Methoden und Eigenschaften von Objekten als private deklariert: Dies erhöht sowohl die Sicherheit als auch die Konsistenz des Quellkodes.
Wo immer nötig und sinnvoll werden für die Eigenschaften entsprechende öffentliche Getter- (und evt. Setter-) Methoden zur Verfügung gestellt: Bei Eigenschaften, auf die häufig direkt aus den Templates zugegriffen wurde, kündigen wird dies an, implementieren die Getter/Setter, deklarieren die Eigenschaften aber erst eine Version später private.
Aktuell betrifft das auf der Klasse we_object_tag die Eigenchaften
- $WE_DB => getDB()
- $object => getObject()
Direkte Zugriffe darauf müssen bis zum Erscheinen von Version 6.5 umgestellt werden.
Update von TinyMCE auf Version 3.5.11:
Mit dem Update auf die letzte Version der 3er-Serie ist die webEdition-Implementierung des WYSIWY-Editors TinyMCE endlich IE11-kompatibel (#8707)
Weitere Optimierungen:
- Die bereits längere Zeit als deprecated gekennzeichneten Einstellungen "Bilder-", "CSS-" und "JS-Basis-Url" wurden aus "Einstellungen -> Allgemein -> we:tag Standards" entfernt. Ihre Funktionalität wird durch die systemweite Implementierung der Verzeichnis-Eigenschaften "Verzeichnis durch Domain ersetzen" vollständig übernommen (#9490)
- Der scss-Parser wurde auf Version 0.11 upgedatet und verarbeitet nun u.a. auch Kommentare korrekt (#9375)
- Bei der Suche über Vorlagen wird in der Ergebnisliste neu auch der Pfad angezeigt (#8027)
- Tag we:category: Mit we:category name="xyz" kann nun auch im Editmode ein Kategorieselektor ausgegeben werden (#7953)
- Tags we:ifField und we:ifVar: unterstützen neu den Operator "isin" (#9425)
- Backup/Export/Import: Hooks und Custom-Tags sind nun im Backup enthalten und werden auch wiederhergestellt. Sie müssen deshalb beim Aufsetzen neuer Installationen mittels Wiederhetrstellen einesBackup nicht mehr von Hand eingespielt werden (#7105)
- Cockpit/Widgets: Im Widget "Shop Dashboard" wird jetzt zwischen Bestellvolumen und Umsatz unterschieden (#9439)
- Glossar-Modul: Mit der neuen Option "HTML5: Acronym-Tag durch Abbr-Tag ersetzen" ("Einstellungen -> Allgemein -> we:tag Standards") kann das acronym-Tag zentral auf das allein HTML5-konforme abbr-Tag gemapped werden (#4434)
- Kundenverwaltung, Tag we:listview, type="document": beachtet nun mit cfilter="true" ebenfalls die auf Dokumenten gesetzten Kunden-Filter (#6913)
- Navigations-Tool: Der Naviagtionscache wird nicht mehr mitten in den WE-Verzeichnisbaum hinein generiert, sondern befindet sich nun in dem zentrale Verzeichnis "webEdition/we/cache" (#9489)
- Vorlagen-Editor: Mit CMD+S anstelle von STRG+S kann nun auch auf dem Mac der gewohnte Shortcut zum Speichern von Templates verwendet werden (#9457)
- Vorlagen-Editor: Mit we:comment eingefügte Kommentare werden nun grafisch wie PHP-Kommentare dargestellt (#9398)
- Voting-Modul, Tag we:votingSelect: hat neu das Attribut "parentID". Damit kann auch <we:votingSelect> auf eine Gruppe begrenzt werden (#4826)
- Wysiwyg-Editor, Plugin "template": Über das we:textarea-Attribut "templates" können nun auch IDs von Verzeichnissen übergeben werden: Es werden dann alle in dem Verzeichnis enhaltenen Dokumente als Templates angeboten. Geparkte Dokumente können keine templates mehr sein (#9475)
Behobene Fehler
- webEdition-GUI: Beim Speichern von Dokumenten ohne Vorlage wurde fälschlich gemeldet, daß die Übertragung unvollständig wäre. Dies geschieht nun nicht mehr(#9481)
- webEdition-GUI: Beim Verschieben binärer Dokumente konnte es zu doppelten Einträgen in der Suchtabelle kommen (#9502)
- webEdition-GUI: Beim Übertragen der Verzeichnis-Sprache an die enthaltenen Dateien/Verzeichnisse (Reiter "Eigenschaften: "Sprache Übetragen") konnte es bei geparkten Dateien oder solchen mit aktivem Scheduler zu Fehlern kommen. Dies wurde behoben (#9323)
- webEdition-GUI: Ein Fehler beim Öffnen interner Links im Backend (z.B. beim Anklicken des Bearbeiten-Buttons auf <we:img>) wurde behoben (#9401)
- webEdition-GUI: Links in der Dokumenten-Vorschau werden wieder korrekt aufgelöst und öffnen (wenn sie auf ein internes Dokument/Objekt verweisen) in einem neuen Mutlieditor-Tab (#9175)
- webEdition-GUI: Mehrere Fehler bei Texten und Darstellung im Backend wurden behoben (z.B. #9407, #9431 u.a.)
- Diverse PHP-notices wurden gefixt (z.B. #9417, #9423, #9409, etc.)
- Der Rebuild über das Command Line Interface (cli) mittels rebuild.php funktioniert wieder (#9428)
- Der less-Parser interpretierte die WE-ID (z.B. list-style-image: url(#WE:224#);) als relativen Pfad und ergänzte die Angabe daraufhin absolut: Solche falschen Pfade werden nun nicht mehr generiert (#9465)
- Ein Fehler bei Dokumenttypen mit fixer Erweiterung wurde behoben: Sie werden nun wieder korrekt angezeigt und gespeichert (#9494)
- Leere textuelle Dateien (Text-, .htaccess-, CSS-Dateien etc.) lassen sich wieder normal ohne falsche Fehlermeldung speichern (#9366 und #9493)
- Templates wurden nicht mit dem eingestellten Charset ausgeliefert. Dieses Problem wurde behoben (#9469)
- Tag we:formfield: custom Atrribute und solche mit "pass_" wurden ignoriert. Zur Erinnerung: in WE-Tags, die als HTML-Tags ausgespielt werden, können zusätzliche Attribute gesetzt werden, die dann unverändert ins HTML durchgereicht werden, z.B. onclick="xyz"; wird das Attribut (in anderer Funktion) schon von webEdition selbst verwendet (z.B. name, id), kann es als "pass_ATTRIBUTNAME" dennoch gesetzt werden (#9596)
- Tag we:ifDoctype: Die Übergabe der Type-Namen mit dem Attribut "doctypes" funktioniert wieder normal (#9480)
- Tag we:ifField(Not)Empty: hat mit dem Attribut type="href" nicht in <we:listview type="multiobjekt"> funktioniert (#9617)
- Tag we:include, type="document": hat ohne Angabe von "kind" nicht mehr funktioniert, weil der Default kind="all" nicht richtig gesetzt war. Das Tag kann nun wieder in der gewohnten Weise eingesetzt werden (#9445)
- Tag we:link: Das Fehlen des Attributes name wurde beim Parsen/Speichern von Templates zwischenzeitlich als Fehler verbucht, so dass eigentlich korrekte Templates nicht mehr gespeichert/verwendet werden konnten. Dieser Fehler wurde behoben (#9590)
- Anwendungsverwaltung: Für die webEdition Apps wephpMyAdmin (Version 3.5.8) und weeXtplorer (Version 2.1.5) wurden aktualisierte Installationsarchive bereitgestellt, so dass diese nun auch in webEdition Versionen > 6.3.9 lauffähig sind (#9468)
- Backup/Export/Import: Im Dialog Backup-Wiederherstellen wurden auch (im Backup-Verzeichnis liegende) Nicht-Backupdateien zur Auswahl angeboten. Dies geschieht nun nicht mehr (#9485)
- Backup/Export/Import: Nach dem Import nicht weiter bearbeitete Videodateien wurden aufgrund fehlender Meta-Informationen in Listviews nicht mehr gefunden (#8839)
- Benutzerverwaltung: Im SEE-Mode konnten Links nur noch in der Bearbeiten-Ansicht korrekt benutzt werden. Dies wurde gefixt (#9112)
- Cockpit/Widgets: Über das Frontend durchgeführte Änderungen an Objekten wurden nicht in der Verlaufstabelle gespeichert und erschienen deshalb nicht mehr im Widget "Zuletzt bearbeitet". Dieser Fehler wurde behoben (#9373)
- DB/Objekt-Modul: Bei der Verwendung von Feldnamen der Art "de_DE", "en_GB" etc. konnten die Inhalte mit den Pfaden aus aus der Sprachverknüpfung überschrieben werden. Dies passiert nun nicht mehr (#8950)
- DB/Objekt-Modul: Beim Verschieben von mehreren Objekten ("Datei -> Verschieben -> Objekte") wurde bei geänderten aber noch nicht veröffentlichten Objekten der neue Pfad nicht korrekt geschrieben (#5707)
- DB/Objekt-Modul: Der Zugriff auf nicht existente Multiobjekte erzeugt keinen Fehler mehr. Der Fix wurde auch per Hotpatch in 6.4.0 nachgeschoben (#9510)
- DB/Objekt-Modul: Ein Fehler bei der Objektsuche im Backend wurde behoben (#9536)
- DB/Objekt-Modul, Tag we:ifFieldEmpty: lieferte nun auch bei multiobject-Feldern wieder das richtige Ergebnis (#9460)
- DB/Objekt-Modul: Bei Links als Pflichtfeld wurde die Sternchen-Markierung nicht angezeigt (#9557)
- FileUpload: Beim Dokumenten-Import mit dem neuen FileUploader werden nun auch die gewählten Kategorien, bei Grafiken auch wieder die Metadaten korrekt gesetzt (#9203)
- Glossar-Modul: Fälschlichereise bereits im Editmode vorgenommene Glossarersetzungen konnten zu Problemen mit <we:textarea> führen (#9575)
- Kundenverwaltung: Beim CSV-Export aus der Kundenverwaltung wurde die Option "Feldnamen exportieren" nicht mehr korrekt verarbeitet. Das Problem wurde behoben (#9527)
- Kundenverwaltung: Die Filterfunktion des KV-Baums hatte Probleme mit Umlauten. Die Gruppen ("Sortier-Verzeichnisse") werden jetzt im Baum korrekt angelegt und befüllt (#9429)
- Kundenverwaltung: Ein Fehler in der Funktion Passwortvergessen erlaubte ggfs. Zugriff auf geschützte Navigation/Dokumente. Dies wurde behoben (#9543)
- Kundenverwaltung: Ein Fehler beim Speichern von Kunden wurden gefixt (#9583)
- LiveUpdate/OnlineInstaller: Bisher konnte es vorkommen, dass upgedatete Installationen erst nach einer zusätzlichen Updatewiederholung wieder vollständig lauffähig waren: Dieser fatale Fehler wurde behoben (#9438)
- LiveUpdate/OnlineInstaller: Die Datenbank-Tabelle tblNewskletterLog wird jetzt beim Live-Update korrekt angelegt (#9624)
- Newsletter-Modul: Die Einstellungen zum verschlüsselten SMTP-Mailversand unter "Einstellungen -> Allgemein -> E-Mail -> Mailer Typ = Benutze SMTP-Server" werden nun korrekt ausgewertet (#9437)
- Newsletter-Modul, Tag we:addDelNewsletter: hat bei Email-Listen cc und bcc gefiltert und nur noch eine (fehlerhafte) Adresse zurückggeben. Dies wurde behoben (#9521)
- Shop-Modul, Tag we:field, name="WE_PATH": Bei Urls von Varianten wurde fälschlich ein "&" zur Parametertrennung verwendet (#9224)
- Shop-Modul, Tag we:paypal: Bei Artikelpreisen mit mehr als zwei Nachkomma-Stellen konnte es zu Rundungsfehlern kommen. Dieser Fehler wurde behoben (#9541)
- Shop-Modul, Tag we:var: Mit we:var type="shopCategory" kann nun auch die explizit (mit we:shopCategory) gesetzte shopCategory ausgelesen werden. Achtung: anders als bei der Ausgabe mit we:shopCategory greifen hier keinerlei Verifizierungsmechanismen und Fallbacks (#9364)
- Shop-Modul: Tag we:listview, type="order" und "orderitem": Ein Fehler im Editmode wurde gefixt (#9632)
- Shop-Modul: Tag we:writeShopData: Beim Speichern von Versandkosten erfolgte die Zuordnung zu den MwSt.-Sätzen in einigen Fällen nicht korrekt. Dies konnte Auswirkungen auf die korrekte Berechnung der Versandkosten haben (#9625)
- Shop-Modul: Tag we:writeShopData: Die Versandkosten werden wieder korrekt in die Bestellung geschrieben (#9627)
- Tag-Hilfe/Tag-Referenz: Die in der Tag-Hilfe unter "Standard Schnipsel" gelistete Vorlage "Kontaktformular" wurde bereinigt und funktioniert nun korrekt (#9512)
- Versionierung: Die Versionsvorschau war nicht aufzurufen, wenn das Inkludieren von urls (per .htaccess) gesperrt war (#9454)
- Versionierung: Ein Fehler bei der Vorschau von Versionen wurde gefixt (#9609)
- Vorlagen-Editor, Editor-Plugin: Im externen Editor gespeicherte Änderungen werden nun auch in webEdition übernommen, wenn der Dokumenten-Reiter zwischenzeitlich gewechselt wurde (z.B. von Bearbeiten auf Eigenschaften) (#5949)
- Workflow-Modul: Die Verwendung von Workflows ist nun auch für Objekte wieder möglich (#9517 und #7136)
- Wysiwyg-Editor: Der Fullscreen-Modus funktioniert auch dann wieder, wenn das Attribut "tinyparams" benutzt wird (#9474)
- Wysiwyg-Editor: Die Keyboard-Shortcuts STRG+S und STRG+SHIFT+S zum Speichern und Veröffentlichen von Dokumenten/Objekten funktioniert nun auch im Content-Bereich des TinyMCE. Die Browser-Shortuts STRG+O& (open file) und STRG+R (reload page) wiederum werden nun im Content-Bereich von TinyMCE geblockt (#8574)
- Wysiwyg-Editor: Die unterhalb der Funktionsbuttons ausgespielte Anzahl Wörter wird nun in kürzeren Intervallen aktualisiert, so dass vermeintlich falsche Angaben nicht mehr auftreten (#8467)
- Wysiwyg-Editor: Ein Fehler bei der Übergabe von CSS-Dateien mit dem we:textarea-Attribut "editorcss" wurde behoben (#8804)
- Wysiwyg-Editor: Die mit dem we:textarea-Attribut "classes" definierten CSS-Klassen werden auch bei inlineedit="false" wieder normal durchgereicht (#9444)
- Wysiwyg-Editor, Image-Dialog: Der Auto-Suggestor für die Bildauswahl funktioniert wieder korrekt (#8587)
Version 6.4.0.0
Veröffentlichungsdatum | 15.01.2015 |
Sicherheitsupdate | nein |
Behobene Fehler | 51 |
Optimierungen | 21 |
Hinweis
Mit webEdition 6.4 wird ein Major-Release veröffentlicht, das sich vor allem an webEdition Shop-Betreiber richtet. Mit der Erweiterung des Shop-Moduls um die s.g. Shop-Kategorien, können Shop-Betreiber die mit dem 01.01.2015 in Kraft tretenden Regelungen zur Besteuerung von Digitalen Dienstleistungen weiterhin nach den gültigen gesetztlichen Regelungen Online Shops realisieren.Wichtig
- webEdition 6.4 setzt zwingend PHP 5.3.7 voraus und lässt sich nicht mehr unter PHP 5.2 einsetzen
- Aus webEdition 6.4 wurde der alte webEdition Editor entfernt. Es steht nur noch der TinyMCE als Editor zur Verfügung.
Verbesserungen
Neuerungen im webEdition Shop-Modul- Einführung von webEdition Shop-Kategorien zur Besteuerung von (digitalen) Waren und Dienstleistungen nach dem Bestimmungslandprinzip. Dazu wurde der neue Tag <we:shopCategory/> und der neue Feldtyp "Shop-Kategorie" für Objekt-Klassen, sowie im Shop-Modul über ein "Bearbeiten > Shop-Kategorien" ein neuer Dialog zum Verwalten der Shop-Kategorien eingeführt. (#8584)
- Die Parameter "aslanguage" und "ascountry" lassen sich jetzt auch bei <we:shopField type="print"/> nutzen (#9196)
Weitere Neuerungen und Optimierungen:
- Das webEdition-eigene Sessionmanagement ist nun auch optimiert für PHP 5.6 (#9331)
- Im Backend werden nun immer die aktuellen Versionen des Scripte/CSS-Dateien geladen (#9391)
- Der webEdition LESS-Parser erhielt ein Update und unterstützt jetzt LESS 1.7 (#8490)
- Der SCSS-Parsers wurde auf Version v0.0.12 upgedatet (dadurch werden nun u.a. auch /* Kommentare */ korrekt verarbeitet) (#9394)
- Neuer Tag <we:video/> zum Verwalten von verschiedenen Video-Formaten innerhalb von webEdition. Ersetzt zukünftig <we:flashmovie/> und <we:quicktime/> (#4953, #9308)
- Neu: Das Tag we:listview type="document" kann jetzt auch für die Suche verwendet werden (#9102)
- Neu: Das Tag we:listview type="category" ermöglich nun auch die Sortierung nach dem Feld Title (#1699)
- Neu: Konfigurationen bzw. Regeln in einer .htaccess-Datei werden jetzt vor dem Speichern auf Fehler geprüft. Dadurch werden Fehlkonfigurationen, die zu Serverfehlern führen konnten, vermieden (#9143)
- Neu: Das Tag we:textarea besitzt neu das Attribut formats, mit dem definiert werden kann, welche Optionen im Auswahlfeld "Format" (= command "formatblock") angeboten werden (#3722)
- Cockpit/Widgets: Bei "zuletzt bearbeitet" können nun auch die Dokumente/Objekte ganzer Benutzer-Gruppen angezeigt werden (#9121)
- DB/Objekt-Modul: Bei der Suche nach Objekten lässt sich jetzt auch der Arbeitsbereich ausgeben. Dadurch werden "vermeintlich" doppelt gefundene Einträge besser voneinander unterschieden. (#5940)
- LiveUpdate/OnlineInstaller: Aufgrund von #9187 werden nun sämtliche Konfigurations-Dateien (unter .../includes/conf) beim LiveUpdate neu geschrieben: Dadurch kann es ab sofort keine Überrerste obsoleter Einträge mehr in den Dateien geben. Achtung: Manuelle Ergänzungen gehen dabei verloren (#8486)
- LiveUpdate/OnlineInstaller: Das LiveUpdate funktioniert nun auch über https (#9138)
- Newsletter-Modul: Bei der Auswahl von CSV-Datei können nun auch webEdition Dokumente ausgewählt werden. Das war bisher nicht möglich. (#4144)
- Shop-Modul: Tag we:we:repeatShopItem: Innerhalb von <we:repeatShopItem> lässt sich jetzt mittels <we:field type="select" usekey="false"/> der Value eines Auswahlfeldes ausgeben (#9223)
- Shop-Modul: Tag we:shopField type="print" besitzt neu die Attribute "aslanguage" und "ascountry". Die Verwendung ist analog zu der in <we:sessionField type="print"> (#9169)
- Vorlagen-Editor: Beim Vorlagen-Editor wird unnötiges Neuladen des Template-Codes vermieden. Dadurch bleibt der Editor an der aktiven Cursor-Position und "springt" nicht (#9116)
Behobene Fehler
- webEdition-GUI: Mehrere Darstellungsfehler sowie fehlende Bestätigungsmeldungen wurden gefixt (#9339, #9326, #5148 und #9038)
- In webEdition 6.3.9 gab es das Problem, dass beim Aufbau des Suchindex' inlcudierte Vorlagen nicht berücksichtigt wurden. Dadurch war der Suchindex nicht vollständig. Dieser Fehler wurde beseitigt (#9226).
- SEEMode: Fehler im SEEM bei der Verwendung von <we:include> wurden behoben. (#9315)
- In Chrome konnte es vorkommen, dass webEDition beim Schließen des Hauptfensters automatisch neu gestartet wurde: Dies lag an einer Änderung in Chrome. Der Fehler wurde behoben (#9241)
- Der neue Uploader unter "Datei -> Import -> Generischer XML-Import" funktioniert jetzt korrekt (#9212)
- Unter "Bearbeiten" auf Dokumenten und Objekten kann nun auch der Besitzer wieder geändert werden (#9166)
- Tag we:docType: Die Verwendung von konnte das Ausspielen ganzer Seiten unmöglich machen. Der Fehler ist gefixt (#9288)
- Tag we:ifVarEmpty: hat zwischenzeitlich nur noch auf false ausgewertet. Das Tag funktioniert wieder normal (#9181)
- Tag ifWorkspace: Das Tag prüft die Pfade genauer, so dass nun korrekt zwischen "/mein/pfad" und "/mein/pfad_xy" unterschieden wird (#9333)
- Tag we:input type="date": Die Ausgabe von Daten im Frontend wird nun korrekt an das entsprechende Encoding angepasst (#9174)
- Tags we:link, we:href und we:linklist: Im Link-Text können nun wieder HTML-Tags verwendet werden um Ausgaben wie (#9165)
- Tag var: Bei der Verwendung von <we:var type="shopvat | shopcategory" /> gab es eine Fehlermeldung, wenn das Attribut name nicht gesetzt war, obwohl beide Typen kein Name-Attribut besitzen. Dieser Fehler wurde behoben (#9311)
- Anwendungsentwicklung/SDK: Der WYSIWYG-Editor funktioniert auch mit inlineedit="false" wieder in Apps (#9254)
- Backup/Export/Import: Ein ein spezifisches Backup-Problem bestimmter 1&1-Installationen wurde gefixt (#9327)
- Banner-Modul: In Version 6.3.9 ist der Fehler aufgetreten, dass Banner nicht mehr "deaktiviert" werden konnten. Dieser Fehler ist nun behoben (#9307).
- Benutzerverwaltung: Die Deaktivierung der Checkbox "Login gesperrt" funktioniert wieder korrekt (#9186)
- Cockpit/Widgets: Ein Fehler in Vorschau und Darstellung des Tacho im Widget Shop-Dashboard wurde behoben (#9367)
- Cockpit/Widgets: Shop-Dashboard: Die ermittelte Anzahl an Neukunden wurde korrigiert und die Kennzahl "Stornierte Bestellungen" wieder hinzugefügt (#9368)
- DB/Objekt-Modul: Ein Fehler bei der Suche innerhalb von Objekt-Verzeichnisen wurde behoben (#9267)
- DB/Objekt-Modul: Tag we:userInput: Bisher konnte nach dem Löschen eines Bildes über das Frontend mit <we:userInput type=img> kein neues Bild mehr hochgeladen werden. Das Tag funktioniert nun korrekt (#9210)
- DB/Objekt-Modul: Das Attribut "commands" war beim WYSIWYG-Feld auf Klassen/Objekten ohne Wirkung. Der Bug wurde gefixt (#9383)
- DB/Objekt-Modul: Bei der Prüfung auf erlaubte Zeichen für Objektnamen gab es einen Fehler, der nun beseitigt wurde (#9248)
- DB/Objekt-Modul: Bei der Erzeugung von SEO-URLs wurden nicht bekannte Zeichen falsch kodiert. Das Fehlverhalten ist nun beseitigt (#9244)
- DB/Objekt-Modul: Bei aktiviertem Attribut cfilter wurde der Kundenfilter für Objekte festgelegte Kundenfilter nicht korrekt berücksichtigt. Dieses Fehlverhalten wurde korrgiert (#9132)
- DB/Objekt-Modul: Tag we:listview type="object" kann nun auch (wie in der Tag-Referenz vermerkt) nach "we_moddate" sortieren (#5160)
- DB/Objekt-Modul: Der Arbeitsbereich "/" lässt sich wieder als Standard auswählen (#9147)
- DB/Objekt-Modul: In Klassen war es zwischenteitlich nicht mehr möglich Benutzer zu Feldern hinzuzufügen oder sie zu löschen. Das Problem wurde behoben (#9176)
- DB/Objekt-Modul: Das fehlerhafte Encoding von Umlauten in Seo-Urls wurde gefixt (#9127)
- DB/Objekt-Modul, Klassen: Zeilenumbrüche in der Beschreibung von Objektfeldern werden automatisch in <br> umgewandelt. Dies geschieht nun nicht mehr, wenn sich im Text ein script-Tag befindet (#9107)
- FileUpload: Ein Fehler beim Reload des Trees führte zu JS-Folgefehlern und einer eingeschränkten Funktionalität des Trees. Dieses Problem wurde gefixt (#9152)
- Kundenverwaltung: Das Ausspielen einer Fehlerseite bei Überschreitung der zulässigen Loginversuche hat nicht funktioniert, wenn für das betreffende Dateiverzeichnis die Option "Verzeichnis durch Domain ersetzen" aktiv war (#9322)
- Kundenverwaltung: Beim Kunden-Import mittels csv-Datei wurde die Checkbox "Erste Zeile enthält Feldnamen" nicht mehr korrekt ausgewertet. Der Fehler ist behoben (#9386)
- Kundenverwaltung: Nach einem Update auf Version 6.3.9 schlug der CSV-Export von Kundendaten fehl. Der Fehler wurde korrgiert (#9195)
- Kundenverwaltung: Zwischenzeitlich konnten keine neuen KV-Felder vom Typ "date" oder "dateTime" mehr erstellt werden. Das Problem besteht nicht mehr (#9404)
- Navigations-Modul: Nach einem Update auf Version 6.3.9 war in einigen Dialogen das Löschen von Anker-Texten nicht möglich. Dieses Fehlverhalten wurde korrgiert (#9234)
- Navigations-Modul: Das Kopieren von Ordnern ist nun auch wieder möglich, wenn diese Sonderzeichen enthalten (#9141)
- Newsletter-Modul: Newsletteranmeldung über KV: Wurde bei der Einstellung "Kunden-HTML-Feld" das Feld "ID" aus der Kundenverwaltung ausgewählt, schlug die Newsletteranmeldung fehl. Dieser Fehler ist nun behoben (#9336)
- Newsletter-Modul: Tag we:ifHtmlEmail: Im Frontend hat <we:ifHtmlEmail> immer false zurück gegeben. Dieser Fehler wurde nun behoben (#9335)
- Newsletter-Modul: Nach einem Update auf webEdition 6.3.9 wurde beim Import von Adressen aus CSV-Dateien die E-Mail-Spalte falsch indiziert. Dieser Fehler ist nun behoben (#9238)
- Shop-Modul, Tag we:field: Innerhalb von <we:repeatShopItem> wurden die Feldtypen href (<we:field type="href"/>) nicht korrekt ausgegeben (#9168)
- Shop-Modul: Auf Objektdetailsseiten wurde bei <we:form type="shopliste"> die falschen ID's ermittelt. Der Fehler wurde gefixt (#9144)
- Voting-Modul: Nach einem Update auf Version 6.3.9 gab es ein Problem mit dem Verzeichnis-Selektor, das dazu führte, dass Fragen innerhalb des Voting-Moduls nicht mehr ausgewählt werden konnten. Dieser Fehler ist nun behoben (#9242)
- Voting-Modul: Nach einem Update auf Version 6.3.9 gab es Problem mit dem Tag <we:voting/>. Dieser Fehler wurde beseitigt (#9235)
- Wysiwyg-Editor: Bei der Verwendung von tinyparams kam es zu einem JS Fehler, der die Anzeige des Inhaltes verhindert hat (#9330)
- Wysiwyg-Editor: Verlinkte Objekte im WYSIWYG-Editor wurden nicht immer angezeigt. Dies wurde korrigiert (#5682 und #9150)
- Wysiwyg-Editor: Die Verwendung von Farbcodes mit "#" im Attribut "bgcolor" (bgcolor="#ffffff", "ffffff" geht auch!) konnte zu Problemen bei der Parameterübegabe an den Editor bei inlineedit="false" führen. Das Problem wurde gefixt (#9115)
- Wysiwyg-Editor, Link-Dialog: Die Auswahl des Linkziels (z.B. _blank) wird wieder korrekt übernommen (#9376)
Informationen für Entwickler
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
tblCategories
Die Spalte Catfields wurde durch die Spalten Title und Description ersetzt. Dies ermöglicht einen direkten Zugriff und die Sortierung/Filterung nach beiden Feldern.
Version 6.3.9.0
Veröffentlichungsdatum | 21.10.2014 |
Sicherheitsupdate | nein |
Behobene Fehler | 122 |
Optimierungen | 87 |
Hinweis
Mit webEdition 6.3.9 wird ein offizielles Release veröffentlicht, das neben den üblichen Bugfixes eine ungewöhnlich hohe Zahl an Optimierungen, einen vollständig neuen File Uploader sowie umfassende neue Sicherheitselemente mitbringt.
Verbesserungen
Mehrere Maßnahmen zur Erhöhung der SicherheitUm der Gefahr einer SQL-Injection noch besser vorzugreifen, soll systemweit nicht mehr direkt auf die Variable $_REQUEST zugegriffen werden, sondern nur noch über die global erreichbare Funktion we_base_request::_(). In der Funktion findet eine Typprüfung und -konvertierung statt (mit Tests auf Standard- wie auch WE-eigene Datentypen): Wird z.B. mit $table=we_base_request::_(we_base_request::TABLE, 'table', ''); auf $_REQUEST['table'] zugegriffen, ist garantiert, dass $table auch wirklich eine WE-Tabellenkonstante ist. Wir bitten hierbei zu beachten, dass Request-Parameter schon in früheren webEdition-Versionen vor ihrer Benutzung innerhalb von SQL-Queries auf ihre Integrität geprüft wurden: Mit we_base_request wird die bisher dezentral durchgeführte Typprüfung und -konvertierung jedoch systematisiert und (sobald es keine direkten Zugriffe auf $_REQUEST mehr gibt) garantiert. Bis jetzt sind rund 3000 von 5000 Zugriffen auf die neue Methode umgestellt.
Ebenfalls zum Schutz vor SQL-Injections wurden die Methoden zur Konstruktion und anschließenden Prüfung von SQL-Queries nochmals deutlich optimiert.
Weitere neue Sicherheitsfeatures im webEdition Core:
- Die PHP-Sessions von Front und Backend sind nun komplett getrennt! (#8197)
- Der Zugriff auf das Verzeichnis webEdition/site wurde eingeschränkt. Ein direkter Zugriff ist jetzt auf APACHE Systemen nicht mehr möglich (#8260)
- Ist eine Request-Anfrage an webEdition nicht vollständig, wird nun eine Fehlermeldung generiert und die Daten werden nicht gespeichert. Dies ist v.a. bei wackeligen Verbindungen hilfreich, um nicht Vorlagen/Seiten zu zerstören (#8163)
- Eine gemeldete Sicherheitslücke bzgl. Path-Traversals wurde bereits vor der Meldung im Trunk behoben. Die Lücke konnte nur durch registrierte und eingeloggte Benutzer ausgenützt werden (#8861)
- Sicherheit beim Sessionmanagment: Daten aus der Sitzung werden konsequenter gelöscht und effizienter gespeichert als bisher (#8843)
- In Seo's werden die Cookies aus dem Request gefiltert, da sie hätten ausgelesen und für Exposures genutzt werden können (#8995)
Zwei neue Sicherheitselemente von größter Bedeutung findet sich zudem in der Kundenverwaltung:
- Unter den "Einstellungen -> Sicherheit -> Verschlüsselung" gibt es neu eine Option zur Verschlüsselung von Kunden-Passwörtern. Es wird dringend empfohlen, die Einstellung auf "Hash-Funktion" zu setzen. Das Kundenpasswort kann zudem gezielt aus der Kundensitzung entfernt werden (#4572)
- Unter "Einstellungen->Allgemein->Sicherheit: Kundenverwaltung" kann nun eingetragen werden, ob beim Logout des Kunden die Sitzung komplett gelöscht wird. Normalerweise werden zwar alle WE-eigenen Daten gelöscht, nicht jedoch eigens angelegte Daten (#8825)
we:Tags zum Zurücksetzen von Kundenpasswörtern
Ab sofort stehen Tags zur Verfügung, mit denen das Zurücksetzen von Passwörtern durch die Kunden ermöglicht wird. Eine Anleitung zum Bau solch einer Resetfunktion wird in Kürze hier oder in der Tag-Referenz veröffentlicht. (#8473)
Der neue Uploader
Der auf Basis von HTML5/JavaScript neu programmierte Uploader verfügt über eine Dateiauswahl per Drag&Drop und unterstützt die Mehrfachauswahl. Und vor allem: Er kann Dateien übertragen, die größer sind als das PHP-Upload Limit!
Falls erwünscht, kann unter "Einstellungen -> Allgemein -> System -> Datei Upload" dennoch eine maximale Dateigröße definiert werden (0 = unbegrenzt). Hier besteht auch die Möglichkeit, auf den alten HTML-Uploader bzw. JUpload zurückzuschalten.
Der neue Uploader wird auch bei Image- und anderen Binary-Dokumenten zum Laden von Bildern, Filmen etc. verwendet, sowie an allen anderen Stellen, wo das Backend das Hochladen von Dateien anbietet: Beim XML- und CSV-Import, beim Einspielen von Backups, in diversen Selektoren (z.B. bei "Server durchsuchen") und in den Modulen Newsletter (CSV-Mailinglisten und Blacklist) und Kundenverwaltung (Import).
Hinweis: Der neue Uploader verwendet die JavaScript Objekte File, FileReader, FileList, Blob und XMLHttpRequest(2). Falls ein Browser diese nicht vollständig unterstützt (IE < 10), wird als Fallback der alte HTML-Uploader ausgespielt. Im IE 10 und Opera < 15 steht der neue Uploader nur ohne Drag n Drop zur Verfügung. (#3593, #8596)
Mehr Transparenz bei den Rechten in der Benutzerverwaltung
- Die Rechte der Elterngruppe werden nun (in einer zusätzlichen Spalte neben den bisherigen Rechte-Checkboxen) angezeigt, sodass die Auswirkung der Rechteübernahme deutlich ersichtlich ist (#4118)
- Die Standardberechtigungen wurden überarbeitet: Ein neuer Benutzer erhält initial KEINE Berechtigungen. Sie können über die Buttons "Standard", "Alle abwählen" und "Alle anwählen" oder manuell gesetzt werden (#8542)
Erhöhte Performance durch Optimierungen am webEdition Core
Folgende Änderungen wirken sich in dieser Version besonders auf die Performance von webEdition aus:
- Die Anzahl der DB connections wurde deutlich reduziert, wodurch der Seitenaufruf erneut massiv beschleunigt werden konnte (#8248)
- Tag we:include: Aufgrund von generellen Änderungen bei der Implementierung von we:include ist ein Rebuild der inkludierenden Vorlage nicht mehr nötig: Änderungen an den beteiligten Templates sind somit schneller und ohne Rebuild verfügbar (#8447).
Zudem wurde die Behandlung von we:include type="template" komplett überarbeitet und dadurch die Performance weiter gesteigert. Bitte auch das neue Attribut "once" beachten! (#8143 und #8448)
Sessionverwaltung unabhängig vom Hoster
webEdition kann nun selbst (verschlüsselte) PHP-Sessions verwalten und ist damit unabhängig von den Hostereinstellungen. Auch dies erhöht die Sicherheit von WE massiv. (#8614)
Kundenverwaltung mit diversen verbesserten Filtern
- In der Kundenverwaltung läßt sich unter "Sortierung" nun nach beliebigen (in der KV abgebildeten) Kriterien filtern (#8072)
- Für Kunden können nun in der Benutzerverwaltung Arbeitsbereiche (Filter) angelegt werden. Es können dann (im Backend) nur noch Kunden bearbeitet werden, die diesen Kriterien entsprechen. Diese Neuerung ist ein weiterer Schritt in Richtung Mandantenfähigkeit von WE (#8075)
- Kundenverwaltung: Die Kundenauswahldialoge verwenden nun die gleiche Ordnerstruktur/Sortierung wie die KV selbst (#5561)
- Im Verzeichnisbaum der Kundenverwaltung werden gesperrte Kunden zudem neu rot dargestellt (#7599)
- Das bei fehlender Autorisierung ausgegebene Fehlerdokument setzt nun auch automatisch den HTTP-Statuscode 401 (#4239)
- Einige KV-Felder werden nicht mehr standardmäßig angelegt, und können so nun auch einfacher selbst modifiziert werden: Titel, Anrede, HTML_Newsletter (#8838)
Errorlog mit neuer Exportfunktion
- Es ist nun möglich einzelne Einträge zu Exportieren bzw. zu Löschen. Hinweis: Der Export sollte unbedingt verwendet werden, wenn Fehler in der Bugbase gemeldet werden! Bitte als externe Datei anhängen! (#8241)
- Neu wird der Quelltext rund um die den Fehler auslösende Kodestelle ausgegeben. Damit ist es einfacher den Fehler einzugrenzen (#8258)
- Die Datensicherheit wurde dadurch erhöht, dass Request- und Session-Felder mit den Namen "user", "username", "pass", "password" nun herausgefiltert werden (#8363)
- Ebenfalls neu im Error-Log: JavaScript_fehler werden per Ajax an den Server geschickt und ins zentrale Log geschrieben (#9016)
Endlich mal in der Installation aufräumen...
Das LiveUpdate löscht anhand einer versionsweise aktualisierbaren Liste obsolete Dateien (aus Vorgängerversionen). (#7958)
@import für .scss
SCSS Dateien können nun mittels @import "#WE:123#"; ebenfalls andere WE-(S)CSS Dateien verwenden. (#8106 und #8646)
WYSIWYG-Editor: Defaultwerte für die Commands und mehr...
- Unter "Einstellungen -> Allgemein -> we:tag Standards" lassen sich nun zentral die Commands für we:textarea definieren, sodass dies nicht mehr bei jedem Textarea-Feld einzeln erfolgen muss (#8136)
- Die Gruppierung von Commands zu Gruppen wurde überarbeitet und stimmiger gemacht: Neu ist jedes Command in einer Gruppe enthalten, wodurch die Auswahl der Commands stark erleichtert wird. (#8151)
- Der Wyswyg Editor TinyMCE erzeugt bei Ankern neu ein "name"- und ein "id"-Attribut. Damit sind die Anker HTML5-konform (#8631)
Wichtiger Hinweis: Die derzeit implementierte TinyMCE-Version ist nicht vollständig kompatibel mit dem InternetExplorer 11. Wir bemühen uns, möglichst bald die entsprechenden Updates einzuspielen.
Weitere Neuerungen und Optimierungen:
- webEdition GUI: Durch die Umstrukturierungen mehrerer Menüeinträge (v.a. unter "Datei -> Neu") wurde die Konsistenz des Hauptmenüs erhöht. Zudem werden aufgrund fehlender Rechte überflüssige Menupunkte konsequenter ausgeblendet (#4820, #7366 und #8013)
- webEdition GUI: Beim Anlegen neuer Kategorien kann nun auch die Autovervollständigung verwendet werden (#4203)
- webEdition GUI: Redakteure (= Benutzer ohne Administrator-Rechte), die über die Rechte zum Löschen von Verzeichnisse und Dateien verfügen, können nun auch Verzeichnisse löschen, die nicht leer sind. Die Einzelauswahl aller in dem Verzeichnis enthaltenen Dokumente ist nicht mehr nötig (#8159)
- Image-Dokumente: Ein Rolloverbild (unter Reiter "Eigenschaft" -> "Hyperlink") hat bisher zwingend einen Link vorrausgesetzt. Diese Einschränkung ist nun aufgehoben (#8259)
- Tag we:block: Blöcke lassen sich nun mittels des Auswählers um x Schritte nach oben/unten verschieben (#1541)
- Tag we:category: Mit we:category name="derName" kann nun auch im Editmode ein Kategorieselektor ausgegeben werden (#7953)
- Tag we:delete: hat neu ein optionales Attribut "id", das man mittels id="$id" mit PHP befüllen kann. Die Einbindung von we_delete.inc.php ist DEPRECATED (#8644)
- Tag we:href: Mit dem neu hinzugefügten Attribut "startid" kann das Startverzeichnis beim ersten Öffnen des we:href festgelegt werden. Anders als "rootdir" sagt "startid" nichts darüber aus, welche Verzeichnisse durchsuchbar sind (#7934)
- Tag we:ifClient: erkennt nun auch Android und iPhone (#8713)
- Tag we:ifDoctype: In der Taghilfe können beim Attribut "doctypes" neu auch mehrere Doctypes per Dropdownmenu gesetzt werden (#123)
- Tag we:include: kann nun auch folgendermaßen mit PHP-Variablen für die "id" verwendet werden: <we:include type="template" id="$x"/>, <we:include type="template" id="\$x"/> und <we:include type="template" id="\$x[x]"/> (#8443)
- Tag we:include: prüft nun, ob eine includierte Datei auf sich selbst veweist. Vorher konnte das Dokument in solche einem Fall nicht mehr aufgerufen werden. (#8123)
- Tag we:listdir: funktioniert wieder korrekt. Zusätzlich wurde das Attribut "searchable" hinzugefügt, mit dem (wie bei Listviews üblich) definiert werden kann, ob Dokumente "durchsuchbar" sein müssen, um mit we:listdir gefunden zu werden (#8627)
- Tag we:listview, type="languagelink": Das neue Attribut recrusive="true|false" legt fest, ob auch Default-Sprachverknüpfungen von übergeordneten Verzeichnissen berücksichtigt werden sollen (#7023)
- Tag we:path: besitzt nun ein Attribut "max" um die Anzahl Zeichen des ausgegebenen Pfades zu begrenzen (#2902)
- Tag we:printversion: Bei Verwendung dieses Tags können nun keine (über Kundenfilter,.htaccess, etc.) geschützten Daten mehr ausgeliefert werden. Dadurch wurde eine weitere Sicherheitslücke geschlossen (#1651)
- Tag we:select: kann nun mit dynamischen Inhalten und CSV-Daten umgehen: <we:select><we:if....</we:select> bzw. <we:select>a,b,c</we:select> (#8436)
- Tag we:sessionfield: Bisher war es möglich in Sessionfields php-Kode einzugeben, der dann bei der Anzeige auch ausgeführt wurde. Solcher Kode wird nun vor dem Speichern ausgefiltert (#8428)
- Tags we:sessionfield und we:block: Das Tag we:sessionfield kann nun auch innerhalb von we:block verwendet werden (#8770)
- Tag we:userInput, type="date": Die Attribute "minyear" und "maxyear" erlauben neben der Eingabe konkreter Jahreszahlen nun auch minyear="-4" oder maxyear="+5", womit ein Zeitraum relativ zum jeweils aktuellen Jahr definiert wird (#7821)
- Tag we:write: Das Attribut "admin" bei <we:write /> wird jetzt auch beim Anlegen (und nicht wie bisher nur beim Bearbeiten) von Dokumente und Objekten berücksichtigt (#8411)
- Mehrere Tags: Das Attribut "nameto" ist neu optional, wenn "to" und "name" angegeben sind: So kann z.B. bei <we:field name="meinFeld" to="global"> mit $meinName auf die Variable zugrgriffen werden, ohne dass nameto="meinFeld" gesetzt werden muss (#8672)
- Mehrere Tags, Attribut "num_format": Das Zahlenformat "swiss" wird nun bei allen Tags mit einm Attribut "num_format" mit angeboten (#8597)
- Backup/Export/Import: Die Modul- und Spracheinstellungen fehlten bisher im Backup. Diese werden nun ebenfalls exportiert und in der importierenden Installation entsprechend gesetzt (#8580)
- Backup/Export/Import: Beim CSV Import ist es nun möglich per Schalter den Veröffentlichungs-Status sowie den Wert für "durchsuchbar" auszuwählen (#7598)
- Backup/Export/Import: Beim CSV Import ist es zudem neu möglich, auch ein Verzeichnis als Ziel anzugeben (#7557)
- Backup/Export/Import: Beim webEdition-XML Import werden jetzt auch die Dokumenttypen erkannt und nach dem Schreiben der importierten Dokumente korrekt gesetzt (#6809)
- Backup/Export/Import: WE-Backups enthalten nun auch die WE-Version mit der sie erstellt wurden im Dateinamen (#6380)
- Backup/Export/Import: Für binäre Inhalte werden nun im site-Ordner nur noch Hardlinks gesetzt: Das spart Speicher und macht das Backup unter Einschluss externer Dateien effizienter (#8925)
- Cockpit/Widgets: Um mit dem Widget "zuletzt Bearbeitet" auch die Änderungen anderer Benutzer anzuzeigen, wird nun ein neues Recht (Kontrollrecht) benötigt. Die "Überwachung" der Arbeit anderen Benutzer ist dadurch nicht mehr standardmäßig aktiviert (#8469)
- Cockpit/Widgets: Das Widget "Schnellzugriff" wurde um den Eintrag "neue Grafik" ergänzt (#8921)
- DB/Objekt-Modul: Sonderzeichen anderer Sprachen als Deutsch und Englisch werden bei der Generierung von Seo-URLs nicht mehr einfach entfernt, sondern neu in ein lateinisches Äquivalent umgewandelt: z.B. "ñ" zu "n" (#8590)
- DB/Objekt-Modul: Tag we:object: Für die Verwendung ohne das Attribut "id" wurde neben dem Objektselektor die Autovervollständigung aktiviert. Mit einem neuen Button kann das verlinkte Objekt nun direkt geöffnet werden (#8028)
- Fehler-Protokoll: Die Anzahl der Lognachrichten im Error-Log pro Aufruf wurde limitiert für die DB (500) und per Mail (15) (#8834)
- Glossar-Modul: Bei der Glossarersetzung lassen sich jetzt neben ganzen Wörtern auch Wortteile ersetzen (#6587)
- Kundenverwaltung: Tag we:sessionfield, type="print|hidden": unterstützt neu auch das Attribut "htmlspecialchars" (#8487)
- Navigations-Tool - wichtige Änderung: Die Navigation auf der Eigenschaftenseite hat bis auf weiteres nur noch Informativen Charakter, da hier ungewollt die Navigation zerstört werden konnte (#8721)
- Navigations-Tool: Navigationsregeln lassen sich korrekterweise nur noch von Benutzern mit entsprechenden Rechten bearbeiten (#5463)
- Navigations-Tool: Bei der Definition dynamischer Inhalte von Navigationsverzeichnissen lässt sich das Titel-Feld nun auch manuell befüllen. Dies funktioniert neu auch, wenn kein Doctype gewählt ist (wobei hier auch weiterhin das Popup zur Feld-Auswahl entfällt) (#4162)
- Navigations-Tool: Das bislang fehlende Recht "darf Navigationseinträge löschen" wurde ergänzt und zusammen mit anderen Navigations-Rechten unter "Navigation" zusammengefaßt (#8444)
- Newsletter-Modul: Tag we:unsubscribe: Newsletter austragen war bisher case-sensitive. Diese Einschränkung wurde aufgehoben (#8245)
- Shop-Modul: Auch nicht durchsuchbare Objekte können nun in den Warenkorb gelegt werden (#8327)
- Shop-Modul: In der Umsatzübersicht werden jetzt die Anzahl und die Gesamtsumme jedes Artikels ausgegeben (#8412)
- Shop-Modul: Tag we:field, type="href" steht neu auch innerhalb von <we:listview type="orderitem"> zur Verfügung (#7816)
- Shop-Modul: Tag we:shopField: Der Tag wurde um die beiden Typen "language" und "country" erweitert. (#8275)
- Vorlagen-Editor: In Codemirror wird nun auf den ID's von Dokumenten, Objekten und Templates als Tooltip der Pfad angezeigt. Bei we:include ist es nötig, daß das Attribut "type=template" vor der "id" steht (#8179)
- Vorlagen-Editor: Suchen und Ersetzen im CodeMirror kann nun mittels Enter bestätigt werden (#8527)
- Wysiwyg-Editor: Bisher führte die Verwendung des Tabulators innerhalb einer TinyMCE-Tabelle, zu einem Sprung ins nächste webEdition-Eingabefeld: Der Tab kann neu zur Navigation innerhalb der Tabelle verwendet werden. Auch Zeilenumbrüche mit "Enter" sind jetzt möglich. Ebenfalls: Der Editor setzt auch innerhalb von Tabellen-Zellen <p>-Tags als Absatz => löscht man aus einer Zelle soviel Text raus, dass nur noch ein Abschnitt übrig bleibt, werden die <p>-Tags um den Text entfernt (#8578 und #8816)
- Wysiwyg-Editor: Das Plugin wordcount wurde in die WE-Implementirung von TinyMCE aufgenommen. Die Anzahl Wörter soll eigentlich kontinuierlich neu berechnet werden: Der aktuell gewählte Trigger wird dieser Anforderung noch nicht komplett gerecht (#8283)
- Wysiwyg-Editor: Wegen fehlendem Browsersupport wurden die Buttons Kopieren, Ausschneiden und Einfügen aus dem Editor entfernt (#8235)
Behobene Fehler
- webEdition Core: Ein zeitweise auftretendes Probelm mit zu hohem Speicherbedarf wurde behoben (#8390)
- webEdition-GUI: Diverse PHP-Notices wurden behoben, Darstellungs- und Textfehler im Backend korrigiert ( #8624, #7519, #8676, #8287, #8335, #8359, #8293, #7929, und #8234)
- webEdition GUI: Beim Umbenennen von Verzeichnissen blieb häufig das alte Verzeichnis übrig. Dieser Fehler wurde behoben (#8291)
- webEdition GUI: Die Sortierung nach Änderungsdatum im File-Selektor hat in den Sicherheitspatches -s1 und -s2 nicht funktioniert. Diese Problem wurde behoben (#8800)
- webEdition GUI: Das Kopieren von Verzeichnissen konnte zu Fehlern führen, wenn hierbei auch neue Vorlagen erzeugt wurden. Dies geschieht nun nicht mehr (#8284)
- webEdition GUI: Dokumenten-Verzeichnisse, Tab "Inhalt": Ein Fehler beim Blättern in der Auflistung des Verzeichnis-Inhalts wurde gefixt (#8831)
- webEdition GUI: Das Speichern von E-Mail-Adressen unter "Einstellungen -> Allgemein -> Formmail" funktioniert wieder normal (#8722)
- webEdition GUI: Dateinamen dürfen auf ISO Systemen nur druckbare Ansi-Zeichen enthalten: Das Aufheben dieser Beschränkung in 6.3.8 hatte zu Problemen geführt und wurde deshalb zurückgenommen (#8479)
- webEdition GUI: Die Anzeige von PDF-Dateien auf der Vorschauseite (eingebetter PDF-Betrachter) ist nun korrekt (#8650)
- webEdition GUI: Im Dokumentenselektor funktionieren die Buttons "Hoch" und "/" (Site-Root) wieder normal (#8395)
- webEdition GUI: Das Umbenennen von Verzeichnissen funktioniert nun auch dann wieder problemlos, wenn darin enthaltene Dokumente/Objekte geöffnet sind (#4223)
- webEdition GUI: Das Ändern von Dokumenten-Besitzern hat zeitweilig nciht mehr funktioniert. Das Problem wurde behoben (#8954)
- webEdition GUI, Bild-Dokumente: Die Vorschau-Bilder im Reiter "Bearbeiten" manchmal nicht angezeigt, bspw. ein "+" im Pfad war. Die Vorschau funktioniert wieder korrekt (#8901)
- Aufgrund eines neuen Sicherheitsmodell von Java wurden die Applets wenn, dann nur noch nach mehrfacher Nachfrage ausgeführt. Die Java Plugins wurden um erforderliche neue Attribute im Manifest erweitert, sodass sie auch in den aktuellen Browsern wieder lauffähig sind (#8362 und #8278)
- Ein Fehler bei der Ausgabe von Thumbnails, wenn "Verzeichnis ersetzen" benutzt wird, konnte behoben werden (#8651)
- Tags we:block und we_listview type="document": Ein mit we_listview type="document" includierter we:block funktioniert nun auch, wenn er verschachtelt ist und die we:listview sich selbst wiederum in einem verschachtelten Block befindet. (#9064)
- Tag we:captcha: Nach einer Neuimplementierung des Captchas auf Datenbank-Basis wird nun auch das Attribut "fontsize" korrekt ausgewertet (#5215)
- Tag we:field, type="img": Das Ausspielen von Alttext und Titel mit only="alt" bzw. only="title" funktioniert jetzt problemlos. Auch die Ausgabe der <img>-Attribute "alt" und "title" mit <we:field type="img"> (ohne "only") wurde gefixt (#8018 und #8544)
- Tag we:field: Das we:listview-Attribut "hidedirindex" wird nun in we:field korrekt verarbeitet (#9063)
- Tag we:form, id="self": Fehler bei SEO-Urls in Verbindung mit id="self" wurden behoben (#8817)
- Tag we:formmail: Beim Versenden von Formularfeldern per E-Mail werden nun die Zeichenumbrüche (Return/Enter in der normalen Textarea) korrekt in die für die MIME-Types "text/plain" und "text/html" passenden Umbrüche konvertiert (#7581)
- Tag we:href: Der Button für die Auswahl externer Dokumente funktioniert wieder normal (#8420)
- Tag we:ifCaptcha: Neu können in einem Template auch mehrere we:ifCaptcha verwendet werden (bisher war die Ausgabe ab dem zweiten Auftreten des Tags falsch) (#8763)
- Tag we:ifFieldEmpty, type="href": Das Tag hat fälschlicherweise jedes Feld als befüllt erkannt (#8883)
- Tags we:ifVar und we:setVar: Bei der Verwendung der booleschen Werte true|false kam es bei <we:ifVar> und <we:setVar/> zu Problemen. (#5453)
- Tags we:ifVar(Not)Empty: funktioniert nun auch bei type="href" wieder korrekt (#8416)
- Tag we:img: Die Attribute "alt" und "title" wurden beim Austausch des Bildes nicht vom Bild-Dokument übernommen. Dieser Fehler wurde gefixt (#8404)
- Tags we:img und we:block: Bei Bildern, die in Blöcken platziert waren, wurden teilweise die Attribute "alt" und "title" nicht ausgegeben. Dieses Problem besteht nicht mehr (#8089)
- Tag we:listview, type="languagelink": Da der Parameter für Objekte falsch übergeben wurde, ließen sich Objekte nicht sprachabhängig ausgeben. Dieser Fehler wurde behoben (#8551)
- Tag we:listview, type="languagelink": Ein Fehler bei der Verarbeitung des Attributs "pagelanguage"wurde behoben (#8498)
- Tag we:listview, type="object": Fehler bei der Ausgabe des Objekt-Edit-Buttons im SEE-Mode sind behoben worden (#6857)
- Tag we:listview, type="search": Ein Fehler in der Suche, der dazu führte, das zeitweise gar keine Ergebnisse mehr gefunden wurden, ist gefixt (#8255)
- Tag we:listview, type="document", mit objectseourls="true": In dieser Kombination wurde der Inhalt von Verzeichnisesn nicht gefunden, wenn "Verzeichnis durch Domain ersetzen" gesetzt war. Dieser Fehler ist gefixt (#8654)
- Tag we:userinput: akzeptiert nun auch Text innerhalb von <we:userInput>TEXT</we:userInput> als Inhalt (das gilt für viele, jedoch nicht alle types) (#8208)
- Tags we:ifEqual, we:ifVar: Die beim Prüfen auf den Wert "0" (<we:ifEqual name="derName" value="0">) auftretenden Fehler wurden behoben (#8261)
- Tags we:ifUserInputEmpty und we:userinput, type="checkbox": Bei der Überprüfung von we:userInput type="checkbox" lieferte we:ifUserInputEmpty immer TRUE zurück. Dies wurde gefixt (#8492)
- Backup/Export/Import: Die Checkbox "Backup komprimieren" wird wieder korrekt ausgewertet (#8297)
- Backup/Export/Import: Die komprimierte Download-Version des Backups bekommt anstelle der falschen doppelten Endung ".gz.gz" wieder das korrekte ".gz" angehängt (#8346)
- Backup/Export/Import: In speziellen Fällen hat das Einspielen eines Backups nicht funktioniert. Dies ist nun behoben (#8249)
- Backup/Export/Import: Der Download von XML-Dateien funktioniert wieder normal. (#8137)
- Backup/Export/Import: Beim generischen XML-Import wurde vor Tags das Leerzeichen entfernt. Dieser Fehler wurde behoben (#8203)
- Backup/Export/Import: Bisher wurde die Kodierung der Import-Datei (ISO, UTF-8, etc.) ignoriert, sodass das Encoding des Imports nicht an die Einstellung von WE angepaßt werden konnte. Dies wurde geändert, die damit zusamenhängenden Fehler treten nicht mehr auf (#3193)
- Backup/Export/Import: Der Schritt "Links aktualisieren" wurde beim Einspielen von Backups nicht immer vollständig ausgeführt. Dieses Problem wurde behoben: #WE:ID# wird nun auch beim Import korrekt ersetzt (#8715)
- Backup/Export/Import: Der Import alter WE-XML-Dateien war nicht mehr möglich. Dieser gravierende Fehler wurde behoben (#8227)
- Backup/Export/Import und Benutzerverwaltung: Beim Import war es möglich Dateien im Root-Verzeichnis "/" abzulegen, auch wenn der Arbeitsbereich des Benutzers dies verboten hat. Die Arbeitsbereiche werden nun auch beim Import korrekt beachtet (#8129)
- Banner-Modul: Ein Fehler bei der Anzeige des Banners im Frontend wurde gefixt (#8907)
- Benutzerverwaltung: Beim Upload von Dateien über den Dateiwähler, konnten Dateien außerhalb des Arbeitsbereichs importiert werden (#8238)
- Benutzerverwaltung: Einige Module waren trotz Deaktivierung der entsprechenden Rechte im Module-Fenster sichtbar. Dies wurde korrigiert (#8477)
- Benutzerverwaltung: Das Recht "Import von Server" war fälschlicherweise zur Ausführung eines Importes nicht alleine ausreichend. Der Fehler wurde behoben (#8133)
- Benutzerverwaltung: Die Selektoren für die Arbeitsbereiche haben sich den zuletzt gewählten letzten Eintrag nicht mehr "gemerkt" (#8465)
- Benutzerverwaltung: Ein Fehler hat dafür gesorgt, daß Rechte auf Verzeichnissen beim Live-Update zurückgetzt wurden. Dies geschieht nun nicht mehr (#8264)
- Benutzerverwaltung: Unter den Einstellungen eines Benutzers kann die Startseite nun auch wieder auf "-" (= keine Startseite) gesetzt werden (#8891)
- Cockpit/Widgets: Im Shop-Dashboard Widget wird jetzt auf externe JS-Quellen verzichtet (#8645)
- Cockpit/Widgets: Shop Dashboard: Durch einen Fehler in der Datenbankabfrage wurden die Werte der beiden Kennzahlen "Bezahlt" und "Unbezahlt" vertauscht. Dieser Fehler ist nun korrigiert (#8330)
- Cockpit/Widgets: Ein JavaScript-Fehler im Cockpit wurde behoben (#8281)
- DB/Objekt-Modul: Bei geparkten Seo-Objekten wurde das 404er-Dokument nicht angezeigt (#8545)
- DB/Objekt-Modul: Bei Änderngen der Klasse werden nun auch die Tabs der (zugehörigen) geöffneten Objekte neu geladen (#7051)
- DB/Objekt-Modul: Beim (nachträglichen) Umstellen eines Feldes auf den Typ "Select" wurden im ersten key-Feld interne Daten ausgegeben. Dies geschieht nun nicht mehr (#4732)
- DB/Objekt-Modul: Beim Erstellen einer Vorlage aus einer Klasse heraus (unter "Arbeitsbereich" -> "Vorlage" -> Button "Vorlage hinzufügen") war die Verzeichnisauswahl für die neue Vorlage ohne Funktion. Dies wurde korrigiert (#8537)
- DB/Objekt-Modul: Ein Anzeigefehler in der Vorschau von Objekten ohne Arbeitsbereich wurde gefixt (#8237)
- DB/Objekt-Modul: In Verbindung mit Variantenfeldern wurden teilweise Felder bei der Bearbeitung von Objekten nicht angezeigt (#8099)
- DB/Objekt-Modul: In der Ausgabe der Verzeichnisansicht (von Objekten) werden Links nun deutlich als solche erkennbar dargestellt (#8591)
- DB/Objekt-Modul: In der Beschreibung von Klassenfeldern unter Objekt -> "Bearbeiten" wurde der Zeilenumbruch nicht berücksichtigt. Dieser Fehler wurde gefixt, außerdem wird die Darstellung nun einheitlich in der Breite begrenzt (#8611)
- DB/Objekt-Modul: In einer Klasse lassen sich nun die Eigenschaften Titel, Beschreibung etc. wieder von einem Feld entfernen (#6906)
- DB/Objekt-Modul: Tag we:object: Bei der Anzeige von Objekten mittels we:object wurden einige Felder nicht vollständig aus der Dateitabelle ausgelesen und konnten deshalb nicht angezeigt werden (z.B. wedoc_ModDate). Dieses Problem wurde behoben (#7647)
- DB/Objekt-Modul: Die Tags ifVarEmpty und ifVarNotEmpty: funktionieren nun auch bei Bildern (#6974)
- DB/Objekt-Modul: Unter Klasse -> "Bearbeiten" werden Wysiwyg-Editoren nach dem Ändern des Feldtyps bzw. von Textarea-Attributen wieder auf Anhieb korrekt ausgespielt (#8176)
- DB/Objekt-Modul: Wurden Textfelder bei Objekten als Pflichtfelder gesetzt, konnte Objekte nicht mehr gespeichert werden. Dieser fatale Fehler tritt nun nicht mehr auf (#8495)
- DB/Objekt-Modul: Das Löschen von Objekten ist nun auch wieder aus der Übersichtsseite von Objekt-Verzeichnissen (#8990)
- DB/Objekt-Modul: Beim Frontend-Editing mit we:write konnte es passieren, dass Einträge in den Objekttabellen doppelt angelegt wurden. Dies geschieht nun nicht mehr (#8846)
- DB/Objekt-Modul: Nach dem Kopieren eines Objektes liess sich ein darauf befindliches Bild nicht mehr austauschen. Dieses Verhalten wurde korrigiert (#8917)
- Glossar-Modul: Die Einstellung "Automatische Glossarersetzung" hatte keine Funktion und wurde immer ausgeführt. Die Einstellung wird nun korrekt verarbeitet (#8667)
- Glossar-Modul: Glossareinträge hatten immer das Attribut "IsHot", auch wenn sie gerade erst gespeichert wurden. Dies ist nun behoben (#7387)
- Glossar-Modul: Glossareinträge vom Typ "Hyperlink" wurden fehlerhaft umgesetzt. Dieser Fehler wurde gefixt (#8180)
- Kundenverwaltung: Ein Problem bei der rekursiven Übernahme von Kundenfiltern wurde behoben. Der Filter wird nun zudem auch richtig gesetzt, wenn ein neuer Ordner bereits vor dem ersten Speichern in einen Ordner mit Kundenfilter gesetzt wird (#6304)
- Navigations-Tool: Aufgrund einer fehlenden Überprüfung war es möglich Einträge auch dann im Root-Verzeichnis "/" zu speichern, wenn dieses gar nicht innerhalb der erlaubten Verzeichnisse lag. Dieser Fehler wurde behoben (#8168)
- Kundenverwaltung: Das Speichern leerer Werte in der Kundenverwaltung schlug bisher fehl. Dieses Problem wurde behoben (#8809)
- Kundenverwaltung: Tag we:listview: Fehler bei der Verwendung von we:listview in Verbindung mit cfilter="true" wurden entfernt (#8822)
- Kundenverwaltung: Tag we:registerSwitch: wirkt sich jetzt nur noch auf das aktuelle Dokument aus (#8808)
- Navigations-Tool: Bei Navigationseinträgen vom Typ "Eintrag/Entry" wurde der Verzeichnis-Index bei statischer Auswahl nicht korrekt verarbeitet (#8355)
- Navigations-Tool: Die Navigation wurde in Version 6.3.8 zum Teil nicht angezeigt, wenn dem Root-Verzeichnis kein Dokument zugewiesen wurde. Dieses Verhalten wurde wieder korrigiert (#8482)
- Navigations-Tool: Tag we:navigationEntry: Bei der Ausgabe der Navigation wurden bei der Berechnung der Position gefilterte wie auch geparkte Dokumente weiterhin berücksichtigt. Dadurch funktionierte das Attribut "position" fehlerhaft. Dieses Problem wurde behoben (#8270)
- Navigations-Tool: Unter "Regeln für Highlighting -> Aktiver Navigationspunkt" wurden die Navigations-Arbeitsbereiche nicht beachtet. Das Problem ist behoben, sodass der Bearbeiter nur noch seinen Berechtigungen entsprechend auf Verzeichnisse zugreifen kann (#8014)
- Newsletter-Modul: Bei bestimmten falschen Newsletter-Einstellungen konnten keine neuen Kunden mehr über die Newsletter-Anmeldung zur KV hinzugefügt werden. Dieses Problem wurde entschärft (#8716)
- Newsletter-Modul, Tag we:newsletterConfirmLink: Die Einstellung "Verzeichnis durch Domain ersetzen" wird nun korrekt verarbeitet (#8999)
- Newsletter-Modul: Beim Wechsel zwischen den Tabs gingen einige Einstellungen (bspw. die Kundenfilter) verloren. Dieses Fehlverhalten wurde korrigiert (#8396)
- Newsletter-Modul: Ein Problem beim Newsletter-Versand wurde behoben. Ebenfalls: Die Kunden-Filter im Tab "Mailing-Liste" werden wieder korrekt gespeichert (#8756)
- Newsletter-Modul: Tag we:addDelNewsletterEmail, type="customer": Bei Newsletteranmeldungen vom Type 'customer' wurde die Auswahl der Mailinglisten nicht korrekt ausgewertet. Dieses Verhalten wurde korrigiert (#9002)
- Shop-Modul: Aufgrund eines Fehlers wurden im Tab "Varianten" auch Felder angezeigt, die gar nicht zur Variante gehörten (#8531)
- Shop-Modul: Das Löschen von Variantenfeldern wurde teilweise nicht korrekt verarbeitet (#8522)
- Shop-Modul: Ein weiterer Fehler bei den Varianten im Shop wurde korrigiert (#8314)
- ToDo-/Messaging-Modul: Im IE waren die Buttons oben links für Message/Todo nicht funktional (#8299)
- Versionierung: Die Suche innerhalb von Versionen hat die Komprimierung der Daten nicht beachtet und deshalb Fehler geworfen (#8833)
- Versionierung: Die Versionierung von sehr großen we-Dokumenten war fehlerhaft, da das zugehörige DB-Feld zu klein war (#8947)
- Vorlagen-Editor: Das Abschalten von "indent" funktionierte nicht immer korrekt. Dieser Fehler wurde behoben (#8266)
- Vorlagen-Editor: Die Ersetzungsfunktion des CodeMirror hat sich bisher geweigert, gefundenen Text durch einen Leerstring zu ersetzen. Dieses Problem wurde gelöst (#8267)
- Vorlagen-Editor: Die Funktion "Rückgängig" per Tastenkombination (cmd|strg + z) funktioniert im FF auch wieder unter MacOS (#8257)
- Vorlagen-Editor: Hatte ein Tag keinen Eintrag in der Tag-Referenz, kam es zu einem Fehler bei der Kodevervollständigung. Dies wurde korrigiert (#8280)
- Vorlagen-Editor: In Opera war es nicht immer möglich das Ende einer Zeile zu bearbeiten, wenn man vorher mit "del" gearbeitet hat. Dieses Problem wurde behoben (#7849)
- Vorlagen-Editor: Das Plugin wurde um Fehler bei der Synchronisation binärer Dateien (Grafiken etc.) bereinigt (#8837)
- Wysiwyg-Editor: Bei we:textarea gab es ein Problem, wenn der Name ein "-" enthielt. Dies ist nun zuläßig (#8603)
- Wysiwyg-Editor: Beim Bild-Dialog konnten direkt nach dem Auswählen eines Bildes keine Attribute dauerhaft gesetzt werden. Auch die Anpassung von Höhe bzw. Breite beim Ändern derselben mit ratio=true hat nicht mehr funktioniert. Beide Probleme wurden behoben (#8247)
- Wysiwyg-Editor: Der TinyMCE-Fehler bei "removeFirstParagraph" im IE 8 wurde behoben (#8254)
- Wysiwyg-Editor: URL-Parameter wurden im Link-Dialog URL-kodiert dargestellt. Nun wird die URL wieder dekodiert angezeigt (#8409)
- Wysiwyg-Editor: Die HTML-Ansicht von TinyMCE hat im IE11 nicht mehr funktioniert (weitere Probleme des Editors im IE11 werden spätestens in der nächsten WE-Version behoben) (#8295)
- Wysiwyg-Editor: Die Liste der Commands und Command-Gruppen in der Taghilfe war nicht mehr deckungsgleich mit den Commands, die bei fehlendem oder leerem Attribut "commands" ausgegeben wurden. Diese auf die Einführung von TinyMCE zurückgehende Inkonsistenz wurde behoben (#8475)
- Wysiwyg-Editor: Ein JavaScript-Problem bei der Eingabe von Ankern im Link-Dialog wurde behoben (#8632)
- Wysiwyg-Editor: Enthielt eine we:textarea spezielle UTF-8 Zeichen (wie etwa das U+2028), konnte dieser Bereich nicht mehr bearbeitet werden. Das Problem wurde behoben (#8150)
- Wysiwyg-Editor: Ein Fehler bei der Tabellenbearbeitung wurde behoben: Der Cursor lässt sich wieder normal positionieren (#8816)
- Wysiwyg-Editor: Links auf Objekte innerhalb einer we:textarea wurde teilweise entfernt (#8858)
- Zeitplaner/Scheduler: Im Zeitplanter konnten die Kategorien nicht mehr gespeichert werden (#8798)
Informationen für Entwickler
Änderungen an internen Funktionen/webEdition Tags/Datenstrukturen
- Die Datenbank-Funktion getHash() hat als Default MYSQL_ASSOC, d.h. list($a,$b)=getHash('....') geht nur, wenn getHash('...',$db,MYSQL_NUM); aufgerufen wird. Die Variable $db darf entfallen oder null sein, wenn eine bestehende Datenbankverbindung aus $GLOBALS['DB_WE'] genutzt werden soll.
- Das Captcha Tag nutzt nun die Datenbank.
- Beim direkten Zugriff auf die webEdition Datenbank sollte zukünftig nur noch DB_WE-Klasse und NICHT mehr die mysql[i]_*-Funktionen verwendet werden.
Deprecated: Funktionen/webEdition Tags/Datenstrukturen die ab dieser Version nicht mehr genutzt werden sollten
Tags:
we_delete_fn.inc.php
Zum manuellen Löschen von webEdition Dokumenten bzw. Objekten wurde in der Vergangenheit die Funktionen aus we_delete_fn.inc.php genutzt. Zukünftig sollte stattdessen der Zugriff auf die jeweiligen (nachfolgend beispielhaft aufgeführten) Objekte erfolgen:
- weTree::deleteTreeEntries($dontDeleteClassFolders);
- we_base_delete::checkDeleteEntry($id, $table);
- we_thumbnail::deleteByImageID($id);
- we_thumbnail::deleteByThumbID($id);
- we_base_delete::deleteEntry($id, $table, $delR, $skipHook, $DB_WE);
we_global.inc.php
- we_getModuleNameByContentType()
- we_getIndexFileIDs()
- we_getIndexObjectIDs()
- getAllowedClasses()
- we_hasPerm()
- removePHP()
- we_make_attribs()
- filterXss()
Datenbanktabellen
Folgende Tabellen werden auf die neue Tabelle tblSettings
- tblAnzeigePrefs (Shop-Modul)
- tblNewsletterPrefs (Newsletter-Modul)
- tblbannerprefs (Banner-Modul)
Funktionen/webEdition Tags/Datenstrukturen die in dieser Version nicht mehr zur Verfügung stehen
Entfernte Funktionen in "we_global.inc.php"
- getMysqlVer()
- weFileExists()
- we_getCatsFromDoc()
- we_getCatsFromIDs()
- getCurlHttp()
- deleteContentFromDB()
- cleanTempFiles()
- ObjectUsedByObjectFile()
- filterIntVals()
- weRequest()
- we_userCanEditModule()
- makeOwnersSql()
- we_getAliases()
- we_isOwner()
- shortenPath()
- shortenPathSpace()
- userIsOwnerCreatorOfParentDir()
- getArrayKey()
- getHrefForObject()
- getNextDynDoc()
- parseInternalLinks()
- removePHP()
- we_make_attribs()
- filterXss()
Änderungen bei den Datenbankstrukturen
- tblIcons (entfernt)
- tblMsgSettings (entfernt)
- Bei allen Objekt-Tabellen wurde die Spalte ID entfernt. Das Objekt wird nun einheitlich über OF_ID (wie in tblObjectFiles) adressiert.
- tblObjectFiles Spalten wurde die Spalte ObjectID und IsNotEditable entfernt
Version 6.3.8.0
Veröffentlichungsdatum | 19.11.2013 |
Sicherheitsupdate | nein |
Behobene Fehler | 52 |
Optimierungen | 21 |
Hinweis
Mit webEdition 6.3.8 wurde ein Release veröffentlicht, dass neben den üblichen Detailverbesserungen zwei neue Cockpit Widgets und eine Erweiterung für das Newsletter-Modul entwickelt.Die beiden neuen Cockpit Widgets Shop Dashboard und Fehlgeschlagene Logins richten sich an Online Shop und Website-Betreiber mit geschlossenem Kundenebreich.
Die Erweiterung des Newsletter-Moduls enthält eine grafische Auswertung des Mailingversands, welche dem Redakteur zeigt, wieviele Empfänger beliefert und/oder aus welchen Gründen nicht beliefert wurden.
Verbesserungen
Neue Widgets für das Cockpit:- Zum Shop gibt es im Cockpit neu das Widget "Shop Dashboard": Es zeigt Werte wie Anzahl Bestellungen, Umsatz, Zahlungseingang etc. an und stellt das Verhältnis von Umsatz zu Umsatzziel ansprechend grafisch dar (#7963)
- Für die Kundenverwaltung gibt es neu das Widget "Fehlgeschlagene Logins". In einer ersten Version werden alle fehlgeschlagenen Loginversuche von registrierten Kunden aufgelistet. Ist die maximale Anzahl Fehlversuche (gemäß "Extras -> Einstellungen -> Allgemein -> Sicherheit") überschritten, kann die dadurch verursachte Sperre direkt aus dem Widget heraus zurückgesetzt werden (#164)
Übergabe von Array-Werten an Attribute und von Feldinhalten an Arrays:
- Sämtliche weTags: Es ist nun in den Tag-Attributen möglich mittels attributname="\$xx[y]" die Variable $GLOBALS['xx']['y'] an den Tag zu übergeben (#7897)
- Alle Tags mit Ausgabefunktion: Mit "nameTo" und to="global" kann der Feldinhalt nun auch in ein Array geschrieben werden. Verwenden Sie nameTo="x[y]", um in die Variable $GLOBALS['x']['y'] zu schreiben. Selbstverständlich funktionieren auch die Varianten nameTo="x[z][]" (um $GLOBALS['x']['z'][] zu setzen) oder nameTo="x[z][][y]" (#7587)
Endlich wurden auch die letzten Java-Menus entfernt:
- Anwendungsentwicklung/SDK: Auch in den Apps wird nun standardmäßig das CSS-Menu ausgespielt. Nach Bedarf kann jedoch über einen Eintrag im App-Manifest auch das bisherige Java-Menu weiterverwendet werden: Dazu muss in der Konfigurations-Datei unter /webEdition/apps/APPNAME/conf/manifest.xml der Knoten <info> um das Kind-Element <usejmenu>true</usejmenu> ergänzt werden. Zum Aktivieren der Änderung klicken Sie in der Anwendungsverwaltung auf "Generiere toc.xml neu" (#8182)
Volle Felixibilität im Umgang mit .less-Dateien:
- Bei .less-Dateien (anzulegen unter "Neu -> Sonstige -> CSS-Datei", Endung "less" wählen) kann jetzt unter "Eigenschaften -> Dokument" mit der Checkbox "Datei von Parser verarbeiten lassen" festgelegt werden, ob sie von WE zu einer CSS-Datei kompiliert, oder aber unverändert als .less-Datei im Dateisystem abgelegt werden sollen. Wird die Datei unkompiliert im Dateisystem abgelegt, funktioniert nun auch die Anweisung "@import" (#8107 und #8006)
Weitere Neuerungen und Optimierungen:
- webEdition-GUI: Bei Vorlagen wird nun unter "Eigenschaften -> Hauptvorlage" die Möglichkeit angeboten, eine (bereits ausgwählte) Hauptvorlage direkt zu öffnen (#8034)
- Erhöhte Sicherheit: Längere Passwörter minimieren die Angreifbarkeit von WE durch DoS-Attacken (#8031)
- Tag we:href: Das neue Attribut "cfilter" gibt an, ob die auf dem verlinkten Dokument/Objekt eingestellten Kundenfilter beachtet werden sollen. Der mit dem bisherigen Verhalten identische Standardwert ist "true" (#8093)
- Tag ifClient mit neuer Syntax: operator="" version="". Vgl. dazu die Erklärungen in der Tag-Referenz (#8076)
- Tag we:var: Für alle types, mit denen auch auf Datumsfelder (im timestamp-Format) zugegriffen werden kann (type="document | property | global | date | requst | post | get | session") steht neu das Attribut "format" zur Datumsformatierung zur Verfügung ("j. F Y ") (#8165)
- Backup/Export/Import: Auch Dateien die nur aus einer Dateiendung bestehen (z.B. .htaccess), können jetzt korrekt importiert werden (#8016)
- Benutzerverwaltung: Benutzernamen dürfen nun auch Email-Adressen sein. Das Zeichen @ ist als führendes Zeichen jedoch (wie beim Alias) weiterhin untersagt (#8170)
- Benutzerverwaltung: Über zwei neue Kontrollrechte läßt sich der Zugriff auf die Dokument-/Objekt-Eigenschaft "Besitzer" steuern: "Der Benutzer darf den Zugriff auf das Dokument einschränken" und "Der Benutzer darf den Dokumentenbesitzer ändern" (#8015)
- Newsletter-Modul: Die beim Newsletterversand gespeicherten Log-Informationen ("E-Mail ist in schwarzer Liste enthalten", "E-Mail wurde versandt" etc.) werden nun in dem zusätzlichen Tab "Auswertung" grafisch aufbereitet (#7956)
- Shop-Modul: Neu ist auch innerhalb <we:listview type="order"> der Zugriff auf das Shop-Feld "shopPricename" möglich: <we:field type="text" name="shopPricename"/> liefert Namen des Feldes mit dem Preis der jeweiligen Bestellung (#7993)
- Shop-Modul: Mit dem neuen Attribut "decimals" kann die Anzahl Nachkommastellen bei den Tags <we:sum/> und <we:calculate> festgelegt werden (Standardwert = 2). Verwenden Sie decimals="0", wenn Sie das berechnete Ergebnis auf eine Ganzzahl runden wollen (#8096 und #8108)
- Vorlagen-Editor: Unter "Extras -> Einstellungen -> Allgemein -> Vorlagen-Editor" wurde die Option "Zeilenumbruch" ergänzt (#8030)
- Vorlagen-Editor: Unter "Extras -> Einstellungen -> Allgemein -> Vorlagen-Editor" wurden nun auch für die"Unformatierte Textarea" unter "Tabs" die Optionen "(Tabs) anzeigen" und "Tabbreite" ergänzt (#8009)
Behobene Fehler
- webEdition-GUI: Mehrere Notices wurden behoben, Darstellungs- und Textfehler im Backend korrigiert und fehlende Attribute im Tag-Wizzard ergänzt ( #7763, #7888, #7986, #8007, #8045, #8073, #8078, #8080, #8138, #8190 und #8192)
- Bei webEdition-Dokumenten standen im Vorlagen-Auswahlfeld unter "Eigenschaften -> Dokument" Vorlagen zur Verfügung, die gemäß gewähltem Dokument-Typ nicht erlaubt waren. Ebenso konnte es vorkommen, dass beim Anlegen neuer Dokumente eines bestimmten Dokument-Typs keine Vorlage ausgewählt wurde. Das Zusammenspiel von Vorlagen, Dokumenten und Dokument-Typen funktioniert jetzt wieder normal (#8212)
- Vorlagen konnten über die Links "Vorlage öffnen" (im Editor-Header) und "Bearbeiten" auf der Eigenschaftenseite (unter "Dokument -> Vorlage") doppelt geöffnet werden. Das passiert nun nicht mehr (#7985)
- Editor Dokument-Typen: Das zwischenzeitlich defekte Auswahlfeld für die Standardvorlage eines Dokument-Typs wurde repariert (#8066)
- Ein Fehler beim Indizieren von PDF-Dateien wurde behoben (#7875)
- Tag we:field, type="img" mit thumbnail="xy": Die vorübergehend komplett unterdrückten img-Attribute "with" und "height" werden wieder ausgespielt. Durch das Setzen der leeren we:field-Attribute width="" und height="" können sie neu gezielt unterdrückt werden (#8131)
- Tag we:flashmovie: Auch bei xml="true" werden nun wieder alle Attribute korrekt ins <object>-Tag ausgespielt (#7974)
- Tag we:href: Das Attribut "size" wurde seit dem Einbau der Vorschlagsliste (autosuggest) nicht mehr berücksichtigt. Dieses Problem ist gefixt (#8082)
- Tag we:ifField: Funktioniert nun auch innerhalb eines we:block (#8029)
- Tag we:img: Mittels "only" konnte bei einem Thumbnail nicht mehr die Größe ausgegeben werden (<we:img name="abc" only="width" thumbnail="xyz" />). Der Fehler wurde gefixt (#8042)
- Tag we:include: Die Probleme mit " und ' in der includierten Datei wurde behoben. Damit dieser Fix greift, ist ein Rebuild der Vorlagen ZWINGEND notwendig! (#8056)
- Tag we:title: Die gängige Konstruktion <we:title ><we:var name="xyz"/></we:title> funktioniert wieder (#8140)
- Tags we:href und we:include: Die Eingabefelder wurden seit der Implementierung eines Suggestors zu schmal angezeigt. Dieses optische Problem wurde behoben (#8001 und #8134)
- Tags we:url, we:next und we:back: Ein Fehler in we:url verursachte Probleme bei we:next und we:back. Die betreffenden Links werden nun wieder korrekt ausgespielt (#7984)
- Backup/Export/Import: Beim Import wurde der Pfad fälschlich nach 100 Zeichen abgeschnitten. Dieser Fehler wurde korrigiert (#7801)
- Backup/Export/Import: Beim webEdition XML Import von Templates wurde ein <we:object id="$id"> fälschlicherweise mit einer Fehlermeldung quittiert, wonach angeblich keine ID vorhanden sei. id="$id" wird nun korrekt als gültitige ID akzeptiert (#8044)
- Backup/Export/Import: Ein Fehler im Import-Dialog wurde behoben, so dass das Importieren jetzt wieder fehlerfrei funktioniert (#7999 und #7960)
- Backup/Export/Import, Import, Upload und Java-Upload: Das @-Zeichen in Dateinamen ist jetzt beim Import und (Java-) Upload von Dateien erlaubt (z.B. bei Retina-Grafiken vom Typ myImage@2x.png) (#8185)
- Backup/Export/Import: Der Manuelle Export funktioniert nun auch wieder, wenn der Inhalt ganzer Verzeichnisse exportiert werden soll (#8097)
- Benutzerverwaltung: Das Arbeitsrechte "Der Benutzer darf Kategorien ändern" wurde umbenannt zu "Der Benutzer darf Kategorien verwalten": Besitzt ein Benutzer dieses Recht nicht, kann er Kategorien zwar einem Dokument/Objekt zuweisen und entfernen, aber er kann sie nicht unter "Extras -> Kategorien" bearbeiten (#8068)
- Benutzerverwaltung: Benutzer ohne Administratorrechte konnten teilweise nicht auf Objekte zugreifen, obwohl sie die Rechte dazu von ihren Elternrechten geerbt hatten. Dieses Fehlverhalten wurde behoben (#7996)
- Benutzerverwaltung: Die Einstellungen eines Benutzers können wieder wie gewohnt in der Benutzerverwaltung bearbeitet weren (#8130)
- Benutzerverwaltung: Die Rechteübernahme von der Elterngruppe funktioniert nun wieder (#5923)
- Cockpit/Widgets: Mehrere Fehler im Notepad Widget wurden behoben (falsch dargestellte Umlaute auf ISO-Installationen sowie die Sortierung nach Priorität) (#8121)
- DB/Objekt-Modul: Beim Frontend-Editing konnte es vorkommen, dass die zuletzt gespeicherten Inhalte nicht korrekt aus der Session gelöscht wurden: Dadurch wurde ein nachfolgender, neuer Eintrag fälschlich mit diesen Daten vorbelegt. Der Fehler ist jetzt behoben (#8051)
- DB/Objekt-Modul: Das Attribut "Länge" bei Objekt-Feldern vom Typ "Textinput" wird wieder korrekt verarbeitet (#8069)
- DB/Objekt-Modul: Das Speichern von Objekten funktioniert nun auch wieder im InternetExplorer 10 (#8153)
- Navigations-Modul: Nach dem Umbau der Navigation zu einem Modul funktionierte das Kopieren von Navigationsverzeichnissen nicht mehr. Der Fehler wurde behoben (#8036)
- Navigations-Modul, Tag we:navigation: Mit "id" wird das Root-Verzeichnis der Navigation definiert, wenn dieses (anders als bei "parentid") selbst auch mit ausgespielt werden soll. Ein Fehler führte dazu, dass das Verezichnis nicht immer korrekt ausgegeben wurde (#7998)
- Newsletter-Modul, Tag we:addDelNewsletterEmail: Das Zufügen von E-Mail-Adressen zu einer csv funktioniert wieder (#8008)
- Newsletter-Modul: Die Vorschau von HTML-Textfeldern funktioniert wieder richtig (#8114)
- Newsletter-Modul: Fehler bei den Mailinglisten-Filtern wurde behoben (#8147)
- Newsletter-Modul: Im WYSIWYG-Editor unter "Newsletter -> Bearbeiten -> Text" werden Links und Image-Pfade wieder korrekt gespeichert, ausgespielt und versandt. Auch das Auflösen interner Pfade funktioniert wieder (#8199)
- Shop-Modul: In der Umsatzübersicht werden stornierte Bestellungen nun in der Spalte "Bezahlt am" korrekt als "storniert" gekennzeichnet (anstatt wie bisher als "noch offen" gelistet zu werden) (#7896)
- Vorlagen-Editor: Die Einstellung "Aktive Zeile hervorherben"="false" führte dazu, dass der Vorlagen-Code nach ca. 25 Zeilen abgeschnitten wurde. Dieses fatale Verhalten wurde korrigiert (#8041)
- Vorlagen-Editor: Die Firefox-JS-Engine stürzt nun auch bei sehr schnellem Doppelklick im CodeMirror nicht mehr ab (#8049)
- Vorlagen-Editor: Das Editor-Plugin hat am Ende immer eine Leerzeile erzeugt. Dies ist nun behoben (#8162)
- Wysiwyg-Editor: Die Größe des Editorfensters beim TinyMCE mit inlineedit="false" wird wieder korrekt berechnet (#7095)
- Wysiwyg-Editor: Im Link- und Image-Editor des TinyMCE werden nun die gleichen CSS-Klassen zur Formatierung des Links/Bildes angeboten, wie im Tiny-Dropdownmenu "Format" (die Klassen kommen aus den inkludierten CSS-Dateien bzw. aus dem textarea-Attribut "classes") (#7972)
- Zeitplaner/Scheduler: Nach der Korrektur eines fehlerhaften RegEx funktioniert der Zeitplaner wieder normal (#8057)
Version 6.3.7.0
Veröffentlichungsdatum | 06.09.2013 |
Sicherheitsupdate | nein |
Behobene Fehler | 97 |
Optimierungen | 51 |
Hinweis
Für die neue Version 6.3.7 wurden wie immer zahlreiche Neuerungen in das CMS webEdition eingebaut und eine Menge Bugs gefixt.Von größter Bedeutung für die weitere Entwicklung sind jedoch die umfangreichen Umbauten, die im Bereich der Module und Tools vorgenommen wurden: Das Entfernen der veralteten Framesets und die weitgehende strukturelle Angleichung der Module untereinander ermöglichte nicht nur den Ersatz der Java-Menus durch ein einfacheres CSS-Menu (vgl. #7514); viel mehr bildet es die Voraussetzung für die nun anstehende Modernisierung und Neuprogrammierung des Module-Backends unter Verwendung des JavaScript-Frameworks ExtJS.
Wichtig: Das Navigations-Tool wurde zu einem Modul umgebaut und wird neu unter "Module -> Navigation" aufgerufen.
Verbesserungen
Folgende Neuerungen und Optimierungen in Version 6.3.7 sind besonders interessant:
- Mit allen schreibenden weTags, die das Attribut "nameto" unterstützen, kann neu auch in Arrays geschrieben werden: Mit to="global" und nameto="meinArray[]" wird dem Array $GLOBALS['meinArray'] ein Eintrag zugefügt. Wenn dieses noch nicht existiert wird es angelegt. Sie können das Array genau so benutzen, wie in PHP: Testen Sie die Verwendung mit nameto="meinArray[top1]", nameto="meinArray[top1][]" oder auch nameto="meinArray[][sub1]". Wichtig: In den eckigen Klammern [] sollen keine Anführungszeichen gesetzt werden (vgl. #7587)
- Update des Vorlagen-Editors CodeMirror auf die aktuelle Version und damit verbunden einige neue Einstellungsmöglichkeiten unter "Extras -> Einstellungen -> Allgemein -> Editor": Hier können Sie nun auch die "Automatische Einrückung" deaktivieren und aus einem Dropdown-Menu das "Editor-Farbschema" wählen. Unter "Schrift im Editor" werden neue, modernere Schriften angeboten, wobei nur noch diejenigen Fonts gelistet werden, die auch wirklich auf dem jeweiligen System installiert sind. Ebenfalls neu: CodeMirror kann nun auch zur Bearbeitung von Dateien der Typen "HTML-Datei" und "Text-Datei" verwendet werden (vgl. #7590, #7594, #7745, #7818 und #7813)
- Der Zeintplaner/Scheduler besitzt zwei neue "Aufgaben": Bei Objekten kann "durchsuchbar aktiv" bzw "durchsuchbar inaktiv" gesetzt werden. Dies bietet eine zusätzliche Möglichkeit, um Objekte in einer Listview zeitgesteuert zu veröffentlichen. Mit "Seite aufrufen" kann eine Seite (ähnlich wie bei einem Cronjob) ohne weitere WE-Aktion aufgerufen werden, um z.B. ein bestimmtes PHP-Script zeitgesteuert auszuführen (vgl. #6452 und #7669)
- Shop-Modul: Die Funktion/Bedeutung der Schalter "Kundenfelder (Kundenverwaltung)" und "Kundenfelder(Bestellung)" unter "Extras -> Einstellungen -> Shop-Modul..." wurde präzisiert. "Kundenfelder (Kundenverwaltung)" heißt nun "Angezeigte Felder in der Bestellung" und legt fest, welche Felder aus der Kundenverwaltung bei der Bestellansicht angezeigt werden und welche Felder aus der Kundenverwaltung für die Status-E-Mails genutzt werden sollen. "Kundenfelder (Bestellung)" heißt jetzt "Felder aus Bestellung übernehmen" und legt fest, welche Felder aus der Bestellung für die Bestellansicht und ggfs. für den Versand von Status-E-Mails durch die Felder aus der Kundenverwaltung ersetzt werden sollen. Wählen Sie hier keine Felder aus, dann werden alle Felder aus der Kundenverwaltung genutzt. Wichtiger Hinweis: Auch wenn Sie alle Felder aus der Bestellung und nicht aus der Kundenverwaltung nutzen möchten, müssen Sie dennoch die entsprechenden Felder bei "Angezeigte Felder in der Bestellung" auswählen! #7904
- Kundenverwaltung, Tag we:ifLoginFailed wurde um das Attribut "type" ergänzt: Mit type="credentials" wird der von diesem Tag umschlossene Code nur bei Falscheingaben von Benutzername oder Passwort ausgeführt. Bei type="retrylimit" wird er Code nach der entsprechenden Anzahl von Fehlversuche gemäß "Extras -> Einstellungen -> Allgemein -> Sicherheit" ausgesführt (vgl. #7832)
- Backup: Die Kompression wird nun bereits während der Erstellung des Backups angewandt -> dadurch wird es schneller und der HDD-Verbrauch verringert sich. Lassen sich die neuen Backups in jedem Fall korrekt wiederherstellen? (vgl. #7006)
- Editor-Plugin: Bisher konnte das Plugin nur dann Code an das WE-Template zurückgeben, wenn dieses sich im Tab "Bearbeiten" befand. Diese Einschränkung wurde nun aufgehoben. Das Editor-Plugin sollte nach den Änderungen nochmals ausgiebig getestet werden (vgl. #3966)
- Navigations-Modul, Tag we:navigationField: Mit complete="link" können wieder komplette Links ausgegeben werden; insbesondere wird nun auch der JavaScript-Code für PopUps ausgelieftert, wenn die entsprechenden Link-Attribute gesetzt sind. Ob dabei in jedem Fall korrekter (und valider) Code erzeugt wird, sollte eingehend getestet werden (vgl. #7462)
- Navigation, dynamischer Ordnerinhalt: Die Eingrenzung des dynamisch erzeugten Ordnerinhalts mittels Kategorien funktioniert auch wieder bei Objekten. Neu können die Kategorien nun auch OR-verknüpft werden. Dazu wurde eine Checkbox "UND-Verknüpfung" zugefügt, die aus Gründen der Rückwärtskompatibilität per default aktiviert ist. Wird sie deaktiviert, so werden die Kategorien OR-verknüpft. Ob der neue Schalter greift und ob der Verknüpfungs-Typ auch nach einem Update in jedem Fall korrekt gesetzt ist, sollte kurz geprüft werden. Bitte beachten Sie nochmals den Hinweis: Die Navigation befindet sich nicht mehr unter "Extras", sondern unter "Module -> Navigation" (vgl. #7558 und #7603)
- Tag we:field, Attribut hyperlink="true": Hier werden nun auch bei type="text|img" (wie in der Tagreferenz beschrieben) die entsprechenden Links erzeugt. Die Einstellungsmöglichkeiten mit den field-Attributen "triggerid" und "href" sowie dem listview-Attribut "triggerid" sind relativ umfangreich. Werden alle Links so erzeugt, wie es erwartet wird, und sind die angehängten Parameter sinnvoll gewählt? (vgl. #7771)
Mehrere Ergänzungen und Fixes gibt es auch für den WYSIWYG-Editor TinyMCE:
- Für das Kontextmenu wurde ein WE-eigenes Plugin geschrieben, das mit dem neuen we:textarea-Attribut "contextmenu" gesteuert werden kann: Wird das Attribut leer- oder weggelassen, werden alle unter "commands" gelisteten Commands auch im Kontextmenu ausgespielt. Werden unter "contextmenu" einzelne Commands eingetragen (csv), so werden nur diese ausgespielt. Mit dem Eintrag "false" (ohne Anführungszeichen " ") kann das Kontextmenu ganz unterdrückt werden. Darstellung des Menus: Im obersten Block werden immer die Commands (+ deren Gruppe) ausgegeben, die gerade aktiv sind (als Button in der Werkzeugleiste golden, im Kontextmenu blau unterlegt). Darunter werden (sortiert nach Gruppen) alle Commands gelistet (vgl. #7645)
- Auch aus den WE-eigenen Popup-Fenstern "Link-Editor", "Image-Editor", "Fullscreen-Editor" etc. wurden die Framesets entfernt. Dies hat während der Entwicklung zu einigen Ausfällen geführt: Das korrekte Funktionieren sämtlicher Editor-Popups sollte deswegen nochmals ausführlich getestet werden, insbesondere, ob Links und image-sources korrekt gespeichert und alle Attribute richtig in den Editor übertragen werden (vgl. #7625, #7740, #7078 und #7864)
- Die Einstellung removefirstparagraph="true" konnte zu Problemen führen, wenn für die erste (oder einzige) Zeile ein Format definiert wurde, das von TinyMCE als style-Attribut im HTML-Tag <P> untergebracht wird. Bsp.: Textausrichtung = "rechtsbündig" wird von Tiny in einem <P style="text-align: right;"> abgelegt. Entfernt nun die WE-Funktion removefirstparagraph das erste <P>, so "vergisst" Tiny scheinbar die Rechtsbündigkeit. removefirstparagraph wurde deshalb so verändert, dass das erste <P> immer dann in ein <DIV> verändert wird, wenn es eigene Attribute beseitzt. Auch dieser Mechanismus sollte noch weiter getestet werden (vgl. #7457 und #7744)
Weitere Neuerungen und Optimierungen in Version 6.3.7:
- webEdition-GUI: Der Einstellungsdialog wird nun beim Speichern nicht mehr automatisch geschlossen, so dass einzelne Einstellungen (bspw. Editorfont) leichter ausprobiert werden können. Zum Schließen klicken Sie neu auf den Button "Schließen" (#7065)
- webEdition-GUI: Die maximale Zahl geöffneter Editor-Tabs wurde auf 32 erhöht (#7653)
- webEdition-GUI: Die vertikalen Tabs ("Dokumente", "Vorlage"...) werden nicht mehr angezeigt, wenn ein Benutzer kein Recht dazu hat (bisher wurden sie in deaktiviertem Zustand angezeigt) (#7524)
- webEdition-GUI: Bei geöffneten webEdition-Dokumenten wird nun in der Kopfzeile neben Pfad und ID auch ein Link zum zugehörigen Template ausgespielt. Mit diesem kann das Template direkt geöffnet werden (#7397)
- Bild-Dateien/Grafik: Unter "Eigenschaften -> Hyperlink" wurden mehrere Autocompleter ergänzt (#2862)
- Bild-Dateien/Grafik: Der im Tab "Bearbeiten" unter "Hyperlink" editierbare Link besaß kein title-Attribut und war deshalb nicht valide. Das Attribut wird nun automatisch gesetzt (#6608)
- Sonstige Dateien -> CSS: Neu gibt es auch eine automatische Unterstützung für scss und less. Der Code #WE:ID# wird durch die URL der Datei mit der entsprechenden webEdition-internen ID ersetzt (#4553)
- Multidomainfähigkeit: Nach dem Speichern kann der Admin einem Verzeichnis eine URL zuweisen. Diese Url wird dann anstelle des Pfades verwendet. Alles weitere muß auf dem Server gemacht werden (#2946)
- Rebuild: Die Option zum Neuschreiben der temporären Tabelle wurde entfernt (#5697)
- Vorlagen/Templates: Wurde bisher eine Vorlage fälschlich mit sich selbst verbunden (über Hauptvorlage oder we:include, es konnte auch beim Import passieren), ließ sich diese Vorlage aufgrund des rekursiven Aufrufs nicht mehr öffnen. Dies ist jetzt möglich (#4646)
- Tags we:href und we:include: In den Attributen von we:href und we:include kann nun auch mit File-Selektoren und dem Autocompleter gearbeitet werden (#7739)
- Backup/Export/Import: Die WE-Einstellungen werden beim Wiederherstellen eines Backups wieder korrekt und vollständig aus dem Backup übernommen (#7863)
- Benutzerverwaltung: Der Tag we:author funktioniert jetzt innerhalb der Tags we:listview und we:object korrekt (#7579)
- Benutzerverwaltung: Der Tag we:author kann nun alle (Standard-) Felder der Benutzerverwaltung ausgeben. Setzen Sie dazu das Attribut "type" auf den enstprechenden Wert: "usernname", "forename", "surname", "initials", "salutation", "email", "address" etc. Standardwert ist "username" (#7685)
- Cockpit/Widgets: Die Liste der zuletzt bearbeiteten Dokumente wird nun regelmäßig aktualisiert. Gerade geöffnete Dokumente werden neu rot dargestellt (#6728)
- Kundenverwaltung: Der Kundenfilter besitzt nun auch die Auswahl "enthält nicht" und "ist keins von" (#5651)
- Kundenverwaltung: Die fehlgeschlagenen Login-Versuche werden jetzt bei erfolgreichem Login zurückgesetzt. Vgl. dazu die Sicherheitseinstellungen unter "Extras -> Einstellungen -> Allgemein -> Sicherheit" (#7651)
- Kundenverwaltung: Fehlerhafte Logins (= Sperreinträge in tblFailedLogins) können nun aus dem Kundenverwaltungs-Backend heraus zurückgesetzt werden (#7746)
- Kundenverwaltung, Tag we:ifLoginFailed: Mittels we:ifLoginFailed type="all|credentials|retrylimit" läßt sich nun abfragen, aus welchem Grund ein Login nicht erfolgreich war (#7832)
- Kundenverwaltung: Der Tag we:saveRegeisteredUser besitzt neu das Attribut "allowed" in dem kommasepariert alle zu speichernden Felder gelistet werden können. WE-eigene Felder wie "Text", "Path", "Icon", "ID" werden von WE selbst gesichert (#6362)
- Miniaturansichten/Thumbnails: Der Default-Name des Thumnail-Verzeichnisses lautet neu nicht mehr "__we__thumbs__", sondern "_thumbnails_" (#7838)
- Navigations-Modul: Im Reiter "Inhalt" von Navigations-Ordnern kann nun bei der Definition dynamischer Inhalte die Verknüpfungslogik von Kategorien bestimmt werden: Die neue Checkbox "UND Verknüpfung" ist per default aktiviert, so dass die Rückwärtskompatibilität gewährt ist (#7558)
- Navigations-Modul: In der Navigation kann ein verlinktes internes Dokumente nun direkt durch Klicken auf den neu hinzugefügten Button "Öffnen" im WE-Hauptfenster geöffnet werden (#7399)
- Shop-Modul: Beim Anlegen eines Warenkorbes wird nun der aktuelle Zeitstempel gespeichert: Damit lässt sich das Alter ermitteln und der Timestamp kann nach Bedarf auch als ID für den Warenkorb des jeweiligen Benutzers dienen. (#7791)
- Suche (Frontend): Felder mit dynamischen Namen (<we:input type="text" name="$name">) werden nun auch in die Index-Tabelle (= Suche) aufgenommen. Zu beachten ist, daß aus der Vorlage gelöschte Felder mit solchen dynamischen Namen weiterhin in tblIndex aufgenommen werden (#230)
- Tag-Wizzard: Im Tag-Wizzard gibt es nun auch für das Attribut "path" Auswahldialoge (z.B. bei we:include) (#91)
- Tag-Wizzard: Im Tag-Wizzard sind veraltete Tags nun mit einem entsprechenden Info-Text deutlich gekennzeichnet (#4663)
- WYSIWYG-Editor: Der Link-Dialog im WYSIWY-Editor (TinyMCE und alt) kennt nun Betreff, CC & BCC (#3318)
- Zeitplaner/Scheduler: Dokumente, die durch den Scheduler oder im Frontend bearbeitet wurden, werden nun in der Historie korrekt angezeigt: Auf der Info-Seite wird in beiden Fällen kein Benutzer mehr angezeigt (bisher wurde dort der gerade eingeloggte WE-Benutzer eingetragen) (#2663)
Behobene Fehler
- webEdition-GUI: Mehrere Darstellungs- und Textfehler im Backend wurden korrigiert, fehlende Attribute im Tag-Wizzard ergänzt ( #7528, #7527, #7562, #7572, #7632, #7727, #7747, #7802, #7815, #7825, #7893, #7895, #7898 und #7900)
- webEdition-GUI: Kleinere JavaScript-Fehler wurden gefixt (#7659 und #7665)
- webEdition-GUI: Der Button "Aktuelle Größe übernehmen" unter "Extras -> Einstellungen -> Allgemein -> Oberfläche -> Fenstergröße" funktioniert wieder (#7472)
- webEdition-GUI: Die Meta-Infos von Bildern werden im Vorschau-Bereich der File-Selektoren wieder korrekt ausgespielt (#7643)
- webEdition-GUI: Wurde das Verzeichnis eines Templates per Autocompleter geändert, blieb das Temmplate auch nach dem Speichern im Zustand "isHot" (= Sternchen neben dem Namen im Editor-Reiter). Dieser Fehler wurde gefixt (#7429)
- Dateien (allgemein): Die Einschränkung bei Dateinamen auf Alphanumerische Zeichen wurde aufgehoben, so dass außer <>?":|\\/* nun alle Zeichen erlaubt sind (so auch das Minuszeichen und @) (#7608)
- Sonstige Dateien: Der Eigenschaften-Reiter bei "Sonstige Datei" wurde nicht angezeigt, wenn die Kundenverwaltung deaktiviert war (#7618)
- Login ins Backend: Das Passwort-Feld im Login-Dialog hat anders als in der Benutzerverwaltung "nur" 32 Zeichen zugelassen. Diese "einseitige" Beschränkung wurde aufgehoben (#7644)
- PDF-Import und Verwaltung von PDFs in WE: Die Vorschauhöhe von geöffneten PDF's war bisher zu niedrig (#7714)
- Rebuild: Ein Rebuild der Miniaturansichten war zwischenzeitlich nicht mehr möglich. Das Problem wurde gelöst (#7357)
- SEO-Urls: Der Status-Kode 404 wurde trotz anders lautender Einstellung bei den Seo-Urls nicht korrekt ausgegeben (#7565)
- Sidebar: Einige Fehler bei der Sidebar wurden behoben (#6853)
- Validierung: Der Validierungsdienst von w3c.org funktionierte (aufgrund neuerer Beschränkungen) zeitweise nicht mehr. Der Dienst ist jetzt wieder für WE zugänglich (#7709)
- Vorlagen/Templates: Bei der Benutzung des Buttons "Vorlage kopieren" wurde der Tab "Bearbeiten" nicht neu geladen. Dies konnte dazu führen, dass anschließend erneut der alte Inhalt gespeichert wurde. Der Fehler wurde gefixt (#5266)
- Nach dem Update von Versionen bis 6.2.7 auf 6.3.0 und größer kam es zu Problemen mit den Frontend-Sprachen: Die Ausgabe formatierter Datumsfelder konnte zum Scriptabbruch führen. Dieser Fehler wurde behoben (#7032)
- Wurde bei der Fehlerseite für das max. Login eine Seite mit einem sessionStart-Tag angegeben, lief das Skript in eine Enlosschleife. Dieser Fehler wurde behoben (#7860)
- Mehrere PHP-Notices wurden behoben (#7602, #7656, #7710, #7766, #7769, #7788 und #7902)
- Frontend-Editing: Der Tag we:ifWritten meldete ohne gestartete Session bei <we:write protected="true"/> fälschlicherweise auch dann "true", wenn kein Dokument geschrieben wurde. Der Fehler ist gefixt (#7660)
- Tag we:ifTemplate: Die Bezeichnung des Attributs "parentid" wurde in der Tag-Referenz und im Tag-Wizzard/Tag-Hilfe vereinheitlicht (bisher wurde das Attrbibut teilwese auch workspaceID genannt) (#7803)
- Tag we:img: Bei der Verwendung von Miniaturen werden die HTML-Attribute "width" und "height" nicht mehr ausgespielt (die Miniaturen sind ja bereits auf die erwünschte Größe skaliert). Dadurch kann die Größen problemlos durch CSS angepaßt werden (#6907)
- Tag we:img: we:img zeigte vorbelegte alt/title-Texte nicht im Backend an. Dieser Fehler wurde behoben (#7798)
- Tag we:input type="date": Bei Eingabefeldern vom Typ "date" wird jetzt auch im Bearbeitenmodus die Formatangabe (z.B. format="m F Y") korrekt ausgewertet (#4095)
- Tag we:link: Beim erneuten Editieren von <we:link>'s wurde der Typ fälschlich auf "Email" umgestellt. Das Problem wurde behoben (#7722)
- Tag we:listdir: Der seit Version 6.3.0 defekte Tag we:listdir funktioniert wieder korrekt (#7764)
- Tag we:listview: Die LVs wiesen eine schlechte Performance auf, wenn nach einem Dokumentenfeld sortiert wurde. Dieses Verhalten wurde nun optimiert (#7713)
- Tag we:listview: Wird die Abfragebedingung einer LV in eine globale PHP-Variable geschrieben ($GLOBALS['meineCond']), muss sie jetzt (wie im Tag-Wizzard schon länger beschrieben) ohne $ ins Attribut "condition" geschrieben werden: condition="meineCond" (#7629)
- Tags we:ifTemplate und we:ifNotTemplate: Die Tags funktionierten nicht korrekt, wenn das Attribut "path" gesetzt war. Das Problem wurde gefixt (#7869)
- Backup/Export/Import: Fertige Backups konnten bei der nachträglichen Komprimierung beschädigt werden. Dies wurde dadurch behoben, dass die Komprimierung nun schon während des Backups angewandt wird. Vgl. dazu auch Bug #7006 (#7573)
- Backup/Export/Import: Probleme beim WE-XML Import von Objekten wurden behoben (#7689)
- Backup/Export/Import: Der Versuch, Objekte zu importieren, für die im importierenden System keine Klasse vorhanden ist, führt jetzt korrekt zu einem Abbruch des Imports (bisher wurden stattdessen unvollständige, nicht lauffähige Objekte angelegt) (#7728)
- Backup/Export/Import: Verbesserung beim Backup: Der minimal notwendige Speicher zur Wiederherstellung großer Binärdateien wurde deutlich gesenkt (#7609)
- Bannerverwaltung: Das Menü im Bannermodul wird wieder vollständig ausgespielt (#7708)
- Benutzerverwaltung: Das Benutzer-Recht "Der Benutzer darf Dateien außerhalb seines Arbeitsbereichs wählen" wird wieder korrekt umgesetzt (analog für Objekte) (#7759)
- Cockpit/Widgets: Das Widget "zuletzt bearbeitet" zeigt jetzt nicht mehr fälschlich den Besitzer der Datei an, sondern (wie zu erwarten) den letzten Bearbeiter (#6812)
- DB/Objekt-Modul: Das Attribut "text" zur Veränderung des Beschreibungstextes hatte keine Auswirkung. Dies wurde geändert (#7712)
- DB/Objekt-Modul: Bei removefirstparagraph="true" hat TinyMCE in eigentlich leeren Textarea-Feldern ein geschütztes Leerzeichen hinterlassen: Dadurch erkannte we:ifEmpty diese Felder nicht mehr als leer. Dieses falsche Verhalten wurde korrigiert (#7561)
- DB/Objekt-Modul: Beim Rebuild von Objekten wurden teilweise gespeicherte Inhalte durch die (älteren) veröffentlichten Inhalte ersetzt. Dies passiert nun nicht mehr (#7677)
- DB/Objekt-Modul: Beim Wechsel des Feldtyps eines bestehehenden Klassen-Feldes von "Href" nach "Textinput" wurde unter "Voreinstellung" des Texteingabefeldes automatisch ein serialisiertes Array geschrieben. Dieses falsche Verhalten wurde korrigiert (#4256)
- DB/Objekt-Modul: Dem automatischen Namen von Objekten fehlte seit Version 6.3.6 das Jahresfeld mit nur zwei Stellen. Dieser Fehler wurde gefixt (#7605)
- DB/Objekt-Modul: Notices beim Importieren von Klassen wurden behoben (#4174)
- DB/Objekt-Modul: Wurden zwei Objekte geneseitig miteinander verknüpft, konnten diese aufgrund des rekursiven Aufrufs nicht mehr im Backend bearbeitet werden. Das Problem wurde behoben (#7560)
- DB/Objekt-Modul: Tag we:field, mit max="x" und striphtml="true": Bei Verwendung des Attributs "max" wurde an das Ende trotz striphtml="true" ein html-Tag gesetzt. Dieser Fehler wurde gefixt (#7720)
- DB/Objekt-Modul: Tag we:listview type="languagelink": Die LV funktioniert nun auch für die Sprachlinks von Objekten, die per we:object oder we:listview type="object" in ein Dokument inkludiert werden (#7549)
- Glossar-Modul: Das Glossar hatte Probleme, wenn der Ersetzungtext mit einer Zahl anfing (siehe Glossar-Modul -> Neue Text-Ersetzung) (#7828)
- Kundenverwaltung: Beim Dateityp "Sonstige Dateien" fehlte zwischenzeitlich der Reiter "Kunden" (#7687)
- Kundenverwaltung: Die Einstellungen "Autologin -> Zugang gesperrt" und "Autologing -> gewünscht" (im Reiter "Allgemein" des KV-Backends) werden jetzt korrekt gespeichert (#7748)
- Navigations-Modul: Die Einstellung "Beim Highlighting berücksichtigen" wurde nicht in allen Fällen korrekt behandelt: Fehler im Zusammenhang mit mitgelieferten Link-Parametern wurden behoben (#7559)
- Navigations-Modul: Die sehr defekte Implementierung des Autocompleters im Navigations-Modul wurde insgesamt gefixt (#7511)
- Navigations-Modul: Wurde der dynamische Inhalt eines Navigations-Ordners durch Angabe von Kategorien spezifiziert, konnte dies zu einer falschen Ausgabe der Navigation auf der ausgespielten Seite führen (zur Verknüpfungslogik der Kategorien vgl. auch die Neuerung #7462) (#7603)
- Navigations-Modul: Der Tag we:ifHasEntries hat bisher die Kundenfilter nicht berücksichtigt (er wertete nach true aus, obwohl die gefundenen Entries auf einer gegebenen Seite aufgrund des Kundenfilters gar nicht ausgespielt werden durften). Dieses Verhalten wurde korrigiert (#7703)
- Newsletter-Modul: Bisher konnte man sich nicht erneut per doubleoptin in eine (CSV-) Mailingliste eintragen, wenn man sich bereits einmal daraus abgemeldet hatte. Ebenso konnte man sich nicht in mehrere Listen (für versch. Newsletter) eintragen. Das Problem wurde behoben (#5135 und #5589)
- Rechtschreibeprüfung: Durch einen Fehler in der Rechtschreibeprüfung wurde diese nicht mehr angezeigt. Das Tool funktioniert jetzt wieder korrekt (#7596)
- Shop-Modul: Aufgrund eines Fehlers im Shop-Modul konnte mit we:field nicht mehr auf Shop Daten zugegriffen werden. Dieser funktioniert nun wieder (#7657)
- Shop-Modul: Die Shop-Einstellungen "ausgewählte Felder aus KV" bzw. "aus Bestellung" wurden in der Backend-Anzeige sowie beim Versand von Statusmails nicht berücksichtigt: die Felder wurden IMMER der KV entnommen. Dies wurde korrigiert, die Erklärungstexte verbessert (#7654)
- Shop-Modul: Ein kleinerer Fehler im Zusammenhang mit Varianten wurde gefixt (#7545)
- Shop-Modul: In der Bestellungsansicht des Shop-Backends wurde in der (blauen) Kopfzeilen das falsche Datum ausgespielt. Dieser Fehler wurde gefixt (#7628)
- Shop-Modul: Zeitweise konnten aus dem Shop-Backend heraus keine Status-Mails mehr verschickt werden. Diese Funktion arbeitet wieder korrekt (#7810)
- Shop-Modul: Tag we:a: Bei we:a delshop="true" wurde der verwendete Shopname ignoriert, so dass u.U. gleich mehrere Warenkörbe gleichzeitig gelöscht wurden. Dies geschieht nun nicht mehr (#7705)
- Shop-Modul: Der Tag we:sum funktionierte nicht innerhalb eines we:block. Dies geht nun (wieder) (#7684)
- Suche (extern) mit Tag we:search: Weil die Ranking-Funktion der Suche fehlerhaft war, wurde kein Ergebnis geliefert. Die fehlerhafte Funktion wurde jetzt gefixt (#7729)
- Suche (intern): Die interne Suche lieferte bei der Suche nach Dateinamen immer ein leeres Ergebnis. Dieser sowie mehrere kleinere Fehler im Zusammenhang mit der internen Suche wurden behoben (#7578 und #7650)
- Vorlagen-Editor, CodeMirror: Der Editor unterstützt nun die Auswahl von Farbthemen. Auch das Highlighting von webEdition-Tags wurde verbessert. Ein großer Dank für die Mithilfe geht auch an Christian Steger. (#7590)
- Vorlagen-Editor, CodeMirror: Der Editor hat sich bei Verwendung der Autovervollständigung teilweise in einer Endlosschleife aufgehangen. Dieses Problem wurde behoben (#7719)
- Vorlagen-Editor, Java: Im Java Editor wird der Tabulator neu mit in einer Breite von vier anstelle der bisherigen acht Zeichen dargestellt (#7584)
- WYSIWYG-Editor: Bei Verwendung von TinyMCE im IE8 konnte es zu Problem beim Einfügen von Grafiken kommen. Der JavaScript-Fehler wurde gefixt (#7160)
- WYSIWYG-Editor: Beim Einfügen externer Links werden jetzt im Link-Dialog die Parameter und Anker korrekt aus dem Link-Feld ins Parameter- bzw. Anker-Feld übertragen (JavaScript onChange()-event des Link-Feldes) (#7593)
- WYSIWYG-Editor: Das Sammel-command "list" beinhaltet nicht mehr das fälschlich zugefügte command "blockquote" (#7542)
- WYSIWYG-Editor: Im Modus inlineedit="false" wurde die Vorschau-Textarea (mit dem Edit-Button) zwischenzeitlich mit störenden Scrollbalken angezeigt. Das frühere Verhalten, bei dem bei sich die Höhe an den Inhalt anpasst, wurde wiederhergestellt (#7604)
- WYSIWYG-Editor: Tag we:userInput, type="textarea": Bezeichner mit "-" (Minuszeichen) im Attribut "name" erzeugen jetzt keinen JavaScript-Fehler mehr (#7770)
- Zeitplaner/Scheduler: Ein aktivierter Scheduler hat zu einer Endlosschleife geführt, wenn das Recht LOCK_TABLES auf der Datenbank nicht vorhanden war (#7585)
Version 6.3.6.0
Veröffentlichungsdatum | 25.03.2013 |
Sicherheitsupdate | nein |
Behobene Fehler | 98 |
Optimierungen | 35 |
Hinweis
Für die neue Version 6.3.6 wurde zahlreiche Bugs gefixt, aber auch einige größere Optimierungsarbeiten durchgeführt und Feature-Wünsche umgesetzt.Zu den wichtigsten Neuerungen gehört sicherlich der vorläufige Abschluss der Arbeiten am Wysiwyg-Editor TinyMCE: Er kann nun auch im Frontend den alten Editor vollständig ersetzen (Aktivierung unter Extras-> Einstellungen-> Allgemein-> Erweitert-> "Editor für textareas im Frontend").
Mit den neu eingeführten Möglichkeiten, das Einbinden beliebiger CSS-Dateien exakt zu steuern, wird TinyMCE zum ersten Wysiwy-Editor in webEdition, der diesen Namen auch wirklich verdient. Eine ausführliche Anleitung zu den neuen Wysiwyg-Fähigkeiten finden Sie nach im webEdition Wiki.
Auch in Sachen Vorlagen-Editor und Kompatibilität zu PHP 5.4 hat sich in dieser Version sehr viel getan.
Wichtig: Zur Installation unter PHP 5.4 sollte unbedingt der überarbeitete OnlineInstaller 2.8.0.0 verwendet werden.
Nach dem Update sollten folgende Rebuilds durchgeführt werden:
Dokumente und Vorlagen
Verbesserungen
Abschluss der Arbeiten am Wysiyg-Editor TinyMCE
Neben der Implementierung von TinyMCE als Frontendeditor (#7041 und #7088) und der Einbindung von CSS-Dateien wurden folgende Optimierungen und Ergänzungen durchgeführt:
- Zufügen des Attributs "tinyparams" zu we:textarea: Damit können beliebige TinyMCE-Init-Parameter in kommaseparierter Form an den Editor übergeben werden. Hinweis: Die Syntax entspricht derjenigen der Parameter in der Tiny-init-Funktion, allerdings müssen die Werte in einfachen statt doppelten Anführungszeichen stehen (#7468, vgl. die Liste der Einstellungsmöglichkeiten auf der TinyMCE-Website).
- Im Link-Dialog können nun bei der Eingabe externer Links Parameter wie schon beim alten Wysiwyg-Editor direkt an den Link angehängt werden (www.meinlink.de?param1=0¶m2=1). (#7309 und #7448)
- TinyMCE wurde auf die aktuellste Version upgedatet und bietet somit maximale Kompatibilität zu den aktuellen Browsern (#7077)
- Wie bisher schon in Dokumenten kann nun auch in Objekten die Hintergrundfarbe von TinyMCE eingestellt werden (Attribut bgcolor). Hinweis: bgcolor wird nach den CSS-Dateien ausgewertet. (#5416)
Neuerungen beim Vorlagen Editor CodeMirror2
Die Funktionalitäten des JavaScript Vorlagen-Editors CodeMirror2 wurde so sehr erweitert, dass er nun sowohl dem eingestellten Vorgänger CM1 ("JavaScript Editor"), als auch dem Java Editor in nichts mehr nachsteht. In Sachen Browserkompatibilität und Verarbeitung großer Templates ist CM2 sogar wesentlich stabiler als sein Vorgänger.
Die neuen Funktionalitäten können unter Extras-> Einstellungen-> Allgemein-> Editor aktiviert werden (#7073):
- Unter "Tabs" können Sie die Tabbreite definieren und bestimmen, ob Tabs angezeigt werden sollen.
- Unter "Codevervollständigung" legen Sie fest, ob und für welche Elemente CodeMirror2 automatisch Vorschläge zur Vervollständigung macht. Zur Auswahl stehen WE-Tags, HTML-Tags, HTML-Attribs, HTML-JS-Attribs, HTML5-Tags und HTML5-Attribs.
- Aktivieren Sie "Autoclose Tags", setzt ihnen der Editor das schließende Tag, sobald das öffnende fertig geschrieben ist. Zwischen den beiden Tags wird die erste Inhaltszeile bereits eingerückt. Autoclose funktioniert mit WE-Tags wie auch HTML-Tags.
- Bereits in Version 6.3.4 wurden die schon vom CM1 bekannten Tooltips auf we:tags auch für CodeMirror2 eingeführt.
Ebenfalls neu kann nun bei der Suche innerhalb der Vorlage eingestellt werden, ob diese case-sensitive sein soll (Checkbox "exakt" angewählt) (#7286).
Kompatibilität zu PHP 5.4
- An zahlreichen Stellen wurden Inkompatibiltäten mit PHP 5.4 behoben (z.B. Abfangen der neu geworfenen E_NOTICE beim Cast von array nach string, Anpassungen an den neuen Defaultwert für den Parameter encoding (UTF-8) in htmlspecialchars(), Aktualisierung des Zend Frameworks auf die mit PHP 5.4 kompatible Version 1.12.1). Der überarbeitete OnlineInstaller 2.8.0.0 läuft nun ebenfalls unter PHP 5.4 (strict mode) (#7294, #7191, #7196 #7207, #7221, #7532 und #7261)
Kleinere Verbesserungen und Neuerungen
- Aus vielen (in WE importierten) PDF's werden nun die Meta-Informationen ausgelesen, in WE angezeigt und die Felder im Dokument vorausgefüllt (#4030)
- In webEdition importierte PDF's werden neu auch für die (Volltext-) Suche indiziert. Gesponsort von A. Witt und Pallium GmbH (#2197)
- Bei max_input_vars < 2000 (php.ini) sowie bei aktiviertem Suhosin wird nun beim Einloggen als Administrator eine entsprechende Warnung ins ErrorLog geschrieben. max_input_vars wird neu auch beim OnlineInstaller als Systemvoraussetzung abgefragt (#7243)
- Beim Kopieren von Vorlagen unter Vorlage->Reiter Eigenschaften->"Vorlage kopieren" wird jetzt auch der Pfad der kopierten Vorlage übernommen. Wie bisher werden die Eigenschaften nicht auf existierenden (d.h. bereits gespeicherten) Vorlagen überschrieben (#7406)
- Bisher konnte es vorkommen, dass Seiten nicht ausgespielt wurden, wenn sie Fehlermeldungen produzierten, diese aber nicht erfolgreich ins ErrorLog geschrieben werden konnten. Dies passiert nicht mehr. Darüber hinaus versucht nun WE in diesem Fall, die Fehlermeldung per E-Mail zu versenden und zwar auch dann, wenn unter Extras->Einstellungen->Allgemein->Fehlerbehandlung die Option "Fehler als Mail senden" nicht aktiviert ist. Wichtig: Zu diesem Zweck sollte unter "Adresse" immer eine E-Mail-Adresse angegeben werden (#7320)
- Die Datenbanktabelle tblPrefs zur Verwaltung der Benutzereinstellungen wurde komplett neu strukturiert (#4555)
- Unter Extras->Einstellungen->Allgemein->we-Tag Standards können nun Domains für Bilder, JS und CSS definiert werden, die dem internen Pfad vorangestellt werden (i.d.R. die Domain, auf der WE läuft). Dadurch kann der Seitenaufbau beschleunigt werden (#4544)
- Tag we:description: hat neu das Attribut max="n" zur Limitierung der Ausgabe auf n Zeichen (#7300)
- Tag we:ifWebEdition: funktioniert jetzt auch innerhalb der Sidebar (d.h. die Sidebar wird jetzt als Teil von WE behandelt) (#7351)
- Tag we:pageLanguage: Das Attribut type hat zwei neue Werte: Mit type="language_name" und type="country_name" können die vollständigen Sprach- bzw. Ländernamen in der jeweiligen Dokumentsprache ausgegeben werden (#7279)
- Tag we:var type="select": Mit dem neu eingeführten Attribut key=true|false kann bestimmt werden, ob key oder value der gewählten Option ausgegeben wird. Defaultwert ist "false": Damit wird wie bisher der value ausgegeben (#7285)
- Backup/Export/Import: Das Backup kodiert nicht mehr statisch alle Spalten, sondern macht die Kodierung vom Inhalt abhängig. Durch die Vermeidung überflüssiger encodings konnte das Erstellen und Wiederherstellen von Backup weiter beschleunigt werden (#6114)
- Benutzerverwaltung: Deaktivierte Benutzer ("Login gesperrt") werden in der Benutzerverwaltung nun rot gekennzeichnet (#7287)
- Cockpit/Widgets: In den Einstellungen des Widgets "zuletzt bearbeitet" stehen nun für die maximale Anzahl anzuzeigender Einträge Werte >10 zur Verfügung (#6588)
- DB/Objekt-Modul: Die Breite von Textarea-Felder in Klassen/Objekten ist neu nicht mehr auf 999 px begrenzt (#7235)
- DB/Objekt-Modul: Die Feldnamen in Klassen dürfen nun auch das Minuszeichen ("-") enthalten (#7301)
- Kundenverwaltung: Die Möglichkleit, mit einfachen Passwort-Attacken das WE-Backend zu hacken, wurden drastisch eingeschränkt. Vgl. dazu die neuen, globalen Einstellungen zur Limiterungen von Loginversuchen unter Extras->Einstellungen->Allgemein->Sicherheit (#6993)
- Kundenverwaltung: Kundenfilter werden nun performanter ausgewertet, wodurch geschützte Seiten schneller ausgeliefert werden (#7404)
- Shop-Modul: Im Bereich Shop-Modul wurden kritische Sicherheitsfixes durchgeführt (#7267)
- Shop-Modul: Das Speicher-/CPU-Limit wurde bei vielen Bestellungen in einem Monat überschritten. Dies sollte nun besser skalieren (#5227)
- Shop-Modul: Felder vom Typ "href" können jetzt ebenfalls für Varianten genutzt werden. Gesponsort von Andreas Witt | WebManagement (#7388)
- Shop-Modul: Neu wird im Shop-Backend unter Bestell- und Kundendaten die Mehrwertsteuer auch der Versandkosten angegeben (#7407)
- Suche (Frontend): Die für die Suche verwendete Datenbanktabelle tblIndex wurde optimimiert (#6660)
Behobene Fehler
- webEdition-GUI: Im Backend wurden diverse Darstellungsfehler sowie falsche/fehlende Texte korrigiert (#7413, #7275, #7240, #7420, #6921, #7345, #6366, #7180 und #7499)
- webEdition-GUI: Verschiedene Darstellungsfehler im IE9 konnten behoben werden (#6757)
- webEdition-GUI, Haupt-Menü: Die unter Datei->Neu öffnende dritte Navigationsebene wurde verbreitert, so dass nun auch lange Objekt- bzw. Dokumentennamen vollständig lesbar und einzeilig dargestellt werden (#6638)
- webEdition-GUI: Beim Veröffentlichen von Dokumenten eines Dokumentenverzeichnisses unter Inhalt->Button "Veröffentlichen" wurde jeweils die zuletzt veröffentlichte und nicht die zuletzt gespeicherte Version der Dokumente veröffentlicht. Das gleiche passierte beim Veröffentlichen von Objekten im Reiter "Felder" von Objektverzeichnissen sowie in der WE-internen Suche beim Veröffentlichen von geparkten Objekten/Dokumenten des Suchergebnisses. Dieses Fehlverhalten wurde systemweit korrigiert (#4859 und #6189)
- webEdition-GUI: Die Links zur Credit-Seite mit der Liste aller an WE beteiligten Entwickler funktionieren wieder (#7396)
- webEdition-GUI: Die Option im Login-Screen "webEdtion NICHT in einem Popup öffnen" funktionierte nicht zuverläßig. Der Fehler wurde gefixt (#6980)
- webEdition-GUI: Im seeMode waren fälschlicherweise die Reiter "Dokumente", "Vorlagen", "Objekte" und "Klassen" am linken Rand des Backends sichtbar. Der seeMode wird nun wieder korrekt ausgespielt (#7297)
- webEdition-GUI: Ein Fehler beim Speichern von .swf-Dateien wurde behoben (#7453)
- webEdition-GUI, Vorlagen: Der Verzeichnis-Selector lässt nun auch ein Speichern im Root-Verzeichnis ("/") wieder normal zu (#7319)
- Beim Öffnen von WE-Dokumenten ohne Eintrag unter Bearbeiten -> "Titel", "Beschreibung" oder "Schlüsselwörter" (bzw. ohne Default-Eintrag im Template) wurden PHP-Notices geworfen. Dieses Problem ist behoben (#7547)
- Rebuild: Beim Rebuild wurden die Abhänigkeiten über Master und includierte Dokumente nicht korrekt aufgelöst. Das Problem wurde behoben (#6866)
- Das Verzeichnis "/__we_thumbs__" zum Speichern von Miniaturansichten wird wieder automatisch angelegt (#7379)
- Der beim Anmelden sporadisch auftretende Fehler "A fatal error occured" wurde behoben (#7187)
- Wurde ein neues Dokument angelegt, war es möglich das 2 Benutzer gleichzeitig darauf arbeiteten und sich Änderungen gegenseitig überschrieben. Der Fehler im Lock-Mechanismus wurde gefixt (#7189)
- Diverse kleinere Fehler, die im ErrorLog als notices erschienen, wurden gefixt (#5634)
- Ein Fehler in we_imageDocument.inc.php wurde behoben (#7192)
- Ein eingestelltes Charset wurde nicht in allen Fällen korrekt berücksichtigt. Dies ist nun korrigiert (#7516)
- Tag we:category, field="Description": In Listviews wurde der Delimiter "," auch ausgegeben, wenn das Feld in der entprechenden Kategorie leer war. Diese falsche Ausgabe wurde korrigiert (#7016)
- Tag we:checkForm: überprüft nun auch select-Felder korrekt (#7459)
- Tag we:field, type="text": Bei Verwendung des Attributs max="x" fehlte bisher das Leerzeichen vor den Abkürzungspunkten (...) (#5724)
- Tag we:field: Beim Zugriff auf ein leeres Image-Feld mittels we:field type="img" hyperlink="true" wurde bisher ein rudimentäres <a ...> ausgegeben und dadurch das ausgespielte HTML zerschossen. Neu erfolgt in diesem Fall korrekt gar keine Ausgabe (#6933)
- Tag we:field: Die Ausgabe bei only="src" funktioniert wieder normal (#7390)
- Tag we:form, id="self": In Templates, die ein Objekt mit SEO-URL darstellen, wurde die action des Formulars nicht auf das Objekt selbst, sondern auf die im Objekt definierte Seite zur Anzeige desselben gesetzt. Dieses Verhalten wurde gefixt (#6939)
- Tag we:href, type="ext": Bei der Attributkombination directory="true" und file="true" werden im File-Selector nicht mehr nur Verzeichnisse, sondern korrekt auch Dateien dargestellt (#6903)
- Tag we:ifNotEqual: funktioniert nun auch innerhalb von we:block (#7447)
- Tag we:img: Bei aktivierter html5-Kompatibilität (Unterdrücken des Attributs name unter Extras->Einstellungen->Allgemein->we:tag Standards ) hat die Funkion Image-Hover nicht mehr funktioniert. Dieses Problem wurde behoben (#7101)
- Tag we:img: war hier kein Bild ausgewählt, wurde anstelle des leeren Strings ein vollständiger html-Tag ausgegeben (#7493)
- Tag we:include: Der Include funktionierte nicht, wenn in den Einstellungen hidedirindex="true" gesetzt war (#7392)
- Tag we:listview: Explizit globale PHP-Variabeln stehen nun auch innerhalb verschachtelter Listeviews zur Verfügung (#7520)
- Tag we:setVar, from="block": Ein schwerer Fehler in diesem Tag wurde gefixt (#7248)
- Tag we:userInput, type="textarea": Das fehlende Dropdownmenu beim Attribut commands wurde ergänzt (#5966)
- Tag we:var, type="select": Auf ein mit we:select name="foo" erzeugtes Feld kann wieder normal mit we:var type="select" name="foo" zugegriffen werden (#7226)
- Anwendungsentwicklung/SDK: Probleme mit dem Datei-Selector in webEdition-Apps konnten behoben werden (#7199)
- Anwendungsentwicklung/SDK: Probleme mit Zend-Session in Apps wurden beseitigt (#7276)
- Anwendungsentwicklung/SDK: Eigene neue Apps verfügen wieder über eine funktionierende Ordnerauswahl (#7482)
- Backup/Export/Import: Beim Import vom Server wurden teilweise doppelte Slashs "//" in den Pfad eingefügt, wodurch Dateien nicht mehr auffindbar waren. Dieser Fehler wurde gefixt (#7202)
- Backup/Export/Import: Nach dem Einspielen eines Backups wurden Bilder teilweise erst beim 2. Rebuild wiederhergestellt. Das Einspielen von Backups funktioniert jetzt wieder korrekt (#7097)
- Backup/Export/Import: Seit Version 6.3.5 waren weder der WE-XML-Import noch der CSV-Import von Objekten möglich. Diese Fehler wurde behoben. (#7324 und #7471)
- Backup/Export/Import: Ein falscher Fehlertext kam dem Hinweispopup bei der Backup-Wiederholungung in die Quere, Dadurch war keine Backup-Wiederherstellung mehr möglich. Der Fehler wurde korrigiert (#7509)
- Bannerverwaltung: Fehler im Auswahldialog für Banner wurden behoben (#7241)
- Benutzerverwaltung: Benutzer konnten Dateien die für sie gesperrt waren sehen (wobei das Bearbeiten trotzdem nicht möglich war). Dieser Darstellungsfehler wurde korrigiert (#7281)
- Benutzerverwaltung: Die Einträge im Reiter "Einstellungen" der Benutzerverwaltung werden wieder korrekt gespeichert (#7411)
- Benutzerverwaltung: Der CSV-Export war nur Administratoren möglich. Dieser Fehler wurde behoben (#7212)
- Benutzerverwaltung: Rechte wurden falsch verarbeitet, falls ein Alias in der Benutzerverwaltung definiert war (#7223)
- Cockpit/Widgets: Das Widget "RSS-Feed" funktioniert wieder normal (#7277)
- Cockpit/Widgets: Das Widgrt "RSS-Feed" funktioniert jetzt auch dann wieder, wenn das Backend-Charset nicht ISO-8859-1 oder UTF-8 ist (#7277)
- DB/Objekt-Modul: Bei Objektfeldern vom Typ href (int) werden die Pfade nicht mehr mit doppeltem Slash ausgegeben (/mein/pfad/zum//objekt) (#7299)
- DB/Objekt-Modul: Bei Objektverzeichnissen wurde unter dem Reiter "Felder" der Inhalt von Feldern des Typs select nicht ausgespielt. Dieser Fehler wurde behoben (#6446)
- DB/Objekt-Modul: Bei den Objekten funktioniert der Directory-Selector unter Eigenschaften->Pfad->Verzeichnis wieder normal (#7222 und #6922)
- DB/Objekt-Modul: Beim Anlegen eines Objektes mit new we_ObjectEx() wird nun korrekt ein Objekt der class we_objekt angelegt (und nicht mehr eines der class we_ObjectEx) (#7263)
- DB/Objekt-Modul: Beim Kopieren von Objekten kam es zu einem Fehler, wenn der betreffende Nutzer keine Administrationstrechte besaß. Dieser Vorgang ist nun auch wieder Redakteuren (mit entsprechenden Rechten) möglich (#7315)
- DB/Objekt-Modul: Tag we:object: Die zeitweise defekte Objekt-Auswahl mittels File-Selector wurde gefixt. (#7371)
- DB/Objekt-Modul: Tag we:object: Beim Auslesen von Objekten mit kleiner ID konnte es zu Problemen kommen (wenn es gleichzeitig eine Klasse mit derselben ID gibt). Dieser Fehler wurde korrigiert (#7456)
- DB/Objekt-Modul: Probleme beim Feld-Typ "multiobject" wurden behoben: Sowohl das Anlegen und Anzeigen im Objekt, als auch das Ausspielen mittes we:listview type="multiobject" funktionieren wieder normal (#7432 und #7479)
- DB/Objekt-Modul, Tag we:object: Die Ausgabe eines Objektes mit we:object konnte zu Problemen führen, wenn das betreffende Objekt Felder vom Typ "object" aufweist. Der Fehler wurde behoben (#7456)
- DB/Objekt-Modul: Bindestriche "-" in Feldnamen konnten zu SQL-Problemen in we:listview führen. Diese wurden behoben (#7485)
- DB/Objekt-Modul: Der Inhalt verknüpfter Objekte wird mit we:listview type = "multiobject" wieder normal ausgelesen und dargestellt (#7479)
- Glossar-Modul: Wörter wurden falsch behandelt, wenn sie ein Leerzeichen enthielten und davon mehrere Varianten vorlagen (#3590)
- Kundenverwaltung: Der CSV-Import von Kundendaten hatte einen Fehler. Dieser wurde behoben, und neu wird auch die Kodierung der CSV-Daten weitgehend automatisch erkannt (#6716)
- Kundenverwaltung: Die Probleme beim Umbenennen eigener Reiter/Branches in der KV wurden behoben: Auch die Felder vom Typ "dateTime" werden jetzt korrekt umbenannt, so dass der Zugriff auf sämtliche Daten erhalten bleibt (#7257)
- Kundenverwaltung: In webEdition-Objekten können im Reiter "Kunden" wieder normal Kunden aus der Kundenverwaltung ausgewählt werden. (#7266)
- LiveUpdate/OnlineInstaller: Auf Installationen, bei denen ursprünglich ein expliziter document-root angegeben wurde, lief zeitweise das LiveUpdate nicht mehr durch. Dieser Fehler wurde korrigiert (#6826)
- LiveUpdate/OnlineInstaller: Der Test, ob genügend freier Speicherplatz für ein Update vorhanden ist, konnte bei bestimmten Serverkonfigurationen ein falsches Ergebnis liefern. Das Problem wurde behoben (#7443)
- LiveUpdate/OnlineInstaller: Die Installation packages (tarballs) für die Offline-Installation von WE dürften bereits seit längerer Zeit nicht mehr funktioniert haben. Ab der aktuellen Version 6.3.6 stehen wieder funktionierende tarballs (auch weekly) zur Verfügung (#7384)
- LiveUpdate/OnlineInstaller: Ein Fehler bei der Suche und Darstellung neuer Versionen wurden behoben (#7503)
- LiveUpdate/OnlineInstaller: wie 7503 (#7498)
- LiveUpdate/OnlineInstaller: Ein SQL-Fehler beim Update wurde behoben (#7377)
- Navigations-Tool: Bei der dynamischen Auswahl von Objekten als Inhalt von Navigations-Ordnern wurden Kategorien als Auswahlkriterium bislang ignoriert. Dieser Fehlverhalten wurde korrigiert (#6729)
- Navigations-Tool: Der Dialog zur Verzeichnis-Auswahl funktioniert wieder normal (#7206)
- Navigations-Tool: Redakteure ohne vollständige Admin-Rechte und ohne expliziten Navigations-Arbeitsbereich bekamen unter Eintrag/Ordner->Reiter Eigenschaften->Allgemein->Order beim Klick auf "Auswählen" einen leeren Verzeichnis-Selector zu sehen. Der Fehler ist korrigiert (#7326)
- Navigations-Tool: Beim Aufruf eines Objekts auf einem Dokument wurde dieses Dokument nicht als aktiv in der Navigation angezeigt. Dieser Fehler ist gefixt (#7556)
- Shop-Modul: Beim Hinzufügen von Artikeln zu einer bereits existierenden Bestellung wurden diese immer mit einem Preis von "0.00" dargestellt. Ebenfalls beim Ergänzen einer Bestellung konnten bisher im Feld "Anzahl" falsche Eingaben gemacht werden (string statt int). Die Fehler sind behoben und die Falscheingabe wird jetzt mit einer Warnung quittiert (#6737 und #6585)
- Shop-Modul: Bruttopreise werden nun auch im Shop-Backend korrekt berechnet und ausgegeben (#7253)
- Shop-Modul: Der Fehler beim Speichern der Shop-Einstellungen wurde gefixt (#7249)
- Shop-Modul: Links auf den Warenkorb haben mit aktivierten SEO-Urls nicht funktioniert. Dies geht nun (#6627)
- Suche (Frontend): Bei Verwendung von we:listview type="search" wurden bei Eingabe von Zahlen als "Suchwort" falsche Einträge ausgegeben, z.B. bei Eingabe "200" Objekte, die in einem Textfeld "20.03.2013" stehen haben. Diese Fehlfunktion wurde korrigiert (#7270)
- Suche (Frontend): Ein kleinerer Fehler in we:listview type="search" wurde behoben (#7489)
- Suche (Frontend): Ein kleinerer Schreibfehler in we:listview type="search" wurde behoben (#7489)
- ToDo-/Messaging-Modul: Ein Fehler im Messaging Modul wurde gefixt (#7330)
- Versionierung: Viele Elemente wurden auch dann versioniert, wenn sie gemäß Einstellungen gar nicht von der Versionierung erfasst werden sollten. Dieses Fehlverhalten tritt nicht mehr auf (#7195, #7190 und #7207)
- Versionierung: Einige Änderungen wie z.B. das Hinzugfügen eines weiteren Kunden zum Kundenfilter eines WE-Dokuments bewirkten keine neue Version und wurden bei Versionen auch nicht als Änderung vermerkt. Dies sowie einige Notices unter PHP 5.4 wurde behoben (#7532)
- Vorlagen-Editor: Probleme mit dem Java-Vorlagen-Editor unter Java 7 wurden behoben (#6902)
- Vorlagen-Editor: CodeMirror2 hat beim Wechsel zwischen den MultiEditor-Tabs den jeweiligen Fokus verloren. Dies wurde behoben. Hinweis: Um den blinkenden Cursor im Template-Code angezeigt zu bekommen, muss nach dem Wechsel auf den Reiter "Bearbeiten" geklickt werden (#7478)
- Vorlagen-Editor: Waren bisher mehrere Tabs mit Templates geöffnet, konnte es passieren, dass in den Template-Editoren beim Wechsel zwischen den Tabs die Text-Position verloren ging. Dieses Fehlverhalten konnte behoben werden (#6596)
- Voting-Modul, Tag we:votingField: Funktioniert nun auch innerhalb von we:block (#7317)
- Wysiwyg-Editor: Der Wysiwyg-Editor im Frontend (TinyMCE und der webEdition-eigene Editor) hat HTML nicht korrekt gespeichert, wenn die Eingabe in einem Passwort-geschützen Bereich stattfand und als Einagebe-Ziel ein bestehendes webEdition-Objekt verwendet wurde. Das Problem wurde gelöst (#7426)
- Wysiwyg-Editor: In TinyMCE wurden beim Einfügen von Bildern zwischenzeitlich die internen Pfade nicht mehr dynamisch, mittels WE-ID, gesetzt. Wurde das Bild verschoben, stimmte der Pfad nicht mehr. Nach dem Update behebt ein Rebuild das Problem (#7210)
- Wysiwyg-Editor: Auch im alten Wysiwyg-Editor schließt sich der Image-Dialog wieder beim Klick auf "Abbrechen" oder "Ok" und alle werden korrekt übergeben (#7232)
- Wysiwyg-Editor, Tag we:textarea: Die Attribute "php" und "html" wurden aus der we:textarea wysiwyg="true" entfernt (html="false" ist in einem Wysiwyg-Editor unsinnig und php-Code wird konsequent maskiert: Dieses Verhalten blieb unverändert) (#6287)
- Zeitplaner/Scheduler: Fehlte das DB-Recht "LOCK TABLES" konnte mit dem Scheduler nichts veröffentlicht werden. Das Fehlen dieses Rechtes wird nun in der Systeminfo (Hilfe-> Systeminformationen) als Warnung angezeigt und der Scheduler arbeitet nun auch ohne dieses Recht. (#7496)
- Zeitplaner/Scheduler: Die Aufgabe "Verzeichnis ändern" war nur in Verbindung mit einer Veröffentlichung möglich und wurde sonst ignoriert. Dieses Verhalten wurde korrigiert (#7063)
Version 6.3.5.0
Veröffentlichungsdatum | 03.01.2013 |
Sicherheitsupdate | nein |
Behobene Fehler | 20 |
Optimierungen | 9 |
Hinweis
Über den Jahreswechsel hinweg waren die webEdition-Entwickler aktiv und haben einige exotische Probleme mit dem neuen Editor TinyMCE behoben. Die Fehler führten unter anderem dazu, dass in einigen Fällen Texte im WYSIWYG-Editor nicht angezeigt und beim erneuten Speichern gelöscht wurden.Ab Version 6.3.5 kann TinyMCE bedenkenlos verwendet werden. Das Update auf diese Version sowie die Umstellung auf den neuen Editor wird deshalb ausdrücklich empfohlen.
Daneben ist es in webEdition 6.3.5 nun möglich alle offenen Tabs mit der Tastenkombination STRG+W bzw. CMD+W zu schließen, ohne dass webEdition beendet wird.
Als Neuerungen wurden das webEdition SDK, die Anwendungsverwaltung und die vom webEdition e.V. angebotenen webEdition Apps we::phpMyAdmin, we::eXtplorer und we:Hook-Verwaltung aktualisiert. Alle webEdition Apps werden ab jetzt auf einer eigenen Seite unter webedition.org vorgestellt. Die drei genannten webEdition Apps sind vor allem für Entwickler und beim Support von Kundenprojekten (bei denen kein DB- und FTP-Zugang zur Verfügung stehen) sehr hilfreich.
Verbesserungen
- webEdition-GUI: Multieditor-Tabs (Cockpit, geöffnete Dokumente, Vorlagen etc.) können neu mit der Tastenkombination Strg + W bzw. Cmd + W geschlossen werden. Achtung: Mit Strg + F4 wird je nach Systemkonfiguration auch weiterhin nicht der aktuelle Multieditor-Tab, sondern der Browsertab/das Browserfenster geschlossen (3016)
- Wysiwyg-Editor/TinyMCE: Die TinyMCE-eigenen Dialogen wurden grafisch an die webEdition-Dialoge angepasst. Die Position der Buttons Speichern und Abbrechen in den Dialog-Footern richtet sich nun (wie auch sonst in webEdition) nach den Konventionen des jeweilgigen Betriebssystems (7186)
Anwendungsentwicklung/SDK: Der (PHP-) Klasse we_objectEx wurden mehrere Methoden hinzugefügt, welche die Manipulation von WE-Klassen aus Apps heraus deutlich vereinfachen:
- Mit der Methode resetOrder() auf we_objectEx bekommen Apps die Möglichkeit, fehlerhafte Reihenfolgen der Felder in WE-Klassen zu bereinigen. Die zurückgesetzte Sortierfolge entspricht der Reihenfolge in der die Felder unrsprünglich (in der Datenbank) angelegt wurden (7176)
- Mit der Methode checkFields($fields) auf we_objectEx kann aus einer App heraus die Konsistenz einer Klasse überprüft werden. $fields ist dabei ein Vergleichs-Array mit den Feldern (inklusive Prefix: input_, int_ etc), auf die getestet werden soll. Mit getFieldsOrdered($withoutPrefix=false) kann ein $fields-Array (z.B. in einer anderen Installation) generiert werden. Die Methoden dienen also dazu, die Klassen-Definitionen auf verschiedenen Installationen der gleichen App abzugleichen (7177)
- Bisher wurde beim Aufruf der Methoden addField(), dropField() und modifyField() auf we_objectEx das manipulierte Objekt sofort in die Datenbank gespeichert, was je nach Umfang der Manipulationen einen bedeutenden Rechenaufwand mit sich brachte. Mit den neuen Methoden setIsAddFieldNoSave(true), setIsModifyFieldNoSave(true) und setIsDropFieldNoSave(true) kann das automatische Speichern unterbunden werden. Bsp.: $objC = new we_objectEx(); $objC->initByID($ClientConfig->lpClassIDs->TabEvent,OBJECT_TABLE); $objC->setIsInApp(true); $objC->setIsAddFieldNoSave(true); $objC->addField('MainCategory','input'); $objC->addField('IsPublicLoggedIn','checkbox'); $objC->saveToDB(); Wichtig: Manuelles Speichern mit $objC->saveToDB() nicht vergessen! (7175)
- Bisher konnten aus Apps heraus keine WE-Klassen angelegt werden, weil dazu in der App nicht der gesamte benötigte Programmkontext vorhanden war. Mit der neuen Methode setIsInApp(true); kann dieser Kontext erzeugt werden: $objC = new we_objectEx(); $objC->setIsInApp(true); (Felder anlegen...) $objC->saveToDB(); (7174)
Weitere Neuerungen im Bereich Anwendungsentwicklung/SDK:
- Beim Speichern von WE-Templates wird normalerweise eine entsprechende Datei unter webEdition/we/templates angelegt, die alle inkludierten Templates bereits enthält. Dies kann zu Problemen führen, wenn aus einer App heraus ein ganzer Satz Templates mitsamt den zugehörigen Includes auf einen Schlag angelegt werden soll: Stimmt die Reihenfolge nicht, sucht das Script nach nicht vorhandenen Includes und bricht ab. Mit dem Aufruf der neuen Methode setDoUpdateCode(false); auf we_template kann dies verhindert werden: $template= new we_template(); $template->initByID($tname,TEMPLATES_TABLE);//oder neues Template; $template->setElement('data',base64_decode($daten['data'])); $template->setDoUpdateCode(false); $template->we_save(0,0); Damit können Codeupdate und Rebuild auf einen späteren Zeitpunkt verschoben werden, zu dem alle Includes bereits vorhanden sind (7172)
- Es besteht jetzt die Möglichkeit, beim Anlegen von beliebigen WE-Doks (Dokumente, Objekte, Templates etc.) aus Apps heraus die ID dieser Doks selbst zu setzen: $template= new we_template(); ... $template->insertID=$myID; $template->we_save(0,0); Achtung: Die Konsistenz der IDs wird bei diesem Vorgehen nicht mehr von WE garantiert! (7173)
- Neu wird auch bei den Apps der Domain-Name im Window-Title angezeigt (7159)
Behobene Fehler
- Die Hook-Verwaltung funktioniert wieder korrekt (7169)
- Probleme beim Import von Bildern wurden behoben (7144)
- webEdition-GUI: Im IE9 konnte bereits beim Öffnen von mehr als drei Dokumenten/Vorlagen die Meldung kommen "Es steht kein Editorfenster mehr zur Verfügung". Dieser Fehler wurde gefixt (5452)
- Anwendungsentwicklung/SDK, UI Layout-Element HeadlineIconTableRow: Das Element wird jetzt korrekt ausgespielt (7148)
- Anwendungsentwicklung/SDK, UI Control-Element ACFielSelector: Das Element hat ein falsches JavaScript-File angefordert und deshalb nicht richtig funktioniert. Dieser Fehler wurde behoben (7147)
- Anwendungsverwaltung: Die falsche Fehlermeldungen beim Löschen von Apps werden nicht mehr ausgegeben (7145)
- Anwendungsverwaltung: Die Anwendungsverwaltung funktioniert wieder korrekt: Probleme beim WE-Update sowie beim Anlegen neuer Apps wurden behoben. Auch die Hooks der Anwendungsverwaltung sind jetzt updatesicher (7167, 7168 und 7170)
- Backup/Export/Import: Bisher konnte das Vorhandensein von *.htc-Dateien dazu führen, dass unvollständige Backups erstellt wurden. Dieser Fehler wurde gefixt (7184)
- Backup/Export/Import: Die vielen Notices beim Erstellen von Backups (undefined variable xyz) werden nicht mehr geworfen (7143)
- Benutzerverwaltung: Die Vererbung von Gruppen-Arbeitsbereichen an die einzelnen Gruppen-Mitglieder funktioniert wieder normal (7185)
- LiveUpdate/OnlineInstaller: Beim Update von 6.2.7 nach 6.3.x werden jetzt auch die Einstellungen zur Modulaktivierung (unter Extras->Einstellungen->Allgemein->Modulaktivierung) mitgenommen (7183)
- LiveUpdate/OnlineInstaller: Die Zeichensätze für Backend- und Frontend werden beim Installieren/Update wieder korrekt in die enstprechenden conf-Dateien geschrieben (6583)
- Wysiwyg-Editor/TinyMCE: Wird in das normale Eingabefeld von TinyMCE Kode mit <tags> oder <?php ... ?> geschrieben, sollen die spitzen Klammern in die htmlentities gt und lt umgewandelt werden, so dass der Kode (unausführbar) auf der Seite ausgespielt werden kann. Probleme mit TinyMCE konnten dazu führen, dass die Klammern beim Einlesen in den Editor erneut umgewandelt und der Kode dadurch ausführbar wurde: Nicht valides HTML wurde dabei bereinigt/gelöscht und <?php ... ?> wurde aus Sicherheitsgründen als HTML-Kommentar maskiert. In beiden Fällen konnten in der Datenbank gespeicherter Inhalte alleine durch Öffnen des Dokuments/Objektes in den EditMode und anschließendes Speichern verloren gehen. Dieses Problem wurde behoben (7182)
- Wysiwyg-Editor/TinyMCE: Wörter mit dem "script" als Bestandteil (z.B. Javascript oder inscription) wurden beim Einlesen in TinyMCE als #scr##ipt## maskiert. Dies war Teil eines Sicherheitsmechanismus' im alten Wysiwyg-Editor, der für TinyMCE nicht mehr benötigt wird. Die Umwandlung wird jetzt entsprechend nicht mehr durchgeführt (7126)
- Wysiwyg-Editor/TinyMCE: Zeichenumbrüche im Editor-Content (in der DB als , \r oder \r kodiert) werden wieder unverändert an TinyMCE übergeben. TinyMCE ersetzt diese (anders als der alte Wysiwyg-Editor) durch Leerzeichen und nimmt damit das Verhalten der Webbrowser vorweg. Ein Fehler, bei dem die Umbrüche ersatzlos (also ohne Leerzeichen) gestrichen wurden, konnte behoben werden (7157)
- Wysiwyg-Editor/TinyMCE: Beim Anlegen/Manipulieren von Links type="email" wird nun auch das Attribut class wieder ausgespielt (7131)
- Wysiwyg-Editor/TinyMCE: Das Einfügen von Grafiken funktioniert nun auch im IE8 (7160)
- Wysiwyg-Editor/TinyMCE: Ein Problem beim Auswählen WE-interner Dokumente als Linkziel/Image-Ressource wurde behoben (7139)
Version 6.3.4.0
Veröffentlichungsdatum | 18.12.2012 |
Sicherheitsupdate | nein |
Behobene Fehler | 82 |
Optimierungen | 22 |
Hinweis
Mit Version 6.3.4 ist der WYSIWYG-Editor TinyMCE für die Verwendung im Backend vollständig implementiert und kann dort den bisherigen webEdition-eigenen Editor ablösen. Möchten Sie den neuen Editor verwenden, aktivieren Sie Ihn in den Einstellungen unter "Extras -> Einstellungen -> Allgemein" unter dem Reiter "Erweitert" beim Punkt "Editor für Textareas auswählen".Derzeit steht TinyMCE im Frontend (z.B. über <we:userInput/>) noch nicht zur Verfügung: Hier wird unabhängig von der gewählten Einstellung auch weiterhin der alte Editor ausgespielt. Die Umstellung im Frontend wird voraussichtlich in der Version 6.3.5 erfolgen.
Wichtig: Der bisherige Editor wird nicht weiter gewartet. Eine Umstellung auf TinyMCE wird deshalb ausdrücklich empfohlen.
Zusätzlich enthält die Version über 100 Optimierungen, die unter anderem zu einer Performance-Steigerung beim Backup beitragen.
Verbesserungen
TinyMCE:
Der bisher erst rudimentär implementierte open-source-Editor TinyMCE wurde um eine Vielzahl eigener Plugins erweitert und so in webEdition integriert, dass er jetzt sämtliche Funktionalitäten des bisherigen Wysiwyg-Editors ohne Änderungen am Kode der webEdition-Templates zur Verfügung stellt.Darüber hinaus bringt TinyMCE eine ganze Reihe neuer Funktionalitäten/Toolbar-Buttons mit, die über folgende
commands
in we:textarea aktiviert werden können: - "layer": Mit dem Layer-Werkzeug können div-Tags eingefügt und relativ zueinander positioniert werden. Absolut positionierte Layer können per drag and drop verschoben werden. Das
command
"layer" ist ein Sammel-command
: Es fasst diecommands
"insertlayer", "absolute", "movebackward" und "moveforward" zusammen - "del", "ins" und "cite": Mit diesen
commands
werden Buttons zum Einfügen der entsprechenden HTML-Tags erzeugt. Sie werden mit den bisherigen "abbr" und "acronym" zum Sammel-command
"xhtmlxtras" zusammengefasst - "blockquote": Zum Auszeichnen von Text mit dem HTML-Tag "blockquote". Es wurde in das bestehende Sammel-
command
"list" mit eingefügt (zusammen mit "insertunorderedlist", "insertorderedlist", "indent" und "outdent") - "hr": Vereinfachte Form des bestehdenden "inserthorizontalrule". Es fügt ein einfaches <hr> ohne zusätzliche Attrute ein
- "insertdate" und "inserttime": Zum Einfügen des jeweils aktuelle Datums/der aktuelle Uhrzeit. Das Datumsformat passt sich an die Seitensprache an, kann aber zur Zeit nicht manuell verändert werden
- "ltr" und "rtl": Zum Einfügen der entsprechenden Attribute in das nächsthöhere, die Auswahl oder Cursorposition umschließende Blockelement
- "pasteword" und "pastetext": Der mit "pasteword" erzeugte Button öffnet einen Dialog in dessen Textarea Text aus einem Worddokument direkt eingefügt werden kann. Einige Textformatierungen wie bold, italic, Listenformatierung etc. bleiben dabei erhalten und werden entsprechend umgewandelt. Alle Word-spezifischen Formatanweisungen sowie die Header-Informationen werden entfernt. "pastetext" erzeugt einen Schalter zur Auswahl des paste-Modus: Text als reinen Text oder unverändert einfügen. Die beiden
commands
wurden zum bestehenden Sammel-command
"copypaste" hinzugefügt - "search" und "replace": Zum Erzeugen der Buttons "Suchen" und "Suchen/Ersetzen" für die Suche innerhalb der Textarea
- "nonbreaking": Button zum Einfügen eines Nonbreaking Space
- "styleprops": Der Button "CSS-Styles bearbeiten" öffnet einen Dialog, mit dem das style-Attribut des nächsthöheren, die Auswahl oder Cursorposition umschließenden Blockelements editiert werden kann
command
"insertrtf" wurde nicht mehr implementiert, da das bisher damit generierte HTML nicht valide war.Bitte beachten Sie: Vom bisherigen wysiwyg-Editor wurde in Abhängigkeit vom verwendeten Browser der einfache (mit "Enter" erzeugte) Zeilenumbruch entweder als <br /> oder aber als neuen Paragrafen (mit </p><p>) umgesetzt. TinyMCE wurde so in webEdition implementiert, dass unabhängig vom Browser die Eingabe von "Enter" einen neuen Absatzt, die Eingabe von "Shift + Enter" jedoch ein <br /> erzeugt. Im Quellcode bereits vorhandene <br /> bleiben erhalten, so dass die Umstellung bestehender Installationen auf TinyMCE problemlos ist.
Allerdings wird bestehender Code von der Art "Erste Zeile<br />zweiteZeile" automatisch mit einem <p>-Tag umgeben. Um dies zu verhindern, setzen Sie im betreffenden we:textarea bitte das Attribut removefirstparagraph auf "true" (oder lassen Sie das Attribut weg, denn "true" ist die Standardeinstellung, die immer dann greift, wenn das Atribut nicht gesetzt ist).
Fast Backup:
Unter Extras->Einstellungen->Allgemein->Backup kann neu das "Fast Backup" ausgewählt werden. Das neue Backup bietet die gleichen Einstellungsmöglichkeiten wie das traditionelle Backup, ist jedoch bedeutend schneller. Zur Zeit befindet sich Fast Backup in der Testphase. Später soll es das bisherige Backup vollständig ersetzen (7004)Kleinere Neuerungen:
- webEdition-GUI: Bei webEdition-Dokumenten, die auf Doctypes beruhen, kann das Template neu auch geändert werden, ohne das Dokument vorher zu parken (7049)
- webEdition-GUI: Unter Extras->Einstellungen->Allgemein->Oberfläche wurde unter "LogIn" der Schalter "Erlaube webEdition Start" eingefügt, mit dem eingestellt werden kann, wie webEdition gestartet werden soll: im gleichen Fenster, im PopUp-Fenster oder wahlweise in dem einen oder anderen Modus. Mit der Option "verberge den webEdition Versions-Status" kann der Hinweis "nightly" oder "beta" im Login-Screen unterdrückt werden (6840)
- Tag we:write: besitzt nun ein Attribut
searchable
mit dem beim Anlegen/Speichern von Objekten aus dem Frontend bestimmt werden kann, ob das Objekt durchsuchbar sein soll (7084) - Tag we:listview,
type
="languagelink": Neben Locale und ISO-Code kann mit <we:field name="WE_LANGNAME"/> neu auch die ausgeschriebene Sprachbezeichnung ausgegeben werden (6451) - Tag we:xmlfeed: besitzt nun ein Attribut
timeout
. Damit können auch bei fehlender Erreichbarkeit des Feeds verlängerte Ladezeiten oder gar ein Script-Abbruch verhindert werden (6743) - Suche (Frontend): In webEdition importierte Libre- und OpenOffice-Dokumenten können nun indiziert und damit in die Frontend-Suche aufgenommen werden (Dokumenten-Option "durchsuchbar" aktivieren) (7022)
- DB/Objekt-Modul, Tag we:ifFieldNotEmpty: ist jetzt für alle in der Tag-Hilfe auswählbaren Datentypen implementiert (6484)
- Backup/Export/Import: Das Backup kann neu auch Dateien erfassen, die nicht innerhalb von /site liegen (7005)
- Backup/Export/Import: Unter Hauptmenu->Backup->Backup erstellen...->"Backup-Optionen" wurde die Option "Verlaufsdaten sichern" zugefügt. Damit wird festgelegt, ob die Datenbank-Tabelle tblHistory mit gesichert werden soll, die in großen Projekten schnell einen beachtlichen Umfang annimmt (die Daten aus tblHistory werden vom Widget "zuletzt bearbeitet" benutzt) (6526)
- Benutzerverwaltung: Die nicht mehr zeitgemäße Verschlüsselung der Benutzerpasswörter wurde unter Verwendung des Blowfish-Algorithmus modernisiert (5345)
- Benutzerverwaltung: Beim Zuordnen eines Kunden an ein Dokument (im "Kunden"-Reiter des Dokuments) wird nun im entsprechenden Auswahldialog Name und Vorname des Kunden ausgespielt, nicht mehr nur der Benutzername (7070)
- DB/Objekt-Modul: Die Methode modifyField() auf we_objectEx funktioniert nun auch, wenn der Parameter
default
nicht gesetzt ist. Die Klasse we_objectEx wurde zudem um die Methoden setOrder() und resetOrder() ergänzt: Damit kann die Sortierfolge der Objekt-Felder auch per Funktionsaufruf (z.B. aus dem Frontend) manipuliert werden. Zusätzlich können nun aus dem Frontend auch leere Klassen gespeichert werden (6983, 6984, 6811 und 7000) - DB/Objekt-Modul: Die Begrenzung der maximalen Feldlänge von Objekt-Feldern des Typs
input
auf 255 Zeichen wurde aufgehoben. Die maximale Feldlänge kann damit theoretisch bis auf 65535 erhöht werden, denn die maximale Länge eines VARCHAR-Feldes in MySQL beträgt 65535 bytes. Allerdings gilt folgendes: Tatsächlich ist die Summe aller VARCHAR- und CHAR-Felder einer MySQL-Datenbaktabelle auf 65535 bytes begrenzt. Dazu kommt, dass ein Zeichen in UTF-8 bis zu 3 bytes belegt, so dass die maximale Summe der Feldlängen von zusammen 65535 bytes in einer UTF-8-kodierten DB schon bei 21845 erreicht werden kann. Bei 10 input-Feldern, deren Länge je auf 2500 Zeichen gesetzt wird, kann die maximale Größe für die Summe aller VARCHAR-Felder einer Tabelle bereits überschritten werden. Vgl. dazu die Erläuterungen in 6772 sowie unter: dev.mysql.com (6772) - Glossar-Modul: Optimierungen an dem Modul führten zu einer spürbaren Beschleunigung des Glossars (6953)
- Shop-Modul: Objekt-Felder vom Typ "Datum" sind nun auch in Varianten möglich (6924)
- Shop-Modul: we:listview
type
="multiobject" kann jetzt auch im Warenkorb (innerhalb von we:repeatShopItem) verwednet werden: Voraussetzung ist, dass die Artikel auch als Objekte angelegt sind. Ist dies gegeben, so kann mit der Listviewtype
="multiobject" über Objekte iteriert werden, die mit dem Artikel-Objekt über ein Feld von Typ "Multi Objekt" verknüpft sind (6934) - Shop-Modul: Der Status von Bestellungen wird jetzt auch im Tree des Shop-Backends farblich dargestellt: Neu eingegangene, noch nicht bearbeitete Bestellunegn werden im Tree (wie bisher) schwarz und fett dargestellt; bearbeitet, aber noch nicht abgeschlossen: blau; noch nicht bezahlt: rot (6786)
Behobene Fehler
- webEdition-GUI: Bisher wurde der Meta-Titel eines Bildes im Edit-Modus nicht angezeigt, auch wenn bei dem entsprechenden Bild-Dokument die Einstellung "Meta-Titel verwenden" gewählt wurde: Dieser Fehler wurde behoben (5814)
- webEdition-GUI: Das Öffnen von Modul-Fenstern funktioniert nun auch in Safari unter Mac OS X ohne Probleme (6523)
- webEdition-GUI: Korrektur von Rechtschreibefehlern und fehlerhaften Texten im Backend (6509 und 6624)
- Der obsolete Funktionsaufruf we_clearCache() wurde aus der Methode we_delete in we_webEditionDocument.inc.php entfernt (6752)
- WebEdition soll per PHP wenn möglich mit fopen auf Dateien zugreifen und nur dann curl verwenden, wenn fopen nicht zugelassen ist. Aufrgund eines Fehlers wurde zeitweise nur noch curl verwendet, was zu entsprechenden Problemen führte. Dieses Fehler wurde behoben (6867)
- Im Edit-Modus führte der Klick auf einen Ankerlink von der Art <a href="#meinAnker">geh zum Anker</a> dazu, dass ein neuer Multeditor-Tab geöffnet wurde. Dies wird jetzt untrdrückt, so dass man den Ankerlink wieder dazu verwenden kann, im Edit-Modus an die Ankerposition innerhalb des aktuellen Dokuments zu springen (2914)
- Das Problem mit identischen "uniqid()" (erzeugt in Schleifen mit einer Iterationszeit < 1 Mikrosekunde) ist nun systemweit behoben (6590)
- Aus den Preferences (Extras->Einstellungen->Allgemein) wurden obsolete Einstellungen entfernt (6785)
- Der seeMode kann wieder normal benutzt werden (6838)
- Die Verwendung des voreingestellten Validierungsdienstes "(X)HTML Validierung des W3C per URL-Übergabe" funktioniert auch mit curl wieder fehlerfrei. Ebenso wurden die Probleme bei "(X)HTML Validierung des W3C per Datei-Upload" behoben (6748, 6749 und 6747)
- Bei Tags, die (im Frontend oder Edit-Modus) ein Pulldown-Menu erzeugen (z.B. we:sessionField
type
="country"), wurde die Auswahl teilweise falsch ausgewertet, wenn die erste Option selektiert war. Dieser JavaScript-Fehler ist behoben (6912) - Tag we:block: Beim Löschen des Blockelementes mit Index X wurden alle Blockelemente geleehrt, deren Indices auf X beginnen (z.B. beim Löschen von Element 2 wurden gleichzeitig die Elemente 20-29, 200-299 gelehrt). Dieses Problem wurde gefixt (6904)
- Tag we:captcha: Das Captcha-Bild wird wieder korrekt angezeigt. Auch Probleme mit we:captcha und PHP 5.3 wurden behoben (6873, 6947)
- Tag we:categorySelect: Bisher wurden die Kategorien bei
showpath
="false" nicht wie sonst üblich nach dem Pfad sortiert. Dieses abweichende Verhalten wurde jetzt korrigiert (7015) - Tag we:condition: Conditions mit
compare
="like" funktionieren jetzt auch in Listviewtype
="document" (5368) - Tags we:href und we:include: Neue Gestaltung der Buttons mit Icons statt Text (6849)
- Tag we:ifEmpty,
type
="href" funktioniert wieder korrekt (7054) - Tag we:linklist: Die Ausgabe des Linktextes mit we:link
only
="text" funktioniert jetzt auch innerhalb von we:linklist. Achtung: Das Tag we:linklist ist veraltet und wird nur noch aus Kompatibilitätsgründen gewartet. In neuen Projekten sollte nur noch we:block verwendet werden (6996) - Tag we:linkToSeeMode funktioniert wieder korrekt(6863)
- Tag we:listview,
type
="search": Der PHP-Fehler bei nicht gesetzem Attributorder
wird nicht mehr geworfen (6751) - Tag we:listview: Das Sortieren nach zwei Ordnungskriterien funktioniert jetzt (z.B.
order
="meinFeldname, random()") (6967) - Tag we:listview
type
="document": Die Übergabe von mehreren (kommaseparierten) Werten an die Attributecategories
undcategoryids
funktioniert wieder fehlerfrei (6807) - Tag we:next: Eine Sicherheitslücke bei der Verwendung von we:next konnte geschlossen werden (sichtbare Kundeninformationen in der URL bei Verwendung im Kontext der Kundenverwaltung) (6882)
- Tag we:sendMail: Ein fehlerhaftes Regex wurde gefixt (PHP Warning strpos(): Empty delimiter) (6800)
- Alle Module und Navigations-Tool: Die Benutzung des Hauptmenus von Modulen und vom Navigations-Tool endete zwischenzeitlich damit, dass das jeweilige Modul-Fenster den Fokus verlor und hinter die anderen geöffneten Browserfenster verschoben wurde. Dieses Verhalten wurde korrigiert (6982)
- Anwendungsentwicklung/SDK: Das UI-Element SelectObjectclass (/webEdition/lib/ui/controls/...) arbeitet jetzt korrekt (6997)
- Anwendungsentwicklung/SDK: App-eigene we-Tags erscheinen jetzt auch im Tag-Wizzard (6998)
- Anwendungsentwicklung/SDK: Probleme beim Zugriff auf die WE-Session aus Apps heraus wurden behoben (6759)
- Anwendungsentwicklung/SDK: Probleme mit der PHP-Funktion is_a (zur Überprüfung der Klasse eines PHP-Objektes) in PHP > 5.3.6 konnten gefixt werden (7013)
- Anwendungsentwicklung/SDK: Der Maintree im App-Fenster kann nun auch Parent-Ids verarbeiten und damit endlich auch wirklich Baumstrukturen abbilden (7044 und 7043)
- Backup/Export/Import: Wenn bei aktivierter Option "Java-Upload benutzen" (unter Extras->Einstellungen->Allgemein->Oberfläche) das Java-Upload (z.B. wegen Java-Inkompatibilitäten) nicht geladen werden kann, muss beim Import lokaler Dateien der normale Upload eingespielt werden. Probleme mit dieser Fallback-Lösung konnten behoben werden (7057)
- Benutzerverwaltung: Benutzer konnten initial vergebene Passwörter mit einer Länge von mehr als 32 Zeichen nicht mehr selbst ändern. Die Länge der Passwörter wurde jetzt generell auf max. 32 Zeichen begrenzt (6833)
- Benutzerverwaltung: Fehler beim Einstellen der benutzerspezifischen Backend-Sprache über Benutzerverwaltung->Benutzer XY->Einstellungem->Oberfläche wurden behoben (6851)
- DB/Objekt-Modul: Bei der Objektsuche im Reiter "Arbeitsbereich" oder "Felder" von Objektverzeichnissen funktionieren die Pulldown-Menues zur Auswahl der zu durchsuchenden Objekt-Felder wieder normal (6975)
- DB/Objekt-Modul: Probleme beim Löschen von Objekten trotz korrekter Berechtigung des jeweiligen Nutzers wurden behoben (6766)
- DB/Objekt-Modul: Ein Fehler in we_delete_fn konnte dazu führen, das Klassen-Verzeichnisse fälschlich gelöscht wurden. Der Fehler wurde gefixt (6805)
- DB/Objekt-Modul: Die manuell festgelegte Reigenfolge von Objekt-Feldern wird wieder korrekt gespeichert (6810)
- DB/Objekt-Modul: Fehler beim Erzeugen von Objekten aus dem Frontend mit we:write konnten behoben werden (u.a. wird nun die ParentId eines Objektes, also das Objekt-Verzeichnis, in dem es liegen soll) korrekt gespeichert (6769 und 6455)
- DB/Objekt-Modul: Objekt-Verzeichnisse können wieder ohne Probleme rekursiv gelöscht werden (7031)
- DB/Objekt-Modul, Tags we:ifFieldEmpty und we:ifFieldNotEmpty funktionieren in Listview
type
="Object" wieder korrekt (7036) - DB/Objekt-Modul: Objekt-Verzeichnisse->Eigenschaften->"Voreinstellung Dokument für die Darstellung": Der Fehler beim Übertragen des ausgewählten Dokuments auf die Objekte in dem Verzeichnis wurde behoben (7045)
- DB/Objekt-Modul, Tag we:field,
type
="href" mithyperlink
="true": Das bisher fehlend