Version 6.1.0.0

Veröffentlichungsdatum 16.08.2010
Sicherheitsupdate nein
Behobene Fehler 233
Optimierungen 191
Übersicht Versionshistorie

Hinweis

ACHTUNG: Dieses Update erfordert mindestens PHP 5.2.4. Nach wie vor ist webEdition jedoch nicht komplett kompatibel zu PHP 5.3.


Die Mail Klassen smtp.class.php, we_mailer_class.inc.php, weNewsletterMailer.php wurden durch die Klasse Zend Mail ersetzt. Diese Klassen werden bei einem Update über den OnlineUpdater nicht gelöscht und stehen bei vorhandenen Installationen weiter zur Verfügung. Bei neu installierten Sites (Tarball-Setup oder OnlineInstaller) stehen die Klassen aber nicht mehr zur Verfügung und müssen vor dem Einspielen eines Backups das diese benötigt von Hand in die entsprechenden Ordner kopiert werden.

Nach dem Update sollten folgende Rebuilds durchgeführt werden: Navigation, Objekte, Vorlagen (soweit Voting-Modul-Tags verwendet werden)

Aufgrund des überfälligen YUI Updates von Version 2.5 auf 2.8 müssen vorhandene WE-Apps angepasst werden. Vorhandene Anwendungen sind unter Umständen nicht ohne Änderungen lauffähig. Die notwendigen Änderungen sind in Umstellung von SDK-Version 6.0.0.0 auf SDK-Version 6.1.0 dokumentiert.

Vollständige Übersetzungen: Deutsch, Deutsch_UTF-8, Dutch, Dutch_UTF-8, English, English_UTF-8, Finnish, Finnish_UTF-8
Unvollständige Übersetzungen: French_UTF-8, Polish_UTF-8, Russian_UTF-8, Spanish_UTF-8

Verbesserungen

  • Die Versionierung ist jetzt auch für Vorlagen aktivierbar (Einstellungen -> Versionierung webEdition-Vorlagen (#3123, #3409), erlaubt spezielle Einstellungen für Vorlagen (#4120) und die Lesbarkeit der Unterschiede wurde verbessert (#4596).
  • Das <we:listview>-Tag unterstützt jetzt beim Attribut languages die Werte self und top. Dabei wird die dem Dokument zugewiesene Sprache/Land-Kombination für die Listview verwendet (#4089).
  • Dem <we:img>-Tag wurde das neue Attribut sizingrel hinzugefügt, das es erlaubt, vorhandene width/height Angaben (hinterlegt im we:img-Tag oder im Grafik-Dokument selbst) automatisch (mit einem auch dynamisch zu übergebenden Faktor) zu skalieren (#3789). Mit dem Attribut sizingstyle="none/em/ex/px/%" kann eine (skalierte) style-Angabe in der entsprechenden Einheit erzeugt werden, die Basis für Umrechnungen mit dem Attribut sizingbase (standard: 16) umgestellt werden. Die klassischen width und height Attribute des HTML img-Tags werden in diesem Fall nicht ausgegeben. Damit sollten barrierefreie Sites einfacher zu realisieren sein.
  • Dem <we:flashmovie>-Tag wurde das neue Attribut sizingrel hinzugefügt, das es erlaubt, vorhandene width/height Angaben (hinterlegt im we:flashmovie-Tag oder im Flash-Dokument selbst) automatisch zu skalieren (#4066). Mit dem Attribut sizingstyle="none/em/ex/px/%" kann eine (skalierte) style-Angabe in der entsprechenden Einheit erzeugt werden, die Basis für Umrechnungen mit dem Attribut sizingbase (standard: 16) umgestellt werden.
  • Dem <we:quicktime>-Tag wurde das neue Attribut sizingrel hinzugefügt, das es erlaubt, vorhandene width/height Angaben (hinterlegt im …) automatisch zu skalieren (#4067). Mit dem Attribut sizingstyle="none/em/ex/px/%" kann eine (skalierte) style-Angabe in der entsprechenden Einheit erzeugt werden, die Basis für Umrechnungen mit dem Attribut sizingbase (standard: 16) umgestellt werden.
  • Die Dokumentation zum <we:flashmovie>- und <we:quicktime>-Tag wurde ergänzt um das Thema Übergabe von Werten an den Film damit (Audio.- und Video-)Player einfacher umzusetzen sind. (#4179).
  • Ein neuer Tag pageLanguage gibt die dem Dokument zugewiesene Sprache (z.B. de_DE) in verschiedenen Variationen aus.(#4145), mit den neuen Attributen to="screen|request|global|session usw." und nameto kann die Sprache direkt in beliebigen Variablen gespeichert werden (#4328)
  • der Tag <we:url> unterstützt jetzt auch die Werte self und top bei Attribut id (#4383)
  • Auf der Eigenschaftsseite von Vorlagen ist die Liste der Dokumente jetzt sortiert, was das Wiederauffinden eines Dokumentes deutlich erleichtert (#4587)
  • WYSIWYG-Editor: Ein Problem mit <noscript>-Bereichen wurde beseitigt, diese lassen sich jetzt nutzen (#4453).
  • Kundenverwaltung: Bei den Tags <we:ifRegisteredUser> und <we:ifNotRegisteredUser> wurde das Attrbut match so erweitert, dass jetzt - kommasepariert - die Mitgliedschaft in mehreren "Gruppen" gleichzeitig abgefragt werden können (eine reicht dann um das Kriterium zu erfüllen). (#3561)
  • Kundenverwaltung: Die Felder der KV sind jetzt in ihrer Reihenfolge nicht mehr nur vom Anlagezeitpunkt abhängig, sondern lassen sich über den Menüpunkt Felder Administrieren in der Reihenfolge definieren (#4189).
  • Kundenverwaltung: <we:sessionfield type=img> bei der Ausgabe läßt sich jetzt eine Thumbnail angeben, sodass Bilder jetzt skaliert werden können (#4265).
  • Shop-Modul: Eine <we:listview type="shopVariant"> funktioniert jetzt auch innerhalb eines <we:object> bzw. einer <we:listview type="object"> ohne expliziete Übergabe einer per PHP beschaffenen Objekt-ID(#4170).
  • Shop-Modul: Eine <we:listview type="shopVariant"> eine listet die Standard-Daten (also die ohne Varianten) nicht mehr doppelt am Ende, wenn keine defaultname angegeben wurde (#4191), vielmehr kann jetzt mit einem defaultname der die Zeichenfolge "FIRST" enthält, also z.B. also z.B. defaultFIRST oder mumpizFIRST, die Reihenfolge der Anzeige der verschiedenen Varienten beeinflusst werden und die Dafault-Werte an den Anfang geschoben werden. Darüber hinaus sind jetzt alle Objekt-Felder auch bei der Varientendarstellung über <we:field verfügbar.
  • Navigation: Es ist jetzt möglich, DirectoryIndex-Dateinamen (z.B. index.php) bei der Verlinkung im Navigationstool ausblenden zu lassen. Damit werden Verlinkungen vom Typ /testordner/?par=parameter möglich. Dieses Verhalten kann über den Einstellungsdialog, Tab Erweitert eingeschaltet werden (#4058)
  • Navigation: Es können jetzt auch Navigationspunkte nur für nicht angemeldete Nutzer angezeigt werden. Für angemeldete Nutzer werden diese Punkte dann nicht mehr angezeigt. Der Kundenfilter des Navigationstools wurde entsprechend erweitert (#3648, #3941)
  • Navigation: URL-Parameter und Anker werden jetzt auf Wunsch beim Highlighting ohne den Einsatz von Regeln ausgewertet. Beide Features können durch Checkboxen beim einzelnen Navigationspunkt aktiviert werden. Da Browser den Anker nicht an den Server übermitteln, erfolgt dies bei Ankern durch einen zusätzlichen URL-Parameter we_anchor (#1231, #3887)
  • Navigation: ein Verzeichnis mit dynamischen Inhalten läßt sich jetzt wieder auf 'keine dynamische Inhalte' setzen (#2864)
  • Newsletter Modul: die Empfänger Adresse wird jetzt als Klarname ausgegeben (#2208) und unnötige Charsetangaben im Betrefffeld entfernt (#167) wodurch die Spameinstufung durch Spamfilter verbessert wurde.
  • Newsletter Modul: beim Bearbeiten von CSV-Dateien kann die Ausgabe der Tabelle jetzt nach verschiedenen Kriterien sortiert werden (#4017).
  • Newsletter Modul: Der Tag <we:addDelNewsletterEmail> untersstützt jetzt auch den type="emailonly" mit dem es möglich wird, Newsletter Empfänger nach einem DobuleOptin per E-Mail an ein Administrator-Konto zu mailen (und nicht in eine csv-Datei oder die Kundendatenbank einzutragen). Dabei werden die notwendigen Daten mit den Attributen adminmailid adminsubject und adminemail übergeben. In der Mail an den Administrator werden ###SALUTATION### ###TITLE### ###FIRSTNAME### ###LASTNAME### ###HTML### und ###MAIL### mit den entsprechenden Newsletterfeldern ersetzt (#4393).
  • LogIn-Screen / Info-Dialog: Beide zählen nicht mehr einzelne Entwickler (teilweise mit Links auf die jeweilige Homepage) auf, sondern verweisen jetzt auf die neue credits.webedition.org - Site (#4490), dadurch wird die Konkurrenzsituation mit Agenturen/Freelancern entschärft.
  • LogIn-Screen / Info-Dialog: Beide ermöglichen jetzt ein einfaches, update-sicheres Branding einer Installation (Anleitung siehe agency_sample.php im webEdition-Verzeichnis) (#4492)
  • LogIn-Screen: Um das Bookmarken des Backends zu vereinfachen, wurde die URL der Site in den Titel mit aufgenommen (#4488)
  • Hooks: Hooks können jetzt verwendet werden um Daten zu manipulieren, dazu wurde in we_save usw. (also für Save/Publish/Unpublish/Delete-Funktionen) der Parameter $skipHook (z.B. we_save($resave=0, $skipHook=0) eingeführt, mit dem Rekursion (durch das Speichern wird der Hook wiederum ausgeführt) vermieden werden kann (#4008)
  • Tag-Referenz: Für viele relevante Tags wurden Variantenübersichten in der Tag-Referenz erstellt (#4497)
  • Es wurde ein neues WE-Command Tag-Dokumentation öffnen eingeführt (#4518) und der Tag-Wizard darauf umgestellt (#4535), dies ermöglicht jetzt auch anderen Komponenten des Systems (siehe CodeMirror unten) auf die Tag-Referenz direkt zuzugreifen.
  • MySQL 5.5 Kompatibilität: webEdition selbst inkl. LiveUpdate, OnlineInstaller und Tarball-Setup sind jetzt mit neuen MySQL Versionen kompatibel die TYPE=MyISAM nicht mehr unterstützen sondern ENGINE=MyISAM verlangen (#4475, #4480, #4481, #4482)
  • PHP 5.3 Kompatibilität: Ein LogIn und Anpassen der Einstellungen (z.B. Abschalten der E-Depriciated-Warnungen) ist jetzt möglich (#4348), der Bereich des SDK und Apps sind umgestellt (#4349), der OnlineInstaller ist umgestellt (#4247, #4354), DateTime wird PHP 5.3 konform initialisiert (#4353)
  • Das gesammte WE-Mailsystem wurde auf Zend Mail umgestellt (#4025)
  • Damit ist beim Versand über SMT jetzt Verschlüsselung über SSL bzw. TLS möglich und einstellbar (#4180)
  • Der intern verwendete PHP-Mailer wurde auf Version 2.3 aktualisiert (#4026), und trotz Umstellung auf Zend_Mail aus Gründen der Abwärtskompatibilität erhalten (#4001)
  • Die Überprüfung der Gültigkeit von E-Mail-Adressen wurde auf Zend_Validate umgestellt. Dadurch wurden Probleme mit der Validierung von E-Mail-Adressen aus Subdomains beseitigt (#4456)
  • Das dem webEdition-SDK und anderen Teilen von webEdition zugrundeliegende Zend Framework wurde auf Version 1.10.6 aktualisiert (#4342, #3850)
  • webEdition läuft jetzt auch mit externen Zend Framework Versionen, dazu sollte sich das externe Zend Framework sich im Include-Pfad befinden und das WE-eigene Zend-Verzeichnis umbenannt werden (#4343, #4188 )
  • Der seit der letzten Version zur Verfügung stehende Template-Editor Codemirror wurde auf Version 0.8 aktualisiert (#4028, #4233, #4341, #4484) und als BETA markiert (#4234) und mit einem Button für eine Auto-Formatierung des Quelltextes ausgestattet (selektiv oder generel wenn nichts ausgewählt wurde) (#4228)
  • Die intern verwendete Yahoo YUI-Bibliothek wurde von Version 2.5.2 auf Version 2.8.1 upgedatet (#4362)
  • Das intern verwendete PEAR-Paket wurde von Version 1.3 auf 1.9 upgedated und ist damit PHP 5.3 kompatibel (#4248)
  • Beim Upload von Grafik-Dateien wird jetzt die Extension automatisch in Kleinbuchstaben verwandelt, um Probleme mit verschiedenen externen Tools zu reduzieren, die Grafik-Extensions nur mit Kleinbuchstaben akzeptieren (#3764)
  • Die Systeminformation warnt jetzt bei Verwendung des short_open_tag in den PHP-Optionen (#4381), warnt vor veralteten Datenbank-Versionen (#4472), gibt Warnhinweise bei Verwendung der Suhosin PHP-Erweiterung (#4471) und zeigt die SVN-Revision an (#4423)
  • Die Links in webEdition, die auf die subdomains von webedition.de zeigen wurden, soweit sinnvoll, auf die webedition.org umgeleitet (#4493)

Installation und Update

  • Online-Installer: Der Online-Installer ermöglicht jetzt auch die Installation von Pre-Release Versionen (nightly Builds, Alpha-, Beta- und RC-Versionen) (#4360)
  • Online-Installer: Der Online-Installer warnt jetzt vor gefährlichen PHP-Konfigurationen und berücksichtigt dabei auch verschiedene Darstellungen der php-INI-Werte (#4398), warnt vor veralteten Datenbank-Versionen (#4469) und gibt Warnhinweise bei Verwendung der Suhoshin PHP-Erweiterung (#4470) sowie safemode und register_globals (#3719).
  • Online-Installer: Der Online-Installer wurde bereinigt, verwendet jetzt validen HTML-Code (#4400) und ist PHP 5.3 kompatibel (#4402)
  • Online-Installer: Die SVN-Revision zu installierenden Version wird jetzt angezeigt (#4406)
  • Online-Installer: Der Verbindungszeichensatz zur Datenbank (DB_SET_CHARSET) wird jetzt gesetzt (#4358,#4253)
  • Online-Installer: Der "[beta]"-Status einiger Übersetzungen wird jetzt im Online-Installer angezeigt (#4426)
  • Online-Installer: Die Installationsoption für WE-5 wurde aus dem Installer entfernt (#4396)
  • Online-Installer: Der Online-Installer zeigt jetzt die Namen der Verzeichnisse an, die nicht angelegt werden können und vereinfacht damit die Fehlersuche bei Problemen (#4390)
  • Tarball-Setup: Das Setup-Script für Tarball-Installation warnt jetzt vor gefährlichen PHP-Konfigurationen und berücksichtigt dabei auch verschiedene Darstellungen der php-INI-Werte #4395), warnt vor veralteten Datenbank-Versionen (#4474) und gibt Warnhinweise bei Verwendung der Suhoshin PHP-Erweiterung (#4473).
  • Tarball-Setup: Das Setup-Script für Tarball-Installation räumt jetzt nach der Installation auf und entfernt eventuell gefährliche Dateien und Scripte (#3804, #3587, #4394),
  • Tarball-Setup: Das Setup-Script für Tarball-Installation erlaubt jetzt das Setzen von DB_CHARSET und DB_COLLATION und setzt auch DB_SET_CHARSET und DEFAULT_CHARSET für die Installation (#4359)
  • LiveUpdate: Über eine Checkbox lässt sich jetzt auch auf Pre-Release Version (nightly Builds, Alpha-, Beta- und RC-Versionen) updaten (#4351)
  • LiveUpdate: Die SVN-Revision zu installierenden Version wird jetzt angezeigt (#4407)
  • LiveUpdate: Das Online-Update zeigt jetzt deutliche Hinweise auf die PHP-Minimalversion und auf die Anforderungen des Zend Frameworks (#3804, #3813)
  • LiveUpdate: Bei der Sprachinstallation werden unvollständige Übersetzungen werden als beta markiert (#3819)
  • LiveUpdate: Beim Update nicht auf den Release-Stand gebrachter Versionen (z.B. nightly Builds), wird sichergesteellt, das vor dem Update auf eine neue Version erst eine Update-Wiederholung durchgeführt wird (#4576).
  • Update-Server: Ein neuer OnlineInstaller-Versionbuilder wurde entwickelt, der neue OnlineInstaller-Versionen automatisch erzeugt und in download.webedition.org/releases/ hinterlegt (#3804, #4511)
  • Update-Server: Im vom Update-Server erzeugten Tarballs (zu finden in download.webedition.org/weekly) wird jetzt die SVN-Revision eingetragen (#4425), sowie die Art der Version (alpha,…) eingetragen (#4566).
  • Der Status einer Installtion (aus dem SVN, nightly Build, Alpha-, Beta-, oder Preview-Version bzw. offizieller Release) wird jetzt durch entsprechende Logos im LogIn-Dialog und im Info-Dialog (#4568, #4565) angezeigt.

Backup

  • Der Backup-Import wurde so erweitert, dass jetzt beim Import in eine frisch installierte WE-Version eine weitgehend automatische Umstellung von Legacy-Sites mit ISO-Zeichensatz auf UTF-8 erfolgen kann. Davon sind einige Konfigurationen, die das Shop-Modul einsetzen, zur Zeit jedoch noch ausgenommen. Weitere Details unter "Zeichensatz-Umstellung älterer Sites von ISO auf UTF-8", (#4173).
  • Der Backup-Import wurde so erweitert, dass jetzt beim Import eine Umstellung des Verbindungszeichensatzes zur DB (Menü Einstellungen, Tab System, Feld Verbindungszeichensatz) erfolgen kann. Eine Umstellung war bisher nicht möglich und kann auch jetzt nur durch Einspielen des Backups erfolgen. Bei korrekt gesetztem Verbindungszeichensatz (unabhängig von den PHP-Voreinstellungen) können die Daten der DB auch mit externen Tools wie phpMyAdmin korrekt gelesen und verändert werden. (#3839).
  • Bei der Erzeugung eines Backups mit Ziel "lokale Festplatte" ist ein Download jetzt auch bei einem rewrite auf https möglich. Zur Erhöhung des Datenschutzes wird jetzt das /we_backup/tmp/ -Verzeichnis nach einem Logout (auch bei Schließen des webEdition Fensters) komplett gelöscht (#4240)
  • Bei der Erzeugung eines Backups mit Ziel "auf dem Server" werden die Dateien jetzt in einem per .htaccess-Datei geschützten Verzeichnis /we_backup/data/ abgelegt. Dadurch kann die Option "Die Backup-Datei schützen" häufig entfallen (#4382)
  • Über ein neues Recht kann einem Nutzer erlaubt werden, ein Backup lediglich "auf dem Server" zu erzeugen, die entstandene Datei jedoch nicht downzuloaden. Dies erlaubt Sicherungen anzulegen, vermeidet jedoch den potenziellen "Diebstahl" der Daten (Szenario: Schweitzer Bank) (#4225)
  • Das Backup-Log kann jetzt mit WE-Mitteln angezeigt werden. Dazu gibt es ein eigenes neues Recht. Die Logdatei wurde in das geschützte Verzeichnis /we_backup/data/ verschoben (#4224)
  • Eventuelle Zuordnungen von .xml-Dateien zum PHP-Interpreter werden im Backup-Verzeichnis jetzt aufgehoben, sodass ein Download der Backups gewährleistet ist (#4380)

Voting-Modul

Das Jüdische Museum Berlin hat eine umfangreiche Erweiterung des Voting-Moduls in Auftrag gegeben, das es erlaubt, Nutzer-Befragungen (sowohl für den Online-Auftritt als auch für Museumsbesucher) durchzuführen und mit Statistik-Tools wie SPSS auszuwerten. Das JM-Berlin hat gestattet, dies als Erweiterung des vorhandenen Voting-Moduls zu realisieren und die Ergebnisse als Open Source allen webEdition Nutzern zur Verfügung zu stellen. Das Voting-Modul wurde daher stark überarbeitet und in seinen Möglichkeiten deutlich aufgewertet

  • Es ist jetzt möglich, die individuellen Antworten der Voting-Teilnehmer ins Logbauch aufzunehmen. (#4041)
  • Es ist jetzt möglich, die individuellen Antworten eines Voting-Teilnehmer zu verschiedenen Fragen als zusammengehörend zu identifizieren und ins Logbuch aufzunehmen. Realisiert als neuer Tag <we:votingSession/> der einen eindeutigen Identifier generiert, der mit ins Voting-Log aufgenommen wird (#4042)
  • Die individuellen Antworten zu den Votings einer ganzen Voting-Gruppe (inkl. Untergruppen) können jetzt als csv-Datei (mit einstellbarem Zeichensatz) exportiert werden und stehen somit einer statistischen Auswertung zur Verfügung (#4043)
  • Es ist jetzt möglich, Freitext-Antworten mit dem Voting-Modul zu verwalten. Freitextantworten können als einzelne Antwortfelder oder in Verbindung mit Checkboxen oder Radiobutton als weitere Antwortmöglichkeit dargestellt werden. Dazu wurde das <we:votingField>-Tag um die Typen type="textinput" und type="textarea" ergänzt. Eine Ausgabe findet im Dokument nur statt, wenn für diese Frage Freitextantworten zugelassen wurden, sodass die Vorlagengestaltung sehr flexibel ist. Die Antworten selbst finden sich im Logbuch (#4044)
  • Es ist jetzt möglich, zusätzliche Formularfelder (z.B. Namen, Adressen, Kontaktdaten) mit ins Voting-Log aufzunehmen, um so z.B. Incentives (z.B. Gewinnspiele) mit dem Voting-Modul zu realisieren. Realisiert im <we:writeVoting />-Tag als zusatzliches Attribut additionalfields, das eine kommaseparierte Liste mit input-Felder Namen erwartet. (#4050)
  • Es ist jetzt möglich, Bilder direkt im Voting-Modul auszuwählen und zu verwalten. Dazu wurde das <we:votingField>-Tag um den Typen type="image" ergänzt. Eine Ausgabe findet im Dokument nur statt, wenn für diese Frage Bilder zugelassen wurden. Alle <we:img>-Attrbute wie thumbnail, sizingrel usw. werden unterstützt, sodass die Vorlagengestaltung sehr flexibel ist. (#4044)
  • Es ist jetzt möglich, Media-Dateien (audio/video) direkt im Voting-Modul auszuwählen und zu verwalten. Dazu wurde das <we:votingField>-Tag um den Typen type="media" ergänzt. Dabei wird der Pfad der Datei ausgegeben. Über die Attribute to und nameto kann dies direkt für die Ausgabe in Playern (Flash oder sonstige) als globale Variable ausgegeben werden (#4274)
  • die Ausgaben des Tags <we:votingField> können mit den neuen Attributen to="screen|request|global|session usw." und nameto in beliebigen Variablen gespeichert werden. (#4276)
  • Mit den neuen Tags <we:ifVotingField match="xyz">, <we:ifNotVotingField match="xyz"> und <we:ifVotingFieldEmpty> bzw.<we:ifVotingFieldNotEmpty> können die Inhalte von we:votingField-DAten abgefragt werden. Dabei gelten die gleichen name- und type-Attribute wie beim <we.votingField>-Tag (#4277)
  • Es ist jetzt möglich, aus dem Voting-Modul heraus die Folgeseite (und damit die Folgefrage) eines Votings zu definieren. Zusammenhängende Fragenketten können vom Redakteur damit ohne Vorlagenänderung realisiert werden. Als Sicherheitsmaßnahme wurde das <we:writeVoting />-Tag mit dem zusatzlichen Attribut allowredirects erweitert (#4047)
  • Es ist jetzt aus dem Voting-Modul heraus möglich, Antwort- abhängige Folgeseite (und damit die Folgefrage) individuell zu definieren. Damit sind Verzweigungen in Fragenketten vom Redakteur ohne Vorlagenänderung möglich. (#4048)
  • Es ist möglich, Votings als Pflichtfragen (Pflichtfelder) zu definieren. Das neue Tag <we:ifVotingIsRequired /> / <we:ifNotVotingIsRequired /> ermöglicht die Abfrage, ob ein Voting entsprechend gesetzt wurde. (#4045)
  • Es ist möglich, die vom Nutzer gewählten Antworten ihm vor der endgültigen Stimmabgabe nochmals zur Überprüfung vorzulegen. Das Tag <we:votingField .. /> zeigt dann entsprechend die vorher abgegebenen Werte als Voreinstellung an. Realisiert im <we:writeVoting />-Tag als zusatzliches Attribut writeto="session". (#4049). Mit dem dort ebenso realisierten Attribut deletesessiondata lassen sich die Daten aus der Session entfernen.
  • Als zusätzliche Maßnahme für die Kontrolle mehrfacher Stimmabgaben, kann die Customer-ID (Kundenverwaltung) mit im Voting-Log gespeichert und als Kriterium für die Erkennung doppelter (mehrfacher) Stimmabgabe für geschlossene Benutzergruppen herangezogen werden. (#4051)
  • Zur Erhöhung der Übersicht wird beim Tag <we:votingSelect /> jetzt nicht nur der Name, sondern der gesammte Pfad des Votings (also die Gruppen zu denen es gehört) angezeigt. (#4054)

DB/Object-Modul

Die Verbesserungen im DB/Object Modul erweitern im Wesentlichen die Möglichkeiten der Oberfläche um größere Objekt-Mengen einfacher handhaben zu können

  • Die Übersichtseiten des Klassenordners, also die "Tabs" Arbeitsbereich und Felder stehen jetzt auch bei Objekt-Unterordnern zur Verfügung. Umgekehrt verfügen die Klassenordner jetzt über den Tab Eigenschaften mit der Fähigkeit die Sprache sowie den Besitzer auf die enthaltenen Objekte zu übertragen. (#4076).
  • In den Objektordner (auch Unterordnern) besteht jetzt die Möglichkeit (analog zu Dokumenten) die Inhalte eines anderen Ordners hineinzukopieren. Dabei hat man die Wahl bei Namensgleichheit den Kopiervorgang abzubrechen, das vorhandene Objekt zu überschreiben oder einen neuen Namen zu vergeben (#4082), ebenso wurde die Zahl der gleichzeitig anzeigbaren Objekte drastisch erhöht (#4111).
  • Der Arbeitsbereich von Objekten kann jetzt als weitere Aktion (neben löschen/parken/veröffentlichen) in den Tabs Arbeitsbereich und Felder in Objektordner (auch Unterordnern) aus der Klasse kopiert werden (#3681, #3781).
  • Der Zeichensatz von Objekten kann jetzt als weitere Aktion (neben löschen/parken/veröffentlichen) in den Tabs Arbeitsbereich und Felder in Objektordnern (auch Unterordnern) aus der Klasse kopiert werden (#4087).
  • Objekte können jetzt aus Objektordnern (auch Unterordnern) heraus als weitere Aktion (neben löschen/parken/veröffentlichen) in den Tabs Arbeitsbereich und Felder auf durchsuchbar bzw. nichtdurchsuchbar gesetzt werden (#4086).
  • In Objektordnern (auch Unterordnern) in den Tabs Arbeitsbereich und Felder kann jetzt auch nach Objekt-IDs gesucht werden (#4086), gleichzeig werden in beiden Tabs die Objekt-ID, und im Tab Arbeitsbereich auch die Sprache, der Zeichensatz sowie die durchsuchbarkeit angezeigt (#4104).
  • Wenn ein inkludiertes Objekt geparkt ist, wird dies jetzt im Editmodus des inkludierenden Objektes angezeigt, ebenso im Tab Felder eines Objektordners (auch für Unterordner) (#4096).
  • Beim Anlegen von Objekten über Fontpage-Edit läst sich jetzt der Objektunterordner mittels des Attributs parentid spezifizieren. Ebenso läßt sich der Objektname über das Attribut name angeben und dabei über das Attribut onduplicate mit den Werten abort | overwrite | increment festlegen was bei Namensgleichheit passiert (#2860).
  • Der <we:field>-Tag wurde für die Ausgabe von binary Dokuments deutlich erweitert. Über das neue Attribut only lässt sich mit den Werten name | path || parrentpath || filename | extension | filesize der Dateiname inclusive Endung, der Pfad, der Pfad des Ordners in dem das Dokument liegt, die Dateierweiterung und die Dateigröße ausgeben (#3889).
  • Ein neuer Tag objectLanguage gibt die dem Objekt zugewiesene Sprache (z.B. de_DE) in verschiedenen Variationen aus.(#4146), mit den neuen Attributen to="screen|request|global|session usw." und nameto kann die Sprache in beliebigen Variablen gespeichert werden (#4328)

Workflow-Modul

Das Workflow-Modul wurde um einige Möglichkeiten erweitert, die es ermöglichen, bestimmte Arbeitsabläufe deutlich einfacher (oder überhaupt) abzubilden. Alle zum Veröffentlichungszeitpunkt vorhandenen Fehler und Feature Requests wurden damit umgesetzt

  • Aus dem Tab Informationen des Workflow-Moduls läßt sich jetzt direkt zum Bearbeiten der entsprechende Seite springen (#4293)
  • Es ist jetzt möglich, in einem Workflow gleichzeitig verschiedene Dokumententypen auszuwählen (#4268)
  • Im <we:write>-Tag ist jetzt möglich, Dokumente und Objekte in einen Workflow einzustellen. Dazu wurden die neuen Attribute workflowname und workflowuserid eingeführt, die beide auszufüllen sind, um einen Workflow zu starten (#4085)
  • In jedem Workflow läßt sich zur Erhöhung der Übersichtlichkeit jetzt festlegen, dass der Pfad des Dokumentes/Objektes in der Betreffzeile der E-Mails angezeigt wird (#4296)
  • In jedem Workflow läßt sich jetzt festlegen, dass nach Zeitüberschreitung des letzten Schrittes, bei gesetztem Häkchen nächster Schritt, das Dokument/Objekt veröffentlicht, statt zurückgewiesen wird. (#4297)
  • Für jeden Workflow-Schritt läßt sich jetzt eine beliebig kurze Bearbeitungszeit (auch unter einer Stunde, ausgedrückt z.B. für 1 Minute als 0.0167, festlegen (#4295)
  • Auch bei Objekten im Workflow wird jetzt der Erzeuger und der letzte Modifizierer angezeigt (#4374)

SDK / Applications

Das SDK wurde um einige wesentliche nützliche Funktionen erweitert

  • Das Applications Rechte-System wurde um das neue Standardrecht USE_APP erweitert, um so die Integration von externen Tools zu ermöglichen, bei denen keine weiteren spezifischen Rechte vergeben werden können (#4442)
  • Applications lassen sich jetzt auch deaktivieren, z.B. für den Fall, dass sie mit einer neuen WE-Version nicht lauffähig sind (#4439), dies kann auch über die Anwendungsverwaltung manuell erfolgen (#4448).
  • Beim Deaktivieren / Deinstallieren von Anwendungen werden die im App-Manifest hinterlegten Daten berücksichtigt (#4462).
  • Die Anwendungs-TOC ("Table of Contents") wird nach Deaktivieren / Deinstallieren sowie dem Erstellen neuer Anwendungen über die Toolverwaltung automatisch aktualisiert (#4461), sie lässt sich über die Anwendungsverwaltung auch manuell erzeugen (z.B. nach einer Installation "von Hand"), (#4464) und wurde in ein Zend_Config_XML kompatibles Format überführt (#4467)
  • Die Meta-Daten von Applications wurden so erweitert, dass Sie jetzt Informationen über die Version der APP, die minimale WE-Version, die Version des SDK, aber auch über Inhalte wie Autor, Copyright, externe Tools usw. aufnehmen können (#4438), das Update-Manifest wurde aktualisiert (#4450)
  • Die Unterstützung von Hooks durch eine Anwendung wird jetzt auch in meta.conf.php und im Anwendungsmanifest gespeichert. Dies optimiert die Verwaltung und Einbindung des Hook-Codes (#4489)
  • Die Meta-Daten (Manifest-XML) aller Installierten APPS werden jetzt an den Update-Server übermittelt, sodass dort geprüft werden kann, ob alle APPS mit der neuen Version kompatibel sind (#4441)
  • Applications können jetzt auch individuelle Info- und Hilfe-Dialoge anzeigen (#4440), dabei werden relevante Meta-Informationen im Info-Dialog angezeigt. Desweiteren wurde es vereinfacht, eine eigene Startseite anzuzeigen (#4476)
  • Applications können jetzt Objekte parken und veröffentlichen, dies wird dann auch durch den entsprechend erweiterten Tree wie gewohnt angezeigt (#4449), die entsprechenden Hooks wurden in den Toolfactory-Pattern aufgenommen (#4478).
  • Applications können jetzt den Status von Objekte (als zusätzliche Info neben parken und veröffentlichen), im Tree anzeigen lassen, dabei wird der Wert des Statusfeldes als CSS Klasse eingesetzt (#4463).
  • Die UI-Control DateTime wurde hinzugefügt und erlaubt die einfache Behandlung von Datums und Zeitwerten (#4324)
  • Die UI-Control WeWysiwygEditor wurde hinzugefügt und ermöglicht den einfachen Einbau eines Wysiwyg-Editors mit vollem Zugriff auf WE-Dokumente, Bilder und Objekte (#4325)
  • Die UI DialogTypen wurden um einen OK-Dialog erweitert (#4460)
  • Es wurde eine einfache Möglichkeit eingebaut, vor dem Speichern UI-Control spezifischen Javascript-Code auszuführen (#4323)
  • WE-Apps lassen sich jetzt auch über die Toolfactory wieder vollständig löschen (#3550), die dabei generierte Meldung wurde (wie auch beim Erzeugen) auf den Level Warnung angehoben (#4455)
  • Die Bibliothek we_util_strings wurde um einige nützliche Funktionen erweitert (#4280), (#4437) sowie (#4465)
  • Application-Tags lassen sich jetzt auch in den TagWizard aufnehmen (#4313)
  • Der Link aus dem TagWizard auf die Dokumentation läßt sich jetzt ausblenden, dies gilt für alle TagWizard-Einträge durch Setzen von $GLOBALS['weTagWizard']['weTagData']['noDocuLink'] = true; (#4314)
  • Der Link aus dem TagWizard auf die Dokumentation läßt sich jetzt auf eine selbst gewählte URL lenken, dies gilt für alle TagWizard-Einträge durch Setzen von $GLOBALS['weTagWizard']['weTagData']['DocuLink'] = 'url/Appname/'; (ohne http:..) (#4315)
  • Die Fehlermeldung "Invalid JSON data!" wurde um die Ausgabe der Problematischen Daten ergänzt, so dass jetzt ein Debuggen von SDK und we-Apps wesentlich einfacher ist (#4262)
  • Im DB-Bereich des SDK wird jetzt der in WE definierte DB-Zeichensatz (DB_CHARSET) genutzt, falls der nicht gesetzt ist, wird utf8 als Verbindungszeichensatz zur DB gesetzt (#4260)
  • Die Sprache Norwegisch wurde (wie bereits in anderen Bereichen geschehen) aus dem SDK entfernt (#4451).

Vorlageneditor CodeMirror

  • CodeMirror zeigt jetzt Zeilennummern an (#4517)
  • CodeMirror hebt jetzt we:Tags farblich hervor (#4513)
  • Ein Klick auf einen we-Tag im Quellcode wählt den entsprechenden Eintrag in Tag-Wizard aus (#4514)
  • Ein Doppelklick auf einen we-Tag im Quellcode öffnet die dazugehörige Tag-Referenz in einem PopUp (#4515)
  • Ein MouseOver auf einen we-Tag im Quellcode zeigt die dazugehörige Tag-Referenz als Tooltip an (#4516)
  • CodeMirror beherrscht jetzt Tag-Completion (#4519),
  • CodeMirror ist über den Einstellungsdialog umfangreich konfigurierbar: Schriftart und -größe des Editors und der Tooltips (#4546, #4589), Anzeige von Zeilennummer (#4534) und Tooltips (#4590), Nutzung von Tag-Completion (#4529) und Doku-Integration (#4591)

Websites

Alle Sites des Projektes wurden auf die neue Projekt-Domain webedition.org umgestellt. Die alte WebSite www.webedition.de bleibt dabei bis zum Relaunch der Projektsite www.webedition.org zunächst erhalten. Konkret umgestellt wurden:

  • Die Basis webSite www.webedition.org wurde auf Basis der WE-Tag Templates erstellt (#4501) und wird bis zur Umsetzung des GewinnerLayouts des Designwettbewerbes unter diesem Template-Satz betrieben.
  • Die Qualitätsmanagementsoftware Mantis wurde umgestellt (jetzt: qa.webedition.org) (#4500), auf Version 1.2.2 upgedated (#3868), Strukturanpassungen in den Projekten vorgenommen (#4508) und für Teilprojekte neue Bereiche (#0449) sowie Felder (#4559) angelegt.
  • Das webEdition Forum wurde umgestellt (jetzt: forum.webedition.org) (#4499, #4536)
  • Die webEdition Dokumentation wurde umgestellt (jetzt: documentation.webedition.org) (#4498)
  • Ebenso alle weiteren Domains, z.B. Umstellung auf help.webedition.org (#4503), modules.webedition.org (#4504), download.webedition.org (#4505), tags.webedition.org (#4506), demo.webedition.org (#4502) - demo wurde gleichzeitig mit einem Hinweis versehen, das die Demo-Sites im Moment überarbeitet werden.
  • Die Domain credits.webedition.org wurde eingerichtet (#4507) und die Site für eine vereinfachte Pflege und schnellere Ausgabe optimiert (#4511)

Behobene Fehler

  • Das Ändern eines Bildes im <we:img />-Tag sowie von Alt-Text und Titel markiert ein Dokument jetzt als geändert (#3513).
  • Beim <we:flashmovie>-Tag wird jetzt außerhalb von webEdition nicht mehr das Bild no_flashmovie.gif angezeigt, wenn im WE-Dokument kein Flashfilm ausgewählt wurde (#4069).
  • Beim <we:quicktime>-Tag wird jetzt außerhalb von webEdition nicht mehr das Bild no_quicktime.gif angezeigt, wenn im WE-Dokument kein Quicktime-Movie ausgewählt wurde (#4068).
  • Beim <we:block>-Tag mit dem Attributen start="1" und limit="1" wurden Fehler beim Löschen und Wiedererzeugen des Blocks beseitigt (#4079).
  • Beim <we:ifCat parent="true">-Tag wurde das Verhalten korregiert (#4302).
  • Das Tag <we:ifNotWebEdition> wirkt jetzt auch korrekt im Info-Tab des Dokumentes (#3471).
  • Das Tag <we:sendMail> sendet jetzt die Mail nicht mehr an den Absender, sondern nur noch an den Empfänger (#4140), außerdem wurden zwei Notices bei nicht gesetzen BCC bzw. CC Empfängern entfernt (#4255).
  • Der Tag <we:listview> kann jetzt gleichzeitig inner- und außerhalb eine <we:block>-Tags verwendet werden (#3479, #3668)
  • Der Tag <we:listview type="category"> wirft keine Notice mehr, wenn ein Cat-Ordner leer ist (#4206).
  • Beim Tag <we:field type="img" only="XYZ"> erscheint jetzt kein leeres Bild mehr in listviews, wenn kein Bild ausgegeben wurde (#4257).
  • Binär-Dateien, z.B. Grafiken lassen sich bei der Neuanlage nicht mehr speichern, ohne das eine Datei auf den Server geladen wurde (#3932).
  • Das Tag <we:linklist > gibt im quelltext kein Text-Attribut mehr aus (#4193).
  • Ein Problem bei Verwendung des <we:formmail>-Tags in Zusammenhang mit <input type="file" ..> wurde beseitigt (#4552).
  • Innerhalb eines <we:block>-Tags kann jetzt auf Seiten- und Zustands-Tags (z.B. <we:ifPageLanguage> usw. zugegriffen werden (#4361)
  • Innerhalb eines <we:block>-Tags können jetzt <we:object> und <we:listview> korrekt eingesetzt werden (#4192)
  • Im JavaScript-Code des <we:checkform> wurde ein Fehler bzgl. der Verarbeitung von Select-Feldern (nur für den IE) beseitigt (#4387)
  • Das Übertragen der Sprache in einem Ordner auf alle eingeschlossenen Dokumente/Objekte funktioniert jetzt auch für Dokumente/Objekte die nicht in der Tabelle TemporaryDocs enthalten sind (#4327)
  • Das Zahlenausgabeformat swiss wird jetzt durchgängig in allen Tags unterstützt (#4288).
  • WYSIWYG-Editor: Der Autocompleter im Bild-Dialog für we-interne Bilder funktioniert jetzt wieder bei Nutzung mit der Tastatur und mit der Maus (#3556).
  • WYSIWYG-Editor: Unter MAC OS X bringt ein durch bestimmte exterene Editoren übertragenes Unicode-Zeichen (E2 80 A8) den Editor nicht mehr zum Absturz (#4072).
  • WYSIWYG-Editor: Beim Internet-Explorer können jetzt Headings und anderes über das Format Select-Menü wieder entfernt werden (#4196), dabei wurde das Verhalten des Editors unter allen Browsern vereinheitlicht.
  • Navigation: Es greifen jetzt mehrere Regeln auf einen Order, d.h. eine Seite kann in mehr als einem Menü auf einer Seite gleichzeitig als "current" angezeigt werden. Dieses Verhalten muss durch eine Einstellung im Einstellungsdialag, Tab Erweitert aktiviert werden. (#4021,#3782).
  • Navigation: Das Löschen eines Ordners ist jetzt auch aus der Navigationsvorschau möglich. (#3375).
  • Navigation: Dynamische Navigationen funktionieren jetzt auch mit zusätzlichen GET-Parametern (#3698).
  • Navigation: Probleme mit position="last" im Tag <we:navigationEntry wurden behoben (#4545).
  • Kategorien: die Überprüfung auf falsche Zeichen wurde korregiert. (#4261).
  • Dokumententypen: Die Länge eines Domukmententyp-Names wurde von 32 auf 64 Zeichen erhöht (#4217).
  • Voting Modul: Die Auswahl eines Votings im Dokument mittels <we:votingSelect /> führte oft zum Öffnen eines neuen, leeren Dokuments im gleichen Tab. Das Attribut submitOnchange, der das Dokument abspeicherte, wurde durch das Attribut reload ersetzt (bzw. führt jetzt die reload-Funktionalität aus) (#3049,#3008).
  • Voting Modul: Das fehlende Tag <we:ifNotVotingActive /> wurde ergänzt (#4055).
  • Voting Modul: Im IE öffnet isch beim Klick auf "neues Voting" nicht mehr ein neuer Tab im Hauptfenster von webEdition (#4052).
  • Voting Modul: PHP-Warnungen im <we:writeVoting>-Tag wurden beseitigt. (#4424).
  • Banner Modul: Der Tag <we:banner> produziert kein invalides HTML mehr (#3139).
  • Export Modul: Beim Import von WE-Exports bei gleichzeitiger Konvertierung des Zeichensatz werden PDF-Dokumente jetzt nicht mehr zerstört (#4152).
  • Benutzerverwaltung: Vorgegebene Fenstergrößen werden jetzt richtig abgespeichert (#3243, #3065).
  • Benutzerverwaltung: Die Spracheinstellung eines neuen Benutzers wird jetzt korrekt mit der aktuellen Einstellung der WE-Oberfläche vorbelegt (#4139).
  • Workflow Modul: Die versendeten Text-Mails enthalten keine HTML-Bestandteile mehr (#3009,#4291 ).
  • Hooks: Der Hook wird beim Speichern neu angelegter Klassen und Objekte nicht mehr zwei mal ausgeführt (#4006)
  • Hooks: Custom-Hooks werden beim Update jetzt nicht mehr überschrieben (#4149)
  • Applikations: Die Toolfactory erstellt jetzt saubereren PHP-Code (#3512)
  • Tag-Wizard: Beim <we:listview>-Tag wurde für type="object" und type="document" um das Attribut categoryids ergänzt #4298)
  • Tag-Wizard: Der Link zur Tag-Dokumentation ist jetzt auch für Fremdsprachen korrekt #4198)
  • Tag-Wizard: "-" wird jetzt als gültige Eingabe bei Pflichtfeldern erkannt #4483)
  • CLI: Eine Reihe von PHP-Notices wurde in recoverBackup.php und rebuild.php entfernt (#3900)
  • Cockpit: Die RSS-Feeds wurden upgedated (#4337, #4012), Fehler beseitigt (#4339) und eine fehlende Sprachdatei hinzugefügt (#4338)
  • Backend-Suche Funktioniert jetzt auch wieder bei Systemsprache UTF-8 (#4422)
  • Websites: im Mantis (Qualitätsmanagement) wurde das Verhalten, an allen möglichen Stellen die Kategorie "Beginner" zu setzen, beseitigt (#4512)
  • Datei-Selektor: Beim Anlegen neuer Verzeichnisse über den Datei- bzw. Verzeichnis-Dialog kann jetzt auch ein Punkt im Verzeichnisnamen (z.B. 'www.domain.tld') verwendet werden (#4333)
  • Beim Mail-Versand über SMTP werden jetzt hinterlegte SMTP-Ports auch tatsächlich verwendet (#3728)
  • Die Systeminformation erkennt jetzt verschiedene Varianten der Darstellung von register globals und safemode (#4187)
  • Eine mögliche XSS/XSRF-Lücke im Tree wurde entfernt (#4287)
  • Diverse (ca. 20) kleinere PHP-Fehler in verschiedenen Dateien wurden entfernt (#4418, #4290, #4306, #4347, #4346, #4345, #4372, #4373), gleichzeitig wurden ca. 600 HTML-Fehler in ca. 130 Dateien entfernt (#4294)
  • Die beim Löschen des Caches manchmal auftretende Fehlermeldung wegen nicht leerer Verzeichnisse (aufgrund konkurrierender Prozesse) wird jetzt unterdrückt (#3503)
  • Die Größenbestimmung von bestimmten webEdition-Dokumenten (angezeigt im Tab Informationen) führt nicht mehr zum Absturz (#4271)
  • Beim Löschen von we_textContentDocument (und manchen Nachfolgern) wurden die Temporary Docs nicht korrekt gelöscht (#4129)
  • Das Default Encoding für den Content-Typ text/xml ist jetzt nicht immer ISO, sondern hängt von den Einstellungen ab (#4130)
  • Die ISO-Sprachfiles wurden aktualisiert und stehen jetzt in Deutsch / Englisch / Niederländisch und Finnisch zur Verfügung (#4032).
  • Diverse Textfehler wurden beseitigt und ungenaue Beschreibungen im TagWizard verbessert: <we:var>-Tag (#3977); <we:captcha>-Tag: (#4411,#4412); Backup: (#4379); Formmail-Tag: (#4376, #4377); Navigation (#3070); Newsletter Modul: (#3377, #4391); Benutzerverwaltung: (#4331); Kundenverwaltung: (#3223); Shop-Modul: (#4169); DB/Object-Modul: (#4002); Voting-Modul: (#3268); der Tag <we:quicktime/> als Eingabe-Tag aufgenommen (#4094); die Dokumentation zum <we:field type="img">-Tag vervollständigt (#4364); in allen Dateidialogen die Generator-Angaben: (#4084); die Fehlermeldung Can NOT initialize document um Angaben zum Dokument ergänzt (#4171), die Fehlermeldungen Unable to call RPC: Ping! und Unable to call RPC: setPageNr! lokalisiert und verbessert (#4168); Import: (#4336); LogIn-Screen: (#4405), Online-Installer: (#4421).
  • Beim Bezug auf das WEBEDITION_DIR wurde an verschiedenen Stellen ein / zuviel eingefügt (#4074).
  • Bei der Anlage neuer Dokumententypen wird jetzt die in den Einstellungen definierte Standard-Dateiendung für statische Dokumente verwendet (#4093).
  • Der nie genutze $GLOBALS["weDocumentCache... wird nicht mehr angelegt (#3496).
  • Die nicht mehr benutzten Klassen zum Mailversand smtp.class.php, we_mailer_class.inc.php, weNewsletterMailer.php wurden entfernt (#4027), stehen nach einem Online-Update aber weiterhin zur Verfügung. Bei Neuinstallationen werden diese Klassen jedoch nicht mehr installiert und müssen vor dem Import eines Backups, was diese benötigt von Hand installiert werden.;
  • Sonderzeichen werden jetzt bei der automatischen Umwandlung von HTML in eine Text-Alternative umgewandelt (#4415)
  • Der Startbildschirm wird jetzt auch bei Opera angezeigt (#4573)
  • Ein unter bestimmten Konfigurationen erscheinendes Problem mit dem Zend_Loader wurde beseitigt (#4581)
  • Die Liste der Ersatzschriftarten wurde ergänzt, dadurch bleibt das Backend für diesen Fall aufgeräumter (#4595)

Installation und Update

  • Online-Installer: Der Online-Installer ist jetzt auch auf dem ISS nutzbar (#4242)
  • Online-Installer: Der Online-Installer schreibt jetzt aktuelle Versionen der we_conf und we_conf_global (#4399)
  • Online-Installer: Das Make-Script setzt die Version jetzt automatisch und der execute-Aufruf wurde vollständig umgesetzt (#4194)
  • Online-Installer: Diverse Zeichensatzprobleme wurden beseitigt (#4246, #3835)
  • Online-Installer: Die Ausgabe der unvollständigen Community-Daten in der Zusammenfassung wurde entfernt (#4244)
  • Online-Installer: Fehlerhafte/veraltete Texte und Links wurden entfernt (#4379, #4142)
  • Online-Installer: Der Installer prüft jetzt auf die korrekte PHP-Minimalversion (#4155)
  • Online-Installer: Der Installer zeigt jetzt den Verzeichnisnamen an, wenn ein Verzeichnis nicht angelegt werden kann (#4390)
  • Online-Installer: Der Installer erlaubt jetzt wie webEdition selbst Usernamen die ein "-" enthalten (#4245)
  • Online-Installer: Der Weiter-button bei der Lizenz-Seite ist jetzt deaktiviert bis der GL zugestimmt wurde (#4419)
  • Online-Installer: Kleinere Probleme und Unschönheiten wurden beseitigt (#4436)
  • Tarball-Setup: Der "Back"-Button funktioniert jetzt auch im IE8 (#3975), die verschobenen Eingabefelder wurden beseitigt (#3105, #3974)
  • Tarball-Setup: Probleme mit Metazeichen in DB-Namen wurden beseitigt (#4241)
  • Tarball-Setup: Diverse kleine PHP-und HTML-Fehler wurden beseitigt (#4356, #4417)
  • LiveUpdate: SQL-Syntaxfehler beim Datentyp ENUM wurden beseitigt (#4431)
  • LiveUpdate: Probleme mit dem Update alter Versionen durch den neuen Update-Server wurden beseitigt (#4495)
  • LiveUpdate: Ein potenzielles Sicherheitsproblem durch den Updatevorgang wurde durch Behebung im LiveUpdate-Server für alle Versionen ab 6.0.0.0 beseitigt. (#4584)
  • LiveUpdate: Fehler beim Update der Tabelle tblUser wurden beseitig (#4496)
  • LiveUpdate: Probleme beim Upgrade von Version 5 auf Version 6 wurden beseitigt (#4583)
  • LiveUpdate: Probleme mit der checkbox "Beta-Versionen" wurden beseitigt (#4543)
  • LiveUpdate/OnlineInstaller: Manchmal auftretende Probleme mit für eine Domain gesetzten Cookies, die dazu führten, das der Update-Server die Verbindung ablehnte, wurden beseitigt (#4509)
  • Bei einer Neuinstallation wird für die we_conf_language jetzt auch Deutsch_UTF-8 richtig berücksichtigt (#4404)
  • Version-Builder: es wird jetzt für das Update keine we_conf.inc.php mehr erzeugt (#4036)

DB/Objekt Modul

  • Bei Nutzung der Tags <we:object> und <we:listview> innerhalb eines <we:blocks> wurden bei <we:field> bzw. <we:ifField> Feldinhalte manchmal nicht ausgegeben bzw. standen für Vergleiche nicht zur Verfügung. Dieses Problem ist behoben. (#4191)
  • Kopieren von Klassen funktioniert jetzt wieder (#4057)
  • Ein fehlendes Update-Statement in we_objectfile bzgl. OF_Language wurde ergänzt (#4064), zur Erleichterung eines Updates von WE-4 auf WE-6 weitere Update-Statements bis hinunter zu OF_IsSearchable ergänzt (#4080,#4088).
  • Eine Listview zeigt Objekte jetzt auch wieder bei Angabe eines Workspaces an (#4083).
  • Fehlerhafte Objekt-Inkludierungen (entstanden durch Löschen des Objektes) werden jetzt gelöscht. Dabei wird beim Löschen eines Objektes alle eventuell betroffenen Objekte durchsucht und die Löschung dort vermerkt (setzen der ObjektID auf 0), im Editmodus wird ebenfalls ein gelöschtes Objekt auf die ID 0 gesetzt. Dadurch wird das Inkludierende Objekt jetzt korrekt in Listviews angezeigt. (#2892).
  • Besitzen inkludierte Objekte (Feld vom Typ Objekt) gleiche Feldnamen wie die inkludierende Klasse, so wird jetzt in der Klasse auf diese Tatsache (und die folge das diese Felder in Listviews und we:object nicht angezeigt werden) im Bearbeiten Modus als Warnung hingewiesen. Gleichzeitig wurde sichergestellt, das dieser Fall eine Listview nicht mehr mit einem SQL-Fehler abbricht (#2981). Gleichzeitig wurden Darstellungsfehler im Editmodus des inkludierenden Objektes beseitigt (#4122).
  • Feldnamen mit Unterstrich (z.B. TextFeld_1) werden jetzt auch in der Ordneransicht im Tab Felder richtig dargestellt (#4112), gleichzeitig wurden an verschiedensten Stellen der RegEx-Pattern zur Isolierung des Feldtypes für diesen Fall korrigiert und dabei PHP 5.3 Kompatibilität hergestellt (#4123), manchmal auftretende Fehler bei der Reihenfolge der Feldern im Objektmodul damit behoben (#4107).
  • Beim Anlegen von Objekten über Frontpage-Edit wird jetzt der Pfad richtig gesetzt (#4099).
  • Beim Anlegen von Objekten über Frontpage-Edit wird jetzt der Charset aus der Klasse übernommen (#3471, #3482).
  • Die Tags <we:ifFieldEmpty> und <we:ifFieldNotEmpty> funktionieren jetzt auch bei Objekt-Feldern vom Typ Binary Object (und auch bei flashmovies sowie quicktime), dazu wurde das Attribut type um binary (und flashmovies sowie quicktime) erweitert (#3461).
  • Beim Löschen von Objekten über die Objektordner-Ansicht Arbeitsbereiche oder Felder werden jetzt die TemporaryDocs ebenfall korrekt gelöscht (#4128).
  • Bei href-Feldern in Klassen führte die Angabe directory="false" bisher fälschlicherweise zu der Möglichkeit, in den Objekten Verzeichnisse auszuwählen. Dieses Verhalten wurde umgedreht. Wenn Verzeichnisse ausgewählt werden dürfen, ist dies jetzt mit directory="true" anzugeben. Bestehende Klassen/Objekte verhalten sich ohne weitere Änderung jetzt korrekt (#4363)
  • Bei Versionierung von Objekten wurden die Objekttabellen nicht korrekt berücksichtigt (#4131).
  • Beim Backup-Import werden in der Tabelle tblOjectFiles jetzt die Tabellen-Felder IsSearchable, Charset und Language korrekt auf Vorhandensein überprüft und gegenenfalls neu angelegt (#4147).
  • Es lassen sich jetzt auch negative Integerzahlen abspeichern (#4269).
  • Im TagWizard des Tags <we:listview type="object" /> wird jetzt zur Auswahl der WorkspaceID korrekt die ObjectFiles-Tabelle genutzt (#4284).
  • Beim Anlegen neuer Objekte wird jetzt nach Änderung der Klasse im Verzeichnis-Eingabefeld der korrekte Klassenordner geladen und so das Abspeichern im falschen Objektordner verhindert (#4334).
  • Auch für den Fall, das der Nutzer den Eigenschaftstab von Objekten nicht sehen kann, wird beim Anlegen neuer Objekte jetzt der korrekte Klassenordner gesetzt (#4330).
  • Diverse Notices wurden entfernt (#4267).

Newsletter Modul

  • Das Problem mit Umlauten an erster Stelle beim Editieren und Versand von / mit CSV Dateien wurde beseitigt (#3441,#3597).
  • Beim Bearbeiten einer CSV-Datei wird bei der Ansicht Fehlerhafte Einträge die CSV-Navigation nicht mehr entfernt sondern eine korrekte Meldung ausgegeben und die Möglichkeit zu alle Einträge zurückzukehren (#4018)
  • Die Kundenfilter MemberSince, LastLogin, LastAccess sind wieder nutzbar (#3961) und berücksichtigen jetzt auch die Stunden und Minuten (#4061)
  • Bei Versand über https wird der Bilderpfad nicht mehr mit Portangaben verhunzt und damit ein "Bad Request" Server-Error vermieden (#3894)
  • Ein Problem beim Versand von Test-Emails wurde beseitigt (#4459) und der falsche Content-Type in Test-E-Mails für den Fall Nur-Text wurde entfernt (#3895)
  • Die Newsletter-Einstellung Standard-Format ist HTML wurde in Verbindung mit einem leeren Feld HTML_Newsletter in der Kundenverwaltung nicht richtig ausgewertet, jetzt wird dem dem gesetzten Standard-E-Mail-Format auch in Verbindung mit der KV gefolgt (#4073)
  • Beim Tag <we:unsubscribe> wurde dafür gesorgt, das nur genau definierte E-Mail Adressen gelöscht werden (#4062)
  • Der Versand von Testmails im Textformat verschluckt jetzt keine Zeilenumbrüche mehr (#4459), weitere Fehler beim Test-Mail versand wurden beseitigt (#4158)
  • Eine Notice bzgl. use_base_href in weNewsletterView.php wurde entfernt (#4062)
  • Die Text-Vorschau stimmt jetzt mit der versendeten E-Mail exakt überein (#4318)
  • Beim Tag <we:addDelNewsletterEmail > wird die confirmID wieder richtig eingetragen (#4392)

Kundenverwaltung

  • Eine Notice bei <we:listview type="customer"> wurde entfernt (#4065).
  • Zwei Notices bei <we:sessionfield type=img> beim Löschen des Bildes wurden entfernt (#4266).
  • <we:sessionfield type=img> es wird jetzt "nach Außen" kein "leeres" Bild mehr angezeigt, wenn für den Kunden kein Bild geladen wurde (#4263).
  • <we:sessionfield type=img> Probleme bei der Bildanzeige mit dem Attribut showcontrol = false sind behoben (#4264).
  • <we:sessionfield type=img> bzw. <we:saveRegisteredUser> der Bildupload funktioniert jetzt auch wenn Bilder kleiner sind als die vorgegebene Größe (#4258).
  • Es lassen sich jetzt nicht mehr Kunden mit identischem Benutzernamen anlegen (#3906), zusätzlich wurde username in der Tabelle tblWebUser als Unique deklariert (#3745).
  • Fehler bei der Behandlung von Usernamen mit Umlauten wurden entfernt (#4190).
  • Ein leerer Username wird jetzt in <we:sessionStart> abgefangen (#4430).

Shop Modul

  • Die Aktualisierung des Artikelpreises im Tab "Bestell- und Kundendaten" verursacht keine Fehlermeldung mehr (#4063).
  • Zwei bei leerem Warenkorb auftretende Notices wurden entfernt (#4165, #4166).
  • Das Hinzufügen eines Artikels zu einer Bestellung verursacht keinen Fatal Error mehr (#4428).
  • Fügt man einer Bestellung ein Produkt hinzu, so wird der Preis jetzt auch übernommen (#4457).
  • Probleme beim PayPal-Tag in utf-8 Sites (Paypal bekam utf-8 Daten übermittelt mit denen es nichts anfangen kann) wurden durch das neue Attribut charset="true", das eine Übermittlung des verwendeten Zeichensatzes an PayPal erlaubt, beseitigt (#4444).
  • Probleme mit der Übergabe von USt. an paypal bei gesetztem Attribut usevat="false" wurden beseitigt (#4549).

Versionierung

  • Die manchmal erscheinende PHP-Warnung über eine nicht existierende Datei wird jetzt im Footer unterdrückt, die Schaltflächen Speichern usw. bleiben somit erreichbar (#4300).
  • Beim Zurücksetzen von Objekten wird jetzt auch das Attribut IsSearchable korrekt gesetzt (#4250).
  • Beim Zurücksetzen von Dokumenten/Objekten wird jetzt auch der Zeichensatz und die Sprache korrekt wieder gesetzt (#4316).
  • Die unter bestimmten Umständen nicht geladenen Klasse "weVersions" wird jetzt in der Versions-Vorschau immer geladen (#4386).

SDK / Applications

  • we:util-string produziert jetzt valide IDs (#4254)
  • Der Tree zeigt neue Einträge nach dem Erstellen als selektiert an (#4454)
  • Zend_DB wird jetzt auch bei nicht-standard MySQL-Ports richtig initialisiert (#4332)
  • in we:util_File kann die Funktion rmdirr jetzt tatsächlich rekursiv Verzeichnisse löschen (#4322)
  • die unsaubere Einbindung von Theme-CSS-Dateien für UI-Controls wurde korrigiert (#4372)
  • die manchmal auftauchende doppelte utf-8 Kodierung der Sprachfiles von Apps wird jetzt verhindert (#4487)

Vorlagen-Editor CodeMirror

  • Der Tag-Wizard verschwindet jetzt nicht mehr im Firefox hinter dem CodeMirror (#4133)
  • CodeMirror übernimmt jetzt auch die Eingaben wenn sich die Formatierung nicht ändert (#4227)
  • CodeMirror erkennt jetzt Änderungen die per Copy/Paste durchgeführt wurden und speichert diese ab (#4163)
  • Probleme mit den Tooltips bei gelöschten Tags wurden beseitigt (#4524)
  • Probleme mit der Code-Completion, speziell die Anzeige der TagReferenz-Links wurde beseitigt (#4564)

powered by webEdition CMS