forum.coppermine-gallery.net
Support => Deutsch (German) => Language Specific Support => cpg1.5.x Deutsch (German) => Topic started by: donsenilo on January 05, 2011, 07:11:36 pm
-
hallo
habe heute auf die neue version 12 upgedatet und seit dem habe ich das problem, dass beim hochladen an jeden dateinamen "~0" angehängt wird.
das bild heisst auf der festplatte z.b. "bild1.jpg" und nach dem hochladen "bild1~0.jpg".
im prinzip wärs egal, weil der upload funktioniert, aber erstens find ichs nicht korrekt und zweitens verwende ich den dateinamen beim hochladen als bildtitel ($title = $filename;).
http://www.hasnobrain.com/cpg15x/
-
Stell uns bitte einen Testaccount (ohne Adminrechte) zur Verfügung der Dateien hochladen darf.
-
ok, hab ich gemacht.
aber ich will die daten net einfach so hier veröffentlichen. und ich kann keine pm versenden.
-
ich will die daten net einfach so hier veröffentlichen
Wieso? Den Testaccount kannst du nach der Problemlösung wieder löschen, genau so wie die Dateien, die dieser Benutzer hochgeladen hat.
-
ok, is klar. sorry.
zugangsdaten: andre / andre
ich hab übrigens grad festgestellt, dass dieses "phänomen" NICHT bei dem testaccount auftritt, sondern nur, wenn ich bilder mit meinem admin-account hochlade ...
ich hab ein bild mit dem test-account hochgeladen (siehe datei in der user-gallerie) und da passt der dateiname.
wenn ich allerdings dasselbe bild mit meinem admin-account hochladen, hab ich oben beschriebenes problemchen (siehe "Galerie > Short Clips > Andrew Silke").
beides ist dasselbe bild. ich habe auch nichts verändert bei den coppermine-dateien (nur die curve-theme-dateien sind meine ... aber das sollte diesbezüglich keinen unterschied machen).
-
Wenn eine Datei namens "Bild1.jpg" bereits existiert, nennt Coppermine die nächste Datei mit demselben Dateinamen entsprechend um (~0, ~1, ~2, ...). Das ist also kein Fehler, sondern so gewollt.
-
aha. ok ...
hmmm ... gibts evt ne möglichkeit, diese "anhängsel" für den titel des bildes herauszufiltern ?
ja, mir is schon klar, dass das nur ein kleiner "schönheitsfehler" ist, aber beim hochladen von mehreren dateien ist es dennoch ziemlich lästig, alle titel manuell zu korrigeren.
ich habe in "picmgmt.inc.php" unterhalb von "$work_image = $image;"
$title = $filename;
// Remove file extension
$title = substr($title, 0, strrpos($title, '.'));
// Remove resolution details
// $title = preg_replace("/[0-9]{1,}[p]|[0-9]{1,}[x][0-9]{1,}/", "", $title);
// Replace non-descriptive characters with spaces
// $title = preg_replace("/[^a-zA-Z\.]/"," ", $title);
$title = preg_replace("/[^a-zA-Z :,. 0-9_,+;\-]/", "", $title);
$title = preg_replace("/_/"," ", $title);
// Common characters with words of the same meaning
$title = preg_replace("/( and | und | en | et | y )/", " & ", $title);
// Make every word's first char uppercase
$title = ucwords($title);
// Remove double spaces and return the cleaned title
$title = trim(preg_replace("/[ ]{1,}/", " ", $title));
eingefügt, um diverse zeichen zu entfernen.
hab diverse varianten von preg_replace versucht. jedoch ist im dateinamen anfangs nicht "~x" enthalten, sondern "%irgendwas". und dieses "%irgendwas" wird dann irgendwo in das "~x" umgewandelt.
-
Was genau ist denn "%irgendwas"? Kannst du bitte mal ein konkretes Beispiel nennen?
-
ich hab jetzt als admin ein bild hochgeladen und in "picmgmt.inc.php" ein "echo $filename;" nach "$work_image = $image;" eingefügt.
angezeigt wird mir durch das "echo" "albums/userpics/thumb_Adriana_Limea_Ernie_Centofanie7%7E0.jpg".
der dateiname ist "Adriana Lima Ernie Centofanti7.jpg".
-
Das
7%7E
entspricht dem
~
Du kannst also nach 7%7E{Fortlaufende Nummer} suchen und den Teil entfernen.