Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowser

Gesperrt
lynx
Beiträge: 9
Registriert: Do 14. Sep 2006, 11:10
Wohnort: Berlin
Kontaktdaten:

Problem nach migration von 4.6.x auf 4.8.8 - Dateibrowser

Beitrag 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
Die verückten und ihre Autos:
CarPC-Forum
xmurrix
Beiträge: 3215
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Hat sich bedankt: 4 Mal
Danksagung erhalten: 17 Mal
Kontaktdaten:

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

Beitrag 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
lynx
Beiträge: 9
Registriert: Do 14. Sep 2006, 11:10
Wohnort: Berlin
Kontaktdaten:

Beitrag 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.
Die verückten und ihre Autos:
CarPC-Forum
mfweb
Beiträge: 270
Registriert: Mo 12. Sep 2005, 18:31
Kontaktdaten:

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

Beitrag 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. ;-)
Immer mal ein Blick wert: Contenido Wiki ... auch schreibender Zugriff ist erlaubt!
Aleksch1893
Beiträge: 38
Registriert: Mo 26. Jul 2010, 09:47
Kontaktdaten:

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

Beitrag 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
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

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

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt