Мда... странно, что изначально это не реализовано

Итак, необходимо организовать возможность добавления изображения для производителя!
Реализовал аналогично с категориями продуктов путем сравнения файлов:
ps_manufacturer.php и ps_product_category.php
manufacturer.manufacturer_form.php и product.product_category_form.php.
Плюс добавил два поля в таблице производителей следующим SQL-запросом:
ALTER TABLE `jos_vm_manufacturer` ADD `mf_thumb_image` VARCHAR( 255 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL AFTER `mf_desc` ,
ADD `mf_full_image` VARCHAR( 255 ) CHARACTER SET cp1251 COLLATE cp1251_general_ci NULL AFTER `mf_thumb_image` ;
измененные файлы(ps_manufacturer.php и manufacturer.manufacturer_form.php) прилагаются.
Внимание!!!
версия магазина Virtuemart RE 1.0.15
версия Joomla LE 1.0.15 Вам необходимо подложить прикрепленные файлы и выполнить SQL-запрос!
После этого в карточке производителя появится закладка "Изображения", где можно подгрузить
маленькую и большую картинки.
Осталось организовать вывод на flypage. Для этого редактируем файл shop.product_details.php:
находим текст /** PRODUCT IMAGE **/ и пред ним вставляем следующий код:
/** MANUFACTURER IMAGE **/
$db_mf = new ps_DB;
$q = "SELECT * FROM #__{vm}_manufacturer ";
$q .= "WHERE #__{vm}_manufacturer.manufacturer_id=".$manufacturer_id;
$db_mf->query($q);
$db_mf->next_record();
$manufacturer_image = "";
$mf_full_image = $db_mf->f("mf_full_image");
$mf_thumb_image = $db_mf->f("mf_thumb_image");
$mf_name = $db_mf->f("mf_name");
/* Wrap the Image into an URL when applicable */
if ( $db_mf->f("mf_url") ) {
$manufacturer_image = "<a href=\"". $db_mf->f("mf_url")."\" title=\"".$mf_name."\" target=\"_blank\">";
$manufacturer_image .= $ps_product->image_tag($mf_thumb_image, "alt=\"".$mf_name."\"", 0, "manufacturer");
$manufacturer_image .= "</a>";
}
/* Show the Thumbnail with a Link to the full IMAGE */
elseif( !$db_mf->f("mf_url") ) {
if( empty($mf_full_image ) ) {
$manufacturer_image = "<img src=\"".IMAGEURL.NO_IMAGE."\" alt=\"".$mf_name."\" border=\"0\" />";
}
else {
// file_exists doesn't work on remote files,
// so returns false on remote files
// This should fix the "Long Page generation bug"
if( file_exists( IMAGEPATH."manufacturer/$mf_full_image" )) {
/* Get image width and height */
if( $image_info = @getimagesize(IMAGEPATH."manufacturer/$mf_full_image") ) {
$width = $image_info[0] + 20;
$height = $image_info[1] + 20;
}
}
else {
$width = 640;
$height= 480;
}
if( stristr( $mf_full_image, "http" ) ) {
$imageurl = $mf_full_image;
}
else {
$imageurl = IMAGEURL."manufacturer/$mf_full_image";
}
/* Build the "See Bigger Image" Link */
if( @$_REQUEST['output'] != "pdf" ) {
$link = $imageurl;
$text = $ps_product->image_tag($mf_thumb_image, "alt=\"".$mf_name."\"", 0, "manufacturer");//."<br/>".$VM_LANG->_PHPSHOP_FLYPAGE_ENLARGE_IMAGE;
// vmPopupLink can be found in: htmlTools.class.php
$manufacturer_image = vmPopupLink( $link, $text, $width, $height );
}
else {
$manufacturer_image = "<a href=\"$imageurl\" target=\"_blank\">".$ps_product->image_tag($mf_thumb_image, "alt=\"".$mf_name."\"", 1, "manufacturer")."</a>";
}
$mf_full_image = $ps_product->image_tag($mf_full_image, "alt=\"".$mf_name."\"", 1, "manufacturer");
}
}
Теперь находим текст /** NOW LET'S BEGIN AND FILL THE TEMPLATE **/ и сразу за ним вставляем код:
$template = str_replace( "{manufacturer_full_image}", $mf_full_image, $template );
$template = str_replace( "{manufacturer_image}", $manufacturer_image, $template );
Теперь на flypage в нужном месте ставим {manufacturer_image} или {manufacturer_full_image}
Вроде все

[вложение удалено Администратором]