[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
media upload bug - 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/
matthias@wiedmer
Beiträge: 31
Registriert: 22. Sep 2009, 11:57

media upload bug

27. Apr 2010, 13:55

kann es sein, dass in redaxo 4.2.1 der bug immer noch vorhanden ist.

ich möchte ein xls file austauschen aber er lässt mich nicht und gib folgende fehlermeldung aus:

"Diese Datei kann nicht zum Austausch benutzt werden, da sie von einem anderen Dateityp ist"

hier der alte post:

http://forum.redaxo.de/ftopic2071.html& ... ++dateityp

bernd.kohlman
Beiträge: 4
Registriert: 6. Mai 2010, 14:13

7. Mai 2010, 11:38

Hi,

In der Redaxo Datenbank wird für jede Datei des Medienpool ein Attribut "filetype" gespeichert. Es sieht so aus, als wäre dies der mime-type der hochgeladenen Datei. Beim Austausch einer Datei müssen die beiden filetype Werte gleich sein (oder wenigsten die Funktion OOMedia::compareImageTypes() muss für diese Typen true zurück geben). Nur dann wird die neue Datei verwendet.
Ich hatte das Problem, dass bei mit dem Multi File Uploader (http://www.redaxo.de/180-0-addon-detail ... don_id=618) hoch geladenen Dateien, das filetype Feld in der DB leer blieb. Dann schlug natürlich auch der Vergleich der filetype-Werte beim Austausch fehl.

Bei mir half folgende Änderung an der Datei redaxo/include/functions/function_rex_mediapool.inc.php:
In der Funktion

Code: Alles auswählen

function rex_mediapool_saveMedia($FILE, $rex_file_category, $FILEINFOS, $userlogin = null, $doSubindexing = TRUE)
direkt hinter den Zeilen (118 und 119 in der REDAXO Version 4.2.1)

Code: Alles auswählen

if($FILETYPE == '' && isset($size['mime']))
  $FILETYPE = $size['mime'];
muss das eingefügt werden.

Code: Alles auswählen

if($FILETYPE == '' && function_exists('mime_content_type')){
  $FILETYPE = mime_content_type(realpath($dstFile));
}
Dadurch wird beim upload einer neuen Datei der filetype Wert duch die Funktion mime_content_type(...) relativ zuverlässig bestimmt. Dadurch sind dann die Daten in der Redaxo DB wenigstens vollständig.

Um allerdings in Fällen eines leeren filetype Wertes das Update zuzulassen, muss die Funktion

Code: Alles auswählen

function rex_mediapool_updateMedia($FILE, &$FILEINFOS, $userlogin = null)
geändert werden. Dafür wurde die Zeile (197 in der REDAXO Version 4.2.1)

Code: Alles auswählen

 if ($ffiletype == $FILEINFOS["filetype"] || OOMedia::compareImageTypes($ffiletype,$FILEINFOS["filetype"]))
in

Code: Alles auswählen

 if ($ffiletype=='' || $FILEINFOS["filetype"]=='' || $ffiletype == $FILEINFOS["filetype"] || OOMedia::compareImageTypes($ffiletype,$FILEINFOS["filetype"]))
abgeändert.

matthias@wiedmer
Beiträge: 31
Registriert: 22. Sep 2009, 11:57

7. Mai 2010, 12:06

super danke! defacto wurde der multiupload verwendet...
muss sagen das war jetzt sehr sehr sehr sehr sehr ausführlich ;)

Zurück zu „Sonstiges“