ich habe heute auf Basis von Valums Ajax-Uploader ein gescheites Multi-Upload-AddOn für Redaxo geschrieben. Meiner Meinung nach hat so ein Uploader in dieser Art und Weise auf Redaxo gefehlt.
Hier eine kurze Beschreibung:
Das Multiupload-Addon besitzt 2 Einstellungsmöglichkeiten (siehe config.inc.php für maxConnections und Säuberung der Liste). Es integriert sich nahtlos in den Medienpool und liefert die Möglichkeit, mehrere Dateien gleichzeitig hochzuladen. Mit modernen Browsern ist es mittels HTML5 sogar möglich, vom Desktop per Drag and Drop Dateien abzulegen. Diese werden sofort hochgeladen. Teste es einfach, in dem du z.B. vom Desktop eine Datei auf "Dateien auswählen" ziehst - Steve Jobs würde magisch sagen!
Das Multiupload-Addon beachtet die in der master.inc.php angegebenen Blocked-Extensions, und sychronisiert die Dateien direkt in die ausgewählte Medienpoolkategorie. Die Dateien durchlaufen alle Redaxofunktionen (rex_mediapool_filename und rex_mediapool_syncFile). 100%-ige Kompatibilität ist dadurch gewährleistet.
Mehrfachauswahl mit STRG(WIN) oder CMD(MAC)
Vorteile dieses AddOn's gegenüber den verfügbaren auf Redaxo.org
- Es funktioniert tatsächlich
Nutz kein Flash - erspart diverse Probleme (100MB Limit, crossdomain.xml, Cookieproblem etc.)
Funktioniert ohne Plugins, benötigt nur JavaScript (ansonsten Fallback)
Lässt sich per Permission für jeden User zu- und abschalten
Kann Drag&Drop (zieh mal eine Datei vom Desktop direkt in's Fenster)
Nutzt in modernen Browsern HTML5-Upload-Methoden
Funktioniert in IE6 - IE10, Firefox 3-7 Beta, Safari, Chrome, Opera 10.6
Basiert auf http://valums.com/ajax-upload/ | gut dokumentiert und hat diverse Einstellungsmöglichkeiten
Ist OpenSource und wird von mir gepflegt
Und der Kracher: Kein Uploadlimit der Dateigröße. Moderne Browser senden und (moderne) Server empfangen die Daten im RAW-Format, dadurch ist kein Flashseitiges "chunking" nötig und macht jede kostenpflichtige Software sinnlos. Ein Server mit Standard-PHP Einstellung unterstützt diese Methoden.
Das Script erkennt, ob der Server diese Funktionen versteht, wenn nicht, dann greift die php.ini und behandelt es wie einen normalen Upload!
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
Viel Spaß
Hirbod
UPDATE 05.09.2011:
Ich habe soeben eine neue Version fertiggestellt.(0.9.2)
Dieses Update bringt gewaltige Optimierungen mit sich;
- DIREKTE SYCHRONISATION IN AUSGEWÄHLTE KATEGORIE
- Integriert ins Redaxo-Design
- Mehrere Bugs gekillt (js, php, php notice etc.)
- Eine !potentielle! Sicherheitslücke entfernt
- Geschwindigkeit optmiert (domready statt onload)
- Weitere Konfigurationen in der config.inc.php möglich (z.B. maxConnections)
- Action sicherer gemacht, q&d Session Trick umgangen, rex_mediapool_filename und rex_mediapool_syncFile implementiert, für einheitliche Dateinamen und 100%-iger Kompatibilität
WICHTIG: DAS ADDON _MUSS_ "REINSTALLIERT" WERDEN. EINFACHER AUSTAUSCH DER DATEIEN GENÜGT NICHT. EVENTUELL AUCH DEN CACHE LÖSCHEN (STRG + F5 oder CMD + R im Medienpool).
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
Bitte Feedback geben! Danke
UPDATE 06.09.2011:
Ich habe soeben eine neue Version fertiggestellt.(0.9.2)
Dieses Update bringt kleine Optimierungen mit sich:
- Kleine Bugfixes
- Korrekter Aufbau der Medienkategorien
- Neu: Quick Upload. Es ist jetzt auch möglich direkt im AddOn (ohne den Medienpool zu öffnen) Daten hochzuladen. Des Weiteren stellt das AddOn jetzt eine API Methode zur Verfügung, im Backend kann also jeder jetzt auf den Uploader zugreifen.
Der Aufruf dafür lautet:
Code: Alles auswählen
echo rex_mediapool_MultiUploadform();
Update: 10.09
Neue Version: 0.9.5
In dieser Version sind diverse Bugs und gravierende Mängel gefixt.
- Installationsprozess hat jetzt eine sichere Prüfmethode
- Installationsprozess unterscheidet zwischen 4.3.1 und 4.3.2 und nutzt dementsprechendes Patchfile.
- Notices entfernt
- Bugs entfernt
- .htacces aus Addonverzeichnis entfernt
- Fehlerhaftes Erstellen von Ordner "pages" gefixed
- display_errors / error_reporting über ini_set() sind Standardmäßig jetzt deaktivert, kann in der config.inc.php über die Debug-Variable jedoch zugeschaltet werden
- Weitere, kleine Bugs entfernt
Wichtiger Hinweis: Alle, die Redaxo 4.3.2 (und _wirklich nur diese Version_) einsetzen und eine Vorgängerversion von Multiupload (< 0.9.3) installiert haben,müssen Multiupload zwingend über "Addons -> löschen ; löschen.
Nach diesem Vorgang ist zwingend eine komplette Neuinstallation von "Rex Multiupload" notwendig, damit alles wieder funktioniert.
Vorgang:
- Multiuploader deinstallieren
- Multiupload Version 0.9.3 und höher uploaden + installieren.
Danach ist alles Safe und funktioniert wieder anständig. Ein einfaches Überschreiben führt zu Datenmüll und potenziellen Fehlerquellen.
Fragen jederzeit im Forum
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
Viele Grüße
Hirbod
Update: 11.11
Neue Version: 0.9.7
- Diverse kleine Verbesserungen
- Multiupload beachtet jetzt den opener_file_input und "vergisst" die Einstellung nicht mehr, d.h. wenn man z.B. aus Tiny ein Feld öffnet und dann zum Multiuploader wechselt, danach wieder zurück, bleibt "Datei übernehmen" erhalten.
Wichtig: Damit das Update greift, reicht ein einfaches Überschreiben nicht, es MUSS auf "Reinstallieren" geklickt werden, damit die Kopien, die Redaxo von den .JS-Files anlegt, überschrieben werden.
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
LG
Hirbod
Update: 03.01.2012
Neue Version: 1.0.1
ACHTUNG: DIESE VERSION NICHT MIT DEM INSTALLER UPDATEN. BITTE VORHER DIE ALTE VERSION VOLLSTÄNDIG LÖSCHEN, DANACH IST AUCH EIN GEFAHRLOSES INSTALLIEREN ÜBER INSTALLER / FTP MÖGLICH!
Houston - we're stable.
Ich habe heute rex_multiupload nochmal unter der Haube aufgeräumt und bin endlich bereit, das Release als 1.0 zu kennzeichnen. Die komplette Installationsroutine wurde gekillt. Es findet kein Patch mehr der Dateien im include/pages Ordner statt. Dadurch sind diverse Problemfaktoren behoben (trotz meiner Sicherheitsprüfungen)
Der tatsächliche Pfad wird jetzt einfach mittels ExtenstionPoint / Funktion überschrieben und lädt die Datei direkt aus dem AddOn-Ordner. Kein rename, kein kopieren etc. mehr notwendig. Dadurch sind die Probleme für User mit Unterschiedlicher FTP/WEB Gruppe behoben! Es ist nicht mehr notwendig, manuell die Patchfiles umzuziehen. Des Weiteren habe ich 3 kleine Bugs behoben. Die fehlerhafte .htaccess + nicht vorhandene Backend.css wird ebenfalls nicht mehr eingebunden. Kein Error mehr in Firebug
WICHTIG: REX_MULTIUPLOADER VOR DER INSTALLATION UNBEDINGT!!!!!! LÖSCHEN! KOMPLETT ENTFERNEN! (DEINSTALLIEREN -> LÖSCHEN) ANSONSTEN WIRD DER MEDIENPOOL ZERSCHOSSEN. NACH DEM LÖSCHEN NEUES PAKET UPLOADEN UND NEU INSTALLIEREN. DANACH IST ALLES SAFE!
Alle, die bisher keine Probleme hatten, können natürlich bei der aktuellen Version bleiben (ich rate davon jedoch ab)
VIel Spaß mit dem Update.
Hirbod
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
11.01.2012 -> UPDATE VERSION 1.2.0
Wichtiger Hinweis: Diese Version nur direkt überspielen, wenn du von 1.0.1 und höher ein Update installierst. Alle Versionen darunter bitte die Anleitung von 1.0.1 beachten (AddOn komplett löschen und neu uploaden) - Updater von 1.0.1 können einfach die Dateien überschreiben und sogar ohne Re-Install fortfahren
Diese Version behebt einen Fehler, welcher bei einigen Hostern auftritt (vor allem bei Host Europe)
stream_copy_to_stream() expects parameter 2 to be resource...
Des Weiteren hatte ich in der config.inc.php versehentlich den Wert der Redaxo-Version immer auf 4.3.1 gesetzt, was natürlich auch zur falschen Einbindung des Patched-FIle kam. Ist jetzt behoben.
Viel Spaß mit dem AddOn.
Bitte weiterhin fleissig Bugs melden, nur so kann für die Zukunft immer ein stabiles AddOn gewährleistet werden.
Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1
VERSION 2.0 IS OUT
Hi,
REX Multiupload is 2.0.
Es ist geschafft, eine neue Version ist Online. Dieser Thread bleibt weiterhin der User-Thread, habe jedoch einen neuen für die Übersicht und vor allem für Entwickler erstellt.
Alle Infos zu den extremen Veränderungen findet ihr unter:
http://www.redaxo.org/de/forum/post99387.html
Download der Version:
http://www.github.com/nightstomp/redaxo_multiupload
oder direkt:
http://www.redaxo.org/de/download/addon ... &cat_id=-1
Viel Spaß mit der neuen Version.
LG
Hirbod
UPDATE AUF VERSION 2.0.2 | 14.05.2012
In der Version 2.0.1 hat sich leider in der Upload-Class ein kleiner Fehler eingeschlichen, wodurch Dateien immer in "Keine Kategorie" (ID: 0) gesynct wurden, auch wenn in der Liste nach dem Upload die korrekte Kategorie angezeigt wurde (falscher Parameter an den Upload-Stream gesendet). Version 2.0.2 behebt dieses Problem.
Nach dem Upload ist zwingend ein Re-Install des AddOn notwendig, weil die JavaScript-Dateien ansonsten nicht überschrieben werden. Danach bitte den Browser-Cache.
Download:
http://www.redaxo.org/de/download/addon ... &cat_id=-1