Wie lösen?

am 26.04.2008 - 11:51 Uhr in
Das Problem:
Imagecache + Thickbox sind angelegt um Bilder anzuzeigen,
User können 10 Bilder in ihre Profile laden, wenn aber ein Bild gelöscht wird, steht dennoch
der "Dateiname" des Bildes da, das gelöscht wurden ist.
Testweise, habe ich die Bilder die gelöscht wurden sind, separat vom FTP gelöscht, da diese
zwar auf der Website nicht mehr zu sehen waren, aber im FTP noch drauf waren, dennoch bleibt der Dateiname des
Bildes im Profil stehen.
Wie kann man das umgehen?
- Anmelden oder Registrieren um Kommentare zu schreiben
wie werden denn die fotos in
am 26.04.2008 - 12:23 Uhr
Wie werden denn die Fotos in das Profil geladen?
Nodeprofile, Views?
__
http://aureli.us
per Usernode
am 28.04.2008 - 18:41 Uhr
per Usernode
Edit: und jetzt :-)?
Verstehe ich noch nicht, wie
am 28.04.2008 - 22:28 Uhr
Verstehe ich noch nicht, wie denn genau?
Kann man sich das online ansehen?
-----------
Luca Curella
Kooperative Netze - Berlin
Mhh, am einfachsten wäre
am 06.05.2008 - 11:03 Uhr
Mhh, am einfachsten wäre es, wenn du vorher prüfst, ob das Bild noch auf dem Server liegt.
Hier könntest du fündig werden: http://de.php.net/manual/de/function.is-file.php
--

--
Software is like sex; it's better if it's free. (Linus Torvalds)
Ich habe das Problem auch
am 04.08.2008 - 06:02 Uhr
Ich habe das Problem auch mit der Thickbox in der Version "5.x-1.1" gehabt. Gelöst habe ich das Problem, indem ich vorher prüfe, ob die Bilddatei tatsächlich auf der Festplatte des Servers liegt:
function theme_imagefield_image_imagecache_thickbox($namespace, $field, $path, $alt = '', $title = '', $attributes = NULL) {
if(is_file($path) === true) {
$attributes = drupal_attributes($attributes);
$imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
$image = '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" '. $attributes .' />';
return l($image, file_create_url($path), array('title' => $title, 'class' => 'thickbox', 'rel' => $field['type_name']), NULL, NULL, FALSE, TRUE);
}
return;
}
Wenn die Datei existiert, wird der Thickbox-Link erstellt. Ansonsten wird einfach returned.
--

--
Software is like sex; it's better if it's free. (Linus Torvalds)
--

--
Software is like sex; it's better if it's free. (Linus Torvalds)