Hallo Papi.Sanchez!
Es freut mich, dass du die Sache mit der Formatierung im Frontend nun doch selbst hinbekommen hast. Leider (oder glücklicherweise
) ist bei mir diese Woche viel los, sodass ich nicht die Zeit gefunden habe mich noch einmal mit den Bildunterschriften zu befassen.
Hier aber mal der Denkanstoss an alle die sich vielleicht damit befassen wollen und können für die Aktualisierung der Bildunterschriften ohne erneuten Upload der Bilddatei.
Die Speicherung der Bilddateien erfolgt in einer Schleife in der Datei categories.php im Ordner admin/includes/classes. Allerdings erst nach einer If-Abfrage, anhand welcher geprüft wird, ob ein neues Bild zum Hochladen im Backend ausgewählt wurde. In diese Abfrage habe ich den Code zum Abspeichern der Bildunterschrift eingebaut, weil es ja keinen Sinn macht, eine Bildunterschrift zu speichern, wenn kein Bild da ist. Hier muss man ansetzen, um auch das Ändern/Aktualisieren einer vorhandenen Bildunterschrift zu ermöglichen. Allerdings erfordert das ein tiefes Verständnis des Codes und dann natürlich ein wenig Programmierarbeit.
Hier mal der entsprechende Code aus der categories.php (ab ca. Zeile 578)
//MO_PICSfor ($img = 0; $img <MO_PICS
; $img ++) { if ($pIMG = & xtc_try_upload
('mo_pics_'.$img, DIR_FS_CATALOG_ORIGINAL_IMAGES
, '777', '')) { $pname_arr = explode('.', $pIMG->filename); $nsuffix = array_pop($pname_arr); $products_image_name = $products_id.'_'. ($img +1).'.'.$nsuffix; $dup_check_query = xtDBquery
("SELECT COUNT(*) AS total
FROM ".TABLE_PRODUCTS_IMAGES
."
WHERE image_name = '".$products_data['products_previous_image_'. ($img +1)]."'"); $dup_check = xtc_db_fetch_array
($dup_check_query); if ($dup_check['total'] <2) @ xtc_del_image_file
($products_data['products_previous_image_'. ($img +1)]); @ xtc_del_image_file
($products_image_name); rename(DIR_FS_CATALOG_ORIGINAL_IMAGES
.'/'.$pIMG->filename, DIR_FS_CATALOG_ORIGINAL_IMAGES
.'/'.$products_image_name); //get data & write to table $mo_img = array ('products_id' => xtc_db_prepare_input
($products_id), 'image_nr' => xtc_db_prepare_input
($img +1), 'image_name' => xtc_db_prepare_input
($products_image_name), 'image_description' => xtc_db_prepare_input
($products_data['products_image_description'.$img])); if ($action == 'insert') { xtc_db_perform
(TABLE_PRODUCTS_IMAGES
, $mo_img); } elseif ($action == 'update' && $products_data['products_previous_image_'. ($img +1)]) { if ($products_data['del_mo_pic']) { foreach ($products_data['del_mo_pic'] AS $dummy => $val) { if ($val == $products_data['products_previous_image_'. ($img +1)]) xtc_db_perform
(TABLE_PRODUCTS_IMAGES
, $mo_img); break; } } xtc_db_perform
(TABLE_PRODUCTS_IMAGES
, $mo_img, 'update', 'image_name = \''.xtc_db_input
($products_data['products_previous_image_'. ($img +1)]).'\''); } elseif (!$products_data['products_previous_image_'. ($img +1)]) { xtc_db_perform
(TABLE_PRODUCTS_IMAGES
, $mo_img); } //image processing require (DIR_WS_INCLUDES
.'product_thumbnail_images.php'); require (DIR_WS_INCLUDES
.'product_info_images.php'); require (DIR_WS_INCLUDES
.'product_popup_images.php'); }} Vielleicht schaff ich es am Wochenende mir mal die Zeit dafür zu nehmen aber hier sind auf jeden Fall schon einmal Alle eingeladen Vorschläge zu unterbreiten!! Ich hab nämlich noch keine Idee, wie ich es möglichst einfach realisieren könnte.
Grüße