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
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/
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/
-
- Beiträge: 31
- Registriert: 22. Sep 2009, 11:57
-
- Beiträge: 4
- Registriert: 6. Mai 2010, 14:13
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
direkt hinter den Zeilen (118 und 119 in der REDAXO Version 4.2.1)
muss das eingefügt werden.
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
geändert werden. Dafür wurde die Zeile (197 in der REDAXO Version 4.2.1)
in
abgeändert.
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)
Code: Alles auswählen
if($FILETYPE == '' && isset($size['mime']))
$FILETYPE = $size['mime'];
Code: Alles auswählen
if($FILETYPE == '' && function_exists('mime_content_type')){
$FILETYPE = mime_content_type(realpath($dstFile));
}
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)
Code: Alles auswählen
if ($ffiletype == $FILEINFOS["filetype"] || OOMedia::compareImageTypes($ffiletype,$FILEINFOS["filetype"]))
Code: Alles auswählen
if ($ffiletype=='' || $FILEINFOS["filetype"]=='' || $ffiletype == $FILEINFOS["filetype"] || OOMedia::compareImageTypes($ffiletype,$FILEINFOS["filetype"]))
-
- Beiträge: 31
- Registriert: 22. Sep 2009, 11:57