Version 6.4.1.0
Veröffentlichungsdatum | 12.03.2015 |
Sicherheitsupdate | nein |
Behobene Fehler | 60 |
Optimierungen | 15 |
Übersicht Versionshistorie |
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)