Antwort #47 am: 01. Februar 2016, 14:59:02
Da ich das Modul gerade für eine Shopversion 1.06 rev 4642 SP3 gebraucht habe, hab ich mir mal die Mühe gemacht und es zu einer sinnvollen Erweiterung umgebaut. Was mich total gestört hat ist die Tatsache, dass sich zwei Bilder mit gleichem Namen überschreiben können! Wer hat schon bei 10.000 Artikeln und jeweils 3 Bildern noch eine Ahnung wie er die alle benannt hat?
Lösung: Artikel-ID und Bildnummer hinten ran hängen!
Das ganze macht die Einbauanleitung sogar noch kürzer:
Datenbank anpassenINSERT INTO `configuration` VALUES (NULL , 'RENAME_IMAGE', 'false', 4, 5, NULL , '0000-00-00 00:00:00', NULL , 'xtc_cfg_select_option(array(''true'', ''false''),');
Dateien anpassen:"/admin/includes/classes/categories.php" ca. Zeile 531
suche:
$products_image_name = $products_id.'_0.'.$nsuffix;
und ersetze mit:
if (RENAME_IMAGE
== 'true') { $products_image_name = $products_id.'_0.'.$nsuffix; } else { //$products_image_name = $products_image->filename; $filename = array_shift($pname_arr); $products_image_name = $filename . '_' . $products_id.'_0.'.$nsuffix; } ca. Zeile 593
suche:
$products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix;
und ersetze mit:
if (RENAME_IMAGE
== 'true') { $products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix; } else { //$products_image_name = $pIMG->filename; $filename = array_shift($pname_arr); $products_image_name = $filename . '_' . $products_id.'_'. ($img +1).'.'.$nsuffix; } "/lang/english/admin/configuration.php"
am Ende (vor dem ?>) einfügen:
define('RENAME_IMAGE_TITLE', 'Rename image'); define('RENAME_IMAGE_DESC', 'Should the picture be renamed with the internal id of the article? This avoids overwriting existing images of other products.'); "/lang/german/admin/configuration.php":
am Ende (vor dem ?>) einfügen:
define('RENAME_IMAGE_TITLE', 'Bilder umbenennen'); define('RENAME_IMAGE_DESC', 'Sollen die Bilder nach einem eindeutigen Schema passend zur internen Nummerierung der Artikel benannt werden? Dies verhindert das Überschreiben von existierenden, gleichnamigen Bildern.'); Grüße
Torsten
[
EDIT Tomcraft 01.02.2016: Erweiterte Anleitung in
Beitrag 1 verlinkt.]
[
EDIT Tomcraft 21.02.2016: Fehler in Code
korrigiert.]