[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

9. Mai 2012, 22:48

Hallo Redaxianer,

es ist so weit, REX Multiupload goes 2.0.

WICHTIG: Nach dem Upload unbedingt das AddOn reinstallieren. Das gilt für alle die Updaten!

Diese Version hat nicht nur ein Facelift bekommen, sondern wurde aufgeräumt und neu programmiert - from scratch!

Ein paar kurze Stichpunkte zu den Änderungen:

- Fast 20 Bugs gefixed
- Optik verbessert
- Geschwindigkeit verbessert
- IE-Stabilität verbessert
- FF 11+ und Safari 5 handling verbessert
- diverse neue API-Methoden implementiert
- kompletter Code-Rewrite | OOP-Code inkl. starker API
- onUnload-Event hinzugefügt - warnt beim verlassen der Seite und bricht den Upload falls gewünscht sofort ab, damit es zu keinen "hängern" mehr kommt.
- progress bar programmiert
- Eigene Settings im AddOn (keine Editierung des config.inc.php mehr notwendig)
- 9 neue Settings / Einstellungen hinzugefügt

Neue Rechte für Benutzer hinzugefügt. (Um den Entwicklerbereich sehen zu können, muss man Admin sein, um die Settings zu ändern muss man das Recht haben. (Admin sowieso)

Ich denke die größte Neuheit ist jedoch die Entwickler API. Dadurch kann man in seinen AddOns oder Modulen auf den Multiuploader zugreifen (aktuell nur Backend, ich arbeite bereits am Frontend-Multiuploader als AddOn)

Es gibt 5 Callbacks, mit denen man eigentlich alles steuern kann. Ich würde mich freuen, wenn sich jemand dem annimmt und evtl. ein tolles xForm-Ding realisiert.

Hier nun zur Erklärung der API:

Out of the Box - Standard-Einstellung

Mit folgendem Code kann der Multiuploader in AddOns verwendet werden:

Mit der Aufrufmethode unten beschrieben bezieht der Multiupload die Parameter aus dem Bereich "Einstellungen". Möchtest Du eigene Einstellungen verwenden, musst du die setValue() Methode aufrufen. (nächstes Beispiel)

Code: Alles auswählen

<?php
if(OOAddon::isAvailable("rex_multiupload"))
{
  $upload = new rex_mediapool_multiupload;
  echo $uploader->createUploadForm();
  
} else {
  echo rex_warning('"rex_multiupload" Addon benötigt!');
}
?> 
Erweiterte Konfiguration

Möchte man den Multiupload Addon-/Modulabhängig steuern, muss man sich der setValue() Methode bedienen. Mit setValue() kann das AddOn praktisch beliebig eingestellt werden. Alle erwarteten Werte sind boolean, d.h. true oder false. Ausnahme ist $sim_uploads, hier muss ein INT-Wert übergeben werden (eine Zahl zwischen 1 bis 50). Die Erklärung findet sich unten im Code.

Code: Alles auswählen

<?php 
if(OOAddon::isAvailable("rex_multiupload"))
{
 $upload = new rex_mediapool_multiupload;
 $upload->setValue(
   $sync = true, 
   $clear_auto = true, 
   $clear_fin = true, 
   $sim_uploads = 5,
   $js_debug = false, 
   $foot = true
  );
  
 echo $upload->createUploadForm();

 /**
 * Für alle Werte sind bereits Standards definiert, es kommt also zu keiner Fehlermeldung
 * wenn eine $VAR nicht gesetzt wurde. Reihenfolge beachten!
 
   $sync = Kategoriesync? boolean(true/false)
   $clear_auto = Uploadliste automatisch bereinigen? boolean(true/false)
   $clear_fin = Datei nach Upload aus Warteschlange entfernen? boolean(true/false)
   $sim_uploads = Gleichzeitige Uploads (5 wird empfohlen/default) int(1 bis 50)
   $js_debug = JavaScript Debug einschalten? (Firebug) boolean(true/false)
   $foot = Fußnote mit Erklärung unter Uploadbutton einblenden boolean(true/false)
 
 */
 
} else {
 echo rex_warning('"rex_multiupload" Addon benötigt!');
}
?>
Setter Methoden

Da es teilweise schwer ist, sich die Reihenfolge für "setValue()" zu merken, gibt es für jede Einstellung einen eigenen Setter. Alle Setter können nach Lust und Laune miteinander kombiniert werden. Die Nutzung einer Settermethode überschreibt immer die setValue() Einstellung für die aktuelle Config. Zur Übersichtlichkeit wird empfohlen, die Methoden nicht zu vermischen. Wird eine Settermethode für eine bestimmte Config nicht genutzt, greift automatisch die Config aus "Einstellungen" für die Funktion.

Code: Alles auswählen

<?php 
if(OOAddon::isAvailable("rex_multiupload"))
{
 $upload = new rex_mediapool_multiupload;

 // setter function um kategorie sync anzuzeigen (boolean: true/false)
 $upload->setSyncCat(true);
 
 // setter function für automatische listensäuberung (boolean: true/false)
 $upload->setClearUploadsAutomatically(true);
 
 // setter function um datei nach upload aus der liste zu entfernen (boolean: true/false)
 $upload->setClearFileAfterFinish(true);
 
 // setter function um maximalwert für gleichzeitige uploads zu setzen (int)
 $upload->setSimultanUploads(5);
 
 // setter function um JS-Debugging zu aktivieren (Firebug Output, boolean: true/false)
 $upload->setJSDebug(false);
 
 // setter function um fußnoten information auszugeben
 $upload->setFootnote(true);
 
 // setter function um redaxo-addon-markup mit auszugeben (boolean: true/false)
 // Hinweis: Wird setMarkup() auf false gesetzt, wird setSyncCat & setFootnote 
 // automatisch auf false gesetzt. Um dennoch den Kategorie-Sync auszugeben,
 // bitte das Beispiel "Nackte Ausgabe" lesen.
 $upload->setMarkup(true);
 
 
 // Ausgabe des Uploaders   
 echo $upload->createUploadForm();


 
} else {
 echo rex_warning('"rex_multiupload" Addon benötigt!');
}
?>

Nackte Ausgabe

Perfekt für AddOns oder Module, ohne Addon-Markup. Hier bedient man sich der setMarkup() Methode und stellt den Wert auf "false" Die Deaktivierung des Markups schaltet den Kategoriesync und die Fußnote ab. Um ein Markupfreien Kategoriesync zu erhalten, holt man sich die Rückgabe mit der Methode getMediaCats(). Die Position der Ausführung spielt dabei keine Rolle. Erklärung findet sich unten

Code: Alles auswählen

<?php 
if(OOAddon::isAvailable("rex_multiupload"))
{
 $upload = new rex_mediapool_multiupload;
 $upload->setMarkup(false);
 //echo $upload->getMediaCats(); // kann auskommentiert werden, falls nötig. echo nicht vergessen
 echo $upload->createUploadForm();

 /**
 * Wird setMarkup() auf "false" gestellt, so werden folgende setValue() Werte ignoriert:
 
   $sync = Kategoriesync? boolean(true/false)
   $foot = Fußnote mit Erklärung unter Uploadbutton einblenden boolean(true/false)
  
   Zurückgegeben wird der reine, simple Markup, welcher für's JavaScript/CSS notwendig ist.
   Alle anderen Output Schachtelungen werden unterdrückt. Der Kategorie-Sync wird ebenfalls 
   ausgeblendet. Um dennoch den Kategorie-Sync anzuzeigen, muss man sich an der 
   Methode getMediaCats() bedienen. Die Ausgabe erzeugt man mit echo $objekt->getMediaCats();
   
   Es ist nicht notwendig IDs oder Klassen an das select zu geben, der Multiuploader 
   erkennt seine Instanz automatisch und bindet die korrekte SELECT_ID an den JavaScript-Selector.
   
   Beispiel:
   $upload = new rex_mediapool_multiupload;
   $upload->setMarkup(false);
   echo $upload->getMediaCats();
   echo $upload->createUploadForm();
   
   
 */
 
} else {
 echo rex_warning('"rex_multiupload" Addon benötigt!');
}
?>
Für Profis

Wer macht das xForm-AddOn? ;)

Richtig interessant wird es jetzt. Die JavaScript-Callbacks. Mit den oben genannten Methoden habe ich schon viele Einstellungsmöglichkeiten implementiert, jedoch richtig spannend wird das ganze, wenn man selbst bestimmen will, was möglich ist. Die beste Manipulation / Weiterverarbeitung läuft mit JavaScript. Dafür steht die Methode "setCallback()" zur Verfügung. Es gibt vier Callback-Typen.
  • "upload" (bei Upload einer Datei)
    "submit" (direkt nach Auswahl einer Datei)
    "progress" (bei der Verarbeitung der Datei)
    "complete" (Datei wurde erfolgreich hochgeladen)
    "cancel" (Dateiupload wurde abgebrochen / ist fehlgeschlagen).
Die ganzen Callbacks feuern für jede Datei in der Warteschlange einzeln, d.h. man hat absolute Kontrolle darüber, was man hat/macht.
Mit den Callbacks ist man in der Lage, richtige Module / AddOns zu schreiben, in dem man mit den Rückgabewerten die Weiterverarbeitung macht (z.B. Dateiname in ein Inputfeld setzen, oder mit AJAX in die Datenbank jagen u.v.m.)

Es können theoretisch alle Callbacks pro Objekt-Instanz gleichzeitig geaddet werden. Keine Doppelungen, es darf pro $objekt z.B. nur ein mal setCallback('complete, 'function') gesetzt werden. Wird ein weiteres mal gesetzt, wird der erste Wert überschrieben. Die Registrierung des Callbacks muss vor der createUploadForm() Methode erfolgen. Damit die Länge dieses Manuals nicht Überhand nimmt, eine kurze Erklärung:

Jeder Callback hat eine bestimmte Rückgabe. Damit die Rückgaben registriert werden, muss deine JavaScript Funktion einige Parameter erwarten. Folgende Rückgaben gibt es: (JavaScript)

Code: Alles auswählen

"function uploadCallback(filename, xhr){ ... }"
    Feuert direkt beim Upload - Return "fileName" und "xhr"


"function submitCallback(filename){ ... }"
   Deine Funktion erhält sofort nach Auswahl den Dateinamen

"function progressCallback(fileName, loaded, total){ ... }"
   Dauercallback, bis Prozess beendet ist. Schickt non-stop filename, current uploaded, totalsize zurück. Damit kann man alle möglichen Berechnungen machen. Kann extrem Rechenintensiv werden!

"function cancelCallback(filename){ ... }"
   Dateiname des fehlgeschlagenen / abgebrochenen Uploads

"function completeCallback(json){ ... }" - Der wichtigste Callback.
   Schickt ein JSON-Objekt mit jeder Menge Informationen zurück. Mittels "json.objectname" kannst du die Rückgaben abrufen:

     - json.success (immer true, ansonsten feuert completeCallback gar nicht)
     - json.filename (finale, von Redaxo umgewandelter Dateiname. Die Rückgabe wurde exakt so in den Mediepool gesynced)
     - json.mediaCatId (ID der Medienpool-Kategorie, in die gesynced wurde)
     - json.originalname (Gibt den echten Namen zurück [brauch man das?])
     - json.timestamp (Gibt einen Timestamp der Fertigstellung zurück)[/list]


Damit die Callbacks greifen, muss natürlich eine .JS oder ein <script>..functions..</script> irgendwo im Backend, auf der Seite oder in der Moduleingabe vorbereitet werden. Wichtig: Beim Methodenaufruf im PHP darf der Funktionsname der Callbacks KEINE KLAMMERN() oder sonstige Parameter enthalten. Es darf nur der reine Funktionsname übergeben werden. Lediglich eure JavaScripts müssen für die Parameter-Rückgabe vorbereitet werden

Code: Alles auswählen

<?php 
if(OOAddon::isAvailable("rex_multiupload"))
{
 $upload = new rex_mediapool_multiupload;
 $upload->setCallback("upload", "uploadCallback");
 $upload->setCallback("submit", "submitCallback");
 $upload->setCallback("progress", "progressCallback");
 $upload->setCallback("complete", "completeCallback");
 $upload->setCallback("cancel", "cancelCallback");
 
 echo $upload->createUploadForm();

 /**
 ** Registriert die JavaScript-Callbacks
 ** Selbstverständlich können auch in Verbindung mit den Callbacks weiterhin 
 ** alle Methoden wie setValue(), getMediaCats(), setXYZ..() oder setMarkup() verwendet werden
 */
 
} else {
 echo rex_warning('"rex_multiupload" Addon benötigt!');
}
?>
Ich freue mich auf Vorschläge, Tests, Feedback und hoffentlich tollen Extensions / Plugins basierend auf der Extension.

Kleiner Tipp: bindet den Uploader ein, addet eine JS-Callback-Funktion, und schreibt das Ergebnis des Callbacks in ein hidden value oder textarea mit nem bestimmten Zeichen. Danach einfach abrufen und ein explode() nach dem Zeichen machen - vollwertiges array. Genau so funktioniert das Prinzip von Redaxos MEDIALIST.

Download unter: http://www.github.com/nightstomp/redaxo_multiupload

Install von Github: Downloaden, in rex_multiupload umbenennen und in's AddOn Verzeichnis hochladen.

Oder einfach aus den AddOn-Bereich unter:
http://www.redaxo.org/de/download/addon ... &cat_id=-1

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


UPDATE AUF VERSION 2.0.4 | 04.07.2012
Version 2.0.4 behebt kleinere Fehler und funktioniert nun auch mit Redaxo 4.4.
Viel Spaß mit dem Update

Download:
http://www.redaxo.org/de/download/addon ... &cat_id=-1
Zuletzt geändert von Hirbod am 4. Jul 2012, 18:01, insgesamt 4-mal geändert.

NGW
Beiträge: 132
Registriert: 1. Mär 2011, 09:12
Kontaktdaten: Website

Re: REX Multiupload 2.0 IS READY! - Neues + Entwickler API

11. Mai 2012, 12:33

Das kommt ja wie gerufen! 8)

Ich werde das Teil am Wochenende mal testen und versuchen an XForm anzubinden.

Vielen Dank! :D

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

14. Mai 2012, 03:44

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

netmanix

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

24. Mai 2012, 15:37

Beim Upload von PDF-Dateien in Version 2.02 werden diese nicht mit dem Medienpool synchronisiert.
Ich muss diese dann manuell syncen. D.h. Die PDF werden garnicht in den Medienpool übernommen, auch nicht unter "Keine Kategorie".
Bei Bildern habe ich diesen Effekt nicht, diese werden der ausgewählten Kategorie zugeordnet.

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

29. Mai 2012, 14:55

Hi,

kann jemand das Problem von netmanix bestätigen? Ich kann hier keine Fehler feststellen.

@netmanix: Schalte unter den Einstellungen des AddOn mal bitte PHP- und JavaScript-Debug ein und öffnet Firebug vor dem Upload. Was bekommste? Fehlermeldungen?

Evtl. kann ich dann besser debuggen.

Lg
Hirbod

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

4. Jun 2012, 10:47

Hi,

ohne Feedback kann ich nicht helfen.

Ich verstehe das wirklich nicht.. Hier werden so häufig Fragen gestellt, und wenn es zur Nachfrage kommt, bleibt Feedback aus.

LG
Hirbod

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

4. Jul 2012, 17:59

Verison 2.0.4 ist live. Behebt diverse Fehler und unterstützt nun auch Redaxo 4.4

Viel Spaß mit dem Update

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

7. Jul 2012, 19:21

Hallo,
ich kann das Problem mit MP4 und PDF bestätigen.
Ich prüfe mal ob es bei der neuen Version auch so ist.

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

9. Jul 2012, 15:50

Hi, habe es mal mit der aktuellen Version geprüft...

FIREFOX
Also auch mit dem Firefox schlagen die Uploads von MP4-Dateien fehl.
Hier bekommt man auch eine entsprechende Meldung.
PDFs werden bei mir auch nicht synchronisiert.
Leider liefert Firebug keine Fehlermeldungen.

SAFARI
Bei Safari wird die Datei zwar hochgeladen, aber nicht synchronisiert mit dem Medienpool.
Das Skript meldet jedoch die erfolgreiche Synchronisation???
Manchmal muss man aber 2 Anläufe im Safari starten damit die Datei auch hochgeladen wird

UPDATE : habe es auch noch mit einer anderen PHP-Version getestet die als Fast-CGI läuft um evtl. Dateirecht-Probleme auszuschließen. Aber diese Vermutung war falsch. Auch hier das gleiche Problem.
PHP-Version noch: PHP Version 5.2.14

In der .htaccess habe ich folgendes hinzugefügt

Code: Alles auswählen

AddType video/ogg .ogm 
AddType video/ogg .ogv 
AddType video/ogg .ogg 
AddType video/webm .webm 
AddType audio/webm .weba
AddType video/mp4 .mp4 
AddType video/x-m4v .m4v
Das hat mir FIREBUG geliefert.
In der Konsole wurden keine Fehler gemeldet.

POST-Daten-Ausschnitt

Code: Alles auswählen

���ftypM4V ���M4V mp42isom��=Emoov���lmvhd����Ì®ˆÌ®ˆ�_�9h��������������������������������������������@���������������������������������!iods�����Oÿÿÿÿÿ��������<trak���\tkhd���Ì®ˆÌ®ˆ��������9s����������������������������������������������@���€��h����´mdia��� mdhd����Ì®ˆÌ®ˆ��u�ÿHÇ�����Dhdlr��������vide������������Mainconcept MP4 Video Media Handler���Hminf���vmhd��������������$dinf���dref����������url �����stbl���Èstsd����������¸avc1�����������������������€h�H���H������� AVC Coding����������������������ÿÿ���FavcCM�ÿá�/gM@–Vˀ¨@��ú@�:˜8�ÈÀ�I>ã�� 'Ïã;BÅÜ�hʍH���uuidkh@ò_$Oź9¥Ï#ó������stts���������Ý��è���(stsc������������� ������}��������ˆstsz����������Ý��¦��� ��´��Ž��#$��§��<��'Ó��(Ó����..��0|��§��7����4��ù��Ý��A��:��j��P��Ù��˜��„����ó��S��V��·��ä����"��³��_����¦��Ä��«��J��:��*�� ��´��V��˜��†��¨��æ��{����§��r��p��£��2��Á��¬��N��Ž��¬��+��–��"����X��´����¶��Á��z��Ì��¿����FÑ��–��[��•��<��Þ�� g�� ��Ù��û��§��»����ì��X��Ù����H��N��Õ��¼��²��‘��K��å��¯��e��)��/��à��T��P����a��d����–��ë��í��X_��(������Ó�����Ó��ž��G��"��„��0��T��V��4��ú��X��n��A������|��n��®������W��ê����P��Á�� ��ú��—��·��X��Ú����¤����Ü��¬�� ��æ����Ð��ç��ä��š��o����ê��ò��—��9����€�� ��Ò��=��Ì����Œ����‚��J��4��W��‘��p��ô��L��9ò��$��Ù��VG��ë��F��e��X��ä��¡��Ž����Š��É��Ñ�� ��d��º��­��Ã��Ÿ����Ñ�������w��j��ø��²��4��Ï��7��F����ì��—��[��`��Í��ñ��q��]��•��O����Ñ��]��*��ï��Ñ��!��O����V����¥��C��s���� ��û��·��¢��
Header

Code: Alles auswählen

Die Zeitmessung läuft. Klicken Sie erneut auf "Zeitmessung" um den Report zu sehen.
POST http://schemmann.com/redaxo/index.php?page=rex_m...eless=1&qqfile=kyocera+-+Computer.mp4&mediaCat=1
	
200 OK
		42.75s	
fileuploader.js (Zeile 1351)
ParameterHeaderPost
Antwort-Header
Cache-Control	must-revalidate, proxy-revalidate, private
Connection	Keep-Alive
Content-Encoding	gzip
Content-Length	775
Content-Type	text/html; charset=utf-8
Date	Mon, 09 Jul 2012 13:47:51 GMT
Expires	Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive	timeout=15, max=100
Pragma	no-cache
Server	Apache
Anfrage-Header
Accept	text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding	gzip, deflate
Accept-Language	de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Connection	keep-alive
Content-Length	4300299
Content-Type	application/octet-stream
Cookie	PHPSESSID=h0hbu8k9c1fipms3ptlu7lr3v7
Host	schemmann.com
Referer	http://schemmann.com/redaxo/index.php?page=rex_multiupload
User-Agent	Mozilla/5.0 (Macintosh; Intel Mac OS X 10.7; rv:13.0) Gecko/20100101 Firefox/13.0.1
X-File-Name	kyocera%20-%20Computer.mp4
X-Requested-With	XMLHttpRequest
[uploader] xhr - server response received
fileuploader.js (Zeile 1011)
[uploader] responseText =
fileuploader.js (Zeile 1011)

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

9. Jul 2012, 21:33

Hallo Skerbis,

ich würde dem Ganzen gerne auf die Spur kommen. Leider kann ich jedoch auf allen Systemen (sogar 1&1 und Strato, die absoluten Problemserver) keine der besagten Probleme feststellen.

Damit ich selbst testen kann, brauch ich einen Redaxo-User + FTP (um ggf. Dateien direkt auf dem Server zu verändern)

Wenn Du mir diese Zugänge per PM senden könntest, würde ich mich der Sache mal annehmen.

LG
Hirbod

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

10. Jul 2012, 14:59

Hi an alle mit Syncproblemen,

bitte mal folgende Datei auf den Server laden und diese aufrufen.
https://gist.github.com/af5cbe349ef6aee81dd6

Falls das Ergebnis "Grün" ist, fehlen eig. nur die AddTypes in der htaccess.

Code: Alles auswählen

AddType video/ogg .ogm 
AddType video/ogg .ogv 
AddType video/ogg .ogg 
AddType video/webm .webm 
AddType audio/webm .weba
AddType video/mp4 .mp4 
AddType video/x-m4v .m4v
Die AddTypes bitte komplett ans Ende der htaccess packen.

Ist das Ergebnis jedoch ROT, so muss ein Serveradmin die fehlenden Funktionen in php kompilieren / die pecl-extenstion nachträglich installieren.

LG
Hirbod

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

10. Jul 2012, 16:36

Hi,

nach drei mühevollen Stunden ist das Problem gefunden. VERSION 2.1.0 IS OUT und synced jetzt jeden Dateityp, auch mp4, pdf, etc. Dies ist ein reiner Goodwill von mir. Diese Version behebt keine direkten, sondern indirekte Fehler, die durch fehlerhaft konfigurierte Server gelegentlich auftreten. Multiupload hat sich korrekt verhalten.

Wenn mime_content_type() und finfo_open() nicht auf dem Server existieren (dann war der Serveradmin besoffen), kann der REDAXO-MEDIENPOOL nicht korrekt syncen. Diese Version prüft die Existenz dieser Funktionen und bindet im Fehlerfall eine COMPAT-Funktion ein, welche die korrekten MIME-TYPEN liefert.

Updaten kann jeder, auch alle ohne Probleme. Ein Re-Install ist nicht notwendig.

Download: http://www.redaxo.org/de/download/addon ... &cat_id=-1

Thomas.Skerbis
Beiträge: 1371
Registriert: 4. Aug 2006, 14:06
Wohnort: Rheinberg
Kontaktdaten: Website Twitter

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

10. Jul 2012, 16:45

Hallo und vielen vielen Dank für die Hilfe.
Wenn mime_content_type() und finfo_open() nicht auf dem Server existieren (dann war der Serveradmin besoffen)
Oder der Server ein PLESK ;-)

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

10. Jul 2012, 17:20

Hi Skerbis,

aber auch hier trifft es zu.

Code: Alles auswählen

<?php
   if($serversoftware == "plesk" && $installer == "serveradmin") die('besoffen');
?>
LG
Hirbod :)

Benutzeravatar
Dave
Beiträge: 10
Registriert: 26. Okt 2006, 15:29
Wohnort: Bad Neuenahr
Kontaktdaten: Website

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

10. Jul 2012, 19:29

Moin Moin,

super AdddddOnnn - Vielen Dank für die Mühe!!!!

Ist es vielleicht demnächst angedacht vor der Auswahl der Bilder noch einen Titel/Beschreibung des Uploads einzugeben (Spalte Dateiinfo / Beschreibung im Medienpool). Sonst steht da immer [Kein Titel eingegeben] [53]. Man kann dann schneller seine Bilder wiederfinden.

Liebe Grrüße aus Bad Neuenahr

Dave
----- One cms to rule everything -----

Hirbod
Beiträge: 435
Registriert: 15. Jan 2008, 14:46

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

11. Jul 2012, 14:16

Hallo Dave,

habe ich bereits mehrfach durchdacht. Eine praktische Lösung stand bisher aus, ich habe jedoch eine Idee, wie ich das demnächst am Besten lösen kann. In der Zukunft wird es also diese Funktion geben.

LG
Hirbod

Benutzeravatar
Dave
Beiträge: 10
Registriert: 26. Okt 2006, 15:29
Wohnort: Bad Neuenahr
Kontaktdaten: Website

Re: UPDATE: REX Multiupload 2.0 IS LIVE! - Neues + DEV API

11. Jul 2012, 21:18

Ja wuuunderbar! Leider kann ich nicht behilflich sein, da ich von php nicht die leiseste Ahnung habe.
----- One cms to rule everything -----


Zurück zu „Allgemeines [R4]“