|
Gordon
|
 |
« am: März 13, 2009, 03:21:53 » |
|
Hallo,
ich habe das Problem das die Vorschaubilder nicht angezeigt werden. Ich speichere einen Eintrag im Administrations-Bereich und das Bild wird beim Eintragen noch angezeigt. Nach dem speichern dann nicht mehr. Das gleich passiert wenn sich ein User selbst einträgt.
Die Lösung ist ein Bug in den Pfadangaben. Davon habe ich gleich 2 gefunden. Ich liste Sie unten auf und mache das was noch rein gehört fett
1) Datei "/admin/include/actions.php", ca. Zeile: 96 if($CONFIG['rapatrier_thumbs'] && !empty($link_image) && $link_image != 'http://') { $im = file_get_contents($link_image); if($im) { $handle = fopen(SCRIPT_ROOT_PATH.'/public/thumbs/'.$id.'.jpg','w'); fwrite($handle, $im); fclose($handle);
$lm->update($criteria,array('image' => $CONFIG['site_url']."/public/thumbs/".$id.".jpg")); unset($criteria); } }
2) Datei "/admin/include/functions/link.php", ca. Zeile: 235 ... $id = $link->getVar('id'); $handle = fopen(SCRIPT_ROOT_PATH.'/public/thumbs/'.$id.'.jpg','w'); fwrite($handle, $im); fclose($handle);
$criteria = new Criteria('id',$id,'='); $criteria->setLimit(1); $updates = array('image' => $CONFIG['site_url']."/public/thumbs/".$id.".jpg");
if($lm->update($criteria,$updates)) { ...
Dann sollte es funktionieren.
Für die Einträge die schon da sind gibt es folgende Lösung: Die Bilder wurden korrekt gespeichert und sind da! Nur in der Datenbank wurde ein falscher Eintrag gemacht. Also in die Datenbank gehen (phpmyadmin oder so) und den entsprechenden Eintrag raussuchen. Dort gibt es ein ein Feld in der der Pfad zum Bild angegeben ist. In die URL einfach, vor "thumbs/...", das "public/" per hand einfügen und speichern. Dann sollte dort auch das Vorschaubild angezeigt werden.
Gruß Gordon
|