Insgesamt wurden ca. 233 Bugs beseitigt bzw. 191 Feature-Wünsche umgesetzt.
Veröffentlichungsdatum: 16.08.2010
ACHTUNG: Dieses Update erfordert mindestens PHP 5.2.4. Nach wie vor ist webEdition jedoch nicht komplett kompatibel zu PHP 5.3.
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 der Installation des Updates sollten folgende Rebuilds durchgeführt 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.
<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).<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.<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.<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.<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).<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) Felder Administrieren in der Reihenfolge definieren (#4189).<we:sessionfield type=img> bei der Ausgabe läßt sich jetzt eine Thumbnail angeben, sodass Bilder jetzt skaliert werden können (#4265).<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).<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./testordner/?par=parameter möglich. Dieses Verhalten kann über den Einstellungsdialog, Tab Erweitert eingeschaltet werden (#4058)we_anchor (#1231, #3887)<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).$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)beta markiert (#3819)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)./we_backup/data/ abgelegt. Dadurch kann die Option "Die Backup-Datei schützen" häufig entfallen (#4382)/we_backup/data/ verschoben (#4224)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
<we:votingSession/> der einen eindeutigen Identifier generiert, der mit ins Voting-Log aufgenommen wird (#4042)<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)<we:writeVoting />-Tag als zusatzliches Attribut additionalfields, das eine kommaseparierte Liste mit input-Felder Namen erwartet. (#4050)<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)<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)<we:votingField> können mit den neuen Attributen to="screen|request|global|session usw." und nameto in beliebigen Variablen gespeichert werden. (#4276)<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)<we:writeVoting />-Tag mit dem zusatzlichen Attribut allowredirects erweitert (#4047)<we:ifVotingIsRequired /> / <we:ifNotVotingIsRequired /> ermöglicht die Abfrage, ob ein Voting entsprechend gesetzt wurde. (#4045)<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.<we:votingSelect /> jetzt nicht nur der Name, sondern der gesammte Pfad des Votings (also die Gruppen zu denen es gehört) angezeigt. (#4054)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
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).Arbeitsbereich und Felder in Objektordnern (auch Unterordnern) aus der Klasse kopiert werden (#4087).Arbeitsbereich und Felder auf durchsuchbar bzw. nichtdurchsuchbar gesetzt werden (#4086).Felder eines Objektordners (auch für Unterordner) (#4096).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).<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).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
Informationen des Workflow-Moduls läßt sich jetzt direkt zum Bearbeiten der entsprechende Seite springen (#4293) <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)nächster Schritt, das Dokument/Objekt veröffentlicht, statt zurückgewiesen wird. (#4297)Das SDK wurde um einige wesentliche nützliche Funktionen erweitert
USE_APP erweitert, um so die Integration von externen Tools zu ermöglichen, bei denen keine weiteren spezifischen Rechte vergeben werden können (#4442)Norwegisch wurde (wie bereits in anderen Bereichen geschehen) aus dem SDK entfernt (#4451).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:
<we:img />-Tag sowie von Alt-Text und Titel markiert ein Dokument jetzt als geändert (#3513).<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).<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).<we:block>-Tag mit dem Attributen start="1" und limit="1" wurden Fehler beim Löschen und Wiedererzeugen des Blocks beseitigt (#4079).<we:ifCat parent="true">-Tag wurde das Verhalten korregiert (#4302).<we:ifNotWebEdition> wirkt jetzt auch korrekt im Info-Tab des Dokumentes (#3471).<we:listview type="category"> wirft keine Notice mehr, wenn ein Cat-Ordner leer ist (#4206).<we:field type="img" only="XYZ"> erscheint jetzt kein leeres Bild mehr in listviews, wenn kein Bild ausgegeben wurde (#4257).<we:linklist > gibt im quelltext kein Text-Attribut mehr aus (#4193).<we:formmail>-Tags in Zusammenhang mit <input type="file" ..> wurde beseitigt (#4552).<we:block>-Tags kann jetzt auf Seiten- und Zustands-Tags (z.B. <we:ifPageLanguage> usw. zugegriffen werden (#4361)<we:block>-Tags können jetzt <we:object> und <we:listview> korrekt eingesetzt werden (#4192)<we:checkform> wurde ein Fehler bzgl. der Verarbeitung von Select-Feldern (nur für den IE) beseitigt (#4387)swiss wird jetzt durchgängig in allen Tags unterstützt (#4288).<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).<we:ifNotVotingActive /> wurde ergänzt (#4055).<we:writeVoting>-Tag wurden beseitigt. (#4424).<we:banner> produziert kein invalides HTML mehr (#3139).<we:listview>-Tag wurde für type="object" und type="document" um das Attribut categoryids ergänzt #4298)register globals und safemode (#4187)<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).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.; <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)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).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).<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).Arbeitsbereiche oder Felder werden jetzt die TemporaryDocs ebenfall korrekt gelöscht (#4128).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)tblOjectFiles jetzt die Tabellen-Felder IsSearchable, Charset und Language korrekt auf Vorhandensein überprüft und gegenenfalls neu angelegt (#4147).<we:listview type="object" /> wird jetzt zur Auswahl der WorkspaceID korrekt die ObjectFiles-Tabelle genutzt (#4284).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)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)<we:unsubscribe> wurde dafür gesorgt, das nur genau definierte E-Mail Adressen gelöscht werden (#4062)<we:listview type="customer"> wurde entfernt (#4065).<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).<we:sessionStart> abgefangen (#4430).charset="true", das eine Übermittlung des verwendeten Zeichensatzes an PayPal erlaubt, beseitigt (#4444).usevat="false" wurden beseitigt (#4549).IsSearchable korrekt gesetzt (#4250).