Seite 1 von 1

Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowser

Verfasst: Di 28. Okt 2008, 19:03
von lynx
Hallo,

nach dem Upgrade auf version 4.8.8 habe ich im Dateibrowser eine Fehlermeldung:

Code: Alles auswählen

Die folgenden Verzeichnisnamen beinhalten ungültige Zeichen und wurden daher ignoriert:(alle Verzeichnisse die ein Leerzeichenenthalten)
Am ende dieser Meldung bietet er mir an, dieses zu korrigieren und alle Leerzeichen in den Ordnernamen durch Unterstriche zu ersetzen. Das könnte ich machen, jedoch finden dann die Artikel ihre Bilder nicht mehr ...

Was kann ich dagegen tun? Es sind eindeutig zu viele Artikel um jeden von Hand zu bearbeiten....

Viele Grüße
Lynx

Re: Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowse

Verfasst: Mi 29. Okt 2008, 23:32
von xmurrix
Hallo,
lynx hat geschrieben:...nach dem Upgrade auf version 4.8.8 habe ich im Dateibrowser eine Fehlermeldung:

Code: Alles auswählen

Die folgenden Verzeichnisnamen beinhalten ungültige Zeichen und wurden daher ignoriert:(alle Verzeichnisse die ein Leerzeichenenthalten)
Was kann ich dagegen tun? Es sind eindeutig zu viele Artikel um jeden von Hand zu bearbeiten....
du kannst die Datei /contenido/includes/functions.upl.php anpassen, in dem du in der Funktion uplCreateFriendlyName die Zeile 841 auskommentierst.

Vorher:

Code: Alles auswählen

	$filename = str_replace(" ", "_", $filename);
Nachher:

Code: Alles auswählen

//	$filename = str_replace(" ", "_", $filename);
Danach sollte es wieder funktionieren.

Bedenke aber, dass der Hinweis nicht ohne Grund aussgegeben wird, Leerzeichen haben im Web in Ordner/Dateinamen normalerweise nichts zu suchen.
Beim nächsten Update wäre deine Änderung wieder weg, daher würde ich eher die DB nach solchen Pfaden suchen und diese manuell anpassen.

Gruß
xmurrix

Verfasst: Do 30. Okt 2008, 14:13
von lynx
Danke für die Antwort. Ich sehe schon ein, dass Pfade ohne Leerzeichen besser sind. Ich hatte eigentlich gehofft, dass die Upgrade-Funktion solche dinge mit Übernimmt und ich jetzt nicht alles von Hand machen muss. Ich schätze mal ich werde die Pfrade in der Datenbank suchen und ein entsprechendes Script schreiben müssen, was mir die Änderungen durchführt ...

Danke noch mal für die Antwort.

Re: Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowser

Verfasst: Mi 4. Mär 2009, 12:29
von mfweb
Ich grabe den Thread hier noch mal aus, da ich gestern auch vor dem Problem stand.

Beim Ansehen der Datei /contenido/includes/functions.upl.php ist mir aufgefallen, dass die Existenz von der Variablen $cfg['upl']['allow_additional_chars'] geprüft wird. Ist das eine Variable die man in der config.local.php definieren/erweitern kann? Ist diese Variable sonst schon irgendwo definiert? Zumindest habe ich sie nicht gefunden.

Mein Lösungsvorschlag, der auch Update-sicher ist, wäre also: in /conteido/includes/ eine Datei config.local.php erstellen bzw. falls schon existent erweitern mit:

Code: Alles auswählen

<?PHP

if(!defined('CON_FRAMEWORK')) {
	die('Illegal call');
}

global $cfg;

if(!is_array($cfg['upl']['allow_additional_chars'])) {
	$cfg['upl']['allow_additional_chars'][0] = " ";
} else {
	array_push($cfg['upl']['allow_additional_chars'], " ");
}

?>
Grüße
mfweb

PS: Ich weiß, dass Leerzeichen keine Lösung sind. Aber bevor ich eine Lösung zum umbenennen von Verzeichnissen gefunden habe, muss das so herhalten. ;-)

Re: Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowse

Verfasst: Do 14. Okt 2010, 20:01
von Aleksch1893
xmurrix hat geschrieben: Vorher:

Code: Alles auswählen

	$filename = str_replace(" ", "_", $filename);
Nachher:

Code: Alles auswählen

//	$filename = str_replace(" ", "_", $filename);
Danach sollte es wieder funktionieren.

In Version 4.8.12 funktioniert das leider nicht mehr - ich habe ein Bildergalerie-Modul, welches sich die Namen der jeweiligen Galerien aus dem Uploadordner zieht - da kann ich weder Unterstriche noch das komplette wegfallen von Sonderzeichen verzichten.



Ideen?


Grüßle aus Stuttgart

Re: Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowse

Verfasst: Fr 15. Okt 2010, 09:28
von Oldperl
Hallo Aleksch1893,
Aleksch1893 hat geschrieben:ich habe ein Bildergalerie-Modul, welches sich die Namen der jeweiligen Galerien aus dem Uploadordner zieht - da kann ich weder Unterstriche noch das komplette wegfallen von Sonderzeichen verzichten.

Ideen?
Ja, nur korrekte Ordner-/Dateinamen im Upload verwenden. Leerzeichen und Sonderzeichen haben weder im Ordner- noch im Dateinamen was verloren, auch wenn Windows das uns immer weis machen will. Linux kann das nicht und das hat seine guten Gründe.
Eventuell ist URL-Encoding noch eine Möglichkeit http://de.wikipedia.org/wiki/URL-Encoding

Gruß aus Franken

Ortwin