Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 11 Ответов
  • 2940 Просмотров
*

Sqvall

  • Захожу иногда
  • 95
  • 2 / 0
Порывшись в этом форуме, результатом проблемы стало это:



1. в админском файле: administrator\components\com_virtuemart\html\product.file_form.php найдите код:
Цитировать
<?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_HEIGHT');?>: <input type="text" name="fullimage_height" value="600" class="inputbox" />&nbsp;&nbsp;&nbsp;
        <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_WIDTH');?>: <input type="text" name="fullimage_width" value="600" class="inputbox" /></div>
здесь значения value="600"  есть размеры изображения, открывающегося в лайтбоксе.

в коде:
Цитировать
<?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_HEIGHT');?>: <input type="text" name="thumbimage_height" value="135" class="inputbox" />&nbsp;&nbsp;&nbsp;
        <?php echo $VM_LANG->_('PHPSHOP_PRODUCT_FORM_WIDTH');?>: <input type="text" name="thumbimage_width" value="135" class="inputbox" /></div>
значение value="135"  - размеры маленького изображение в карточке товара.

измените эти данные на те, какие вам необходимо.

2. в файле: components\com_virtuemart\themes\default\templates\product_details\garden_flypage.tpl (флайпейдж выберите тот, который вы используете. у меня в данном случае  garden_flypage.tpl)
найдите код:
Цитировать
<?php echo $more_images ?>
замените на такой код:
Цитировать
<?php   foreach ( $images as $image )
         {   
$var = stristr($image->file_url, '.gif');
if ($var== false) {      
$thumb = str_replace ('/product', '/product/resized', $image->file_url);
$thumb = str_replace ('.jpg', '_'.$image->file_image_thumb_height.'x'.$image->file_image_thumb_width.'.jpg', $thumb); } else {
$thumb = str_replace ('/product', '/product/resized', $image->file_url);
$thumb = str_replace ('.gif', '_'.$image->file_image_thumb_height.'x'.$image->file_image_thumb_width.'.gif', $thumb); }

echo "<div class=\"thumb_image\"><table width=\"135\" height=\"135\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\"><tr><td valign=\"middle\"><a class='product_manufactur' href='".$image->file_url."'  title='".$image->file_title."' rel='lightbox[product".$product_id."]' ><img src='".$thumb."' alt='".$image->file_title."' height='".$image->file_image_thumb_height."' width='".$image->file_image_thumb_width."'/></a></td></tr></table></div>";
         } ?>

Примечание:
  в коде есть класс class=\"thumb_image\": в файле templates/ВАШ_ШАБЛОН/css/modules.css (можно в любой другой CSS из этой папки, это не принципиально) создайте стиль:
Цитировать
.thumb_image {height:136px; width:136px; float:left; position:relative; background-color:#FFF; border: 1px solid #dbd4cc;color:#888888;font-size: 0.9em;text-decoration: none;text-align:center; margin:2px }

опять же, здесь размеры картинки плюс 2 пикселя в соответствии в размерами маленькой картинки, картинки на белом фоне, чтобы все картинки были одного стиля, одного размера и стоились в ряд ровно, если нужна надпись под картинкой, например, "увеличить", то нужны цвета и размер шрифта. Чтобы вставить эту надпись, то в код таблицы вставляете еще один ряд с надписью.
  в коде: table width=\"135\" height=\"135\" - размеры маленького изображения (измените его в соответствии с размерами которые вы поставили в код product.file_form.php файла для маленькой картинки)

таким образом картинки будут стоиться друг за другом в ряд.

3. В админке - компоненты - VirtueMart - товары- товары : найдите столбец с надписью Медиа с иконкой изображения и числом дополнительных файлов. нажав на число , откроется новое окно со всеми файлами, которые имеет данный товар. наверху окна найдите иконку с плюсиком - это добавление нового файла/изображения. нажмите на него и откроется окно, где вы можеите добавить новое изображение. теперь у вас здесь обновились данные размеров, которые мы иправили в первом пункте.

Это вроде всё...
Спасибо!
Ольга
*

sharp

  • Завсегдатай
  • 1173
  • 97 / 2
спасибо, попробуем! :)
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!
*

vadyani4

  • Осваиваюсь на форуме
  • 42
  • 0 / 0
Спасибо, все работает.

Только все таки хочется чтобы и .png файлы поддерживались.

А так же остается насущным вопрос, как сделать чтобы гланая картинка на странице товара была большой, то есть прописать для нее отдельный размер.

Помогите, пожалуйста !
*

Sqvall

  • Захожу иногда
  • 95
  • 2 / 0
vadyani4, этот вопрос многих волнует..
я пересмотрела много вариантов, и только с одним можно сделать так, чтобы завтравить скриптом ресайзить картинку и записать ее одтельно в общую папку.

вместа кода, взятого сейчас из browse_3.php
Цитировать
<?php echo ps_product::image_tag( $product_thumb_image, 'class="browseProductImage" border="0" title="'.$product_name.'" alt="'.$product_name .'"' )?>
вставляете этот скриптик:
Цитировать
<?php
$img_big = $product_full_image;
$pieces = explode(".", $img_big);
$thumb_2 = "components/com_virtuemart/shop_image/product/resized/" . $pieces[0] . "_148x148." . $pieces[1];
   
?>

<?php
$thumb_4 = $product_full_image;
$thumb_4 = str_replace(".","_148x148.",$thumb_4);
   if( file_exists( $thumb_4 ) ) {
?>


<img src="<?php echo $thumb_4 ?>" alt="<?php echo $product_name ?>" title="<?php echo $product_name ?>" border="0" align="center" />

<?php      
   } else {
?>


<img src="components/com_virtuemart/show_image_in_imgtag.php?filename=<?php echo $thumb_4 ?>&newxsize=148&newysize=148&fileout=<?php echo $fileout ?>" alt="<?php echo $product_name ?>" title="<?php echo $product_name ?>" border="0" align="center" />

<?php
            
   }
?>

везде, где видите 148 и 148 - это высота и ширина картинки, которую я хочу видеть в конечном результате.
но во всепм эом скрипте есть нюанс. за сонову я беру full_image, с его первоначальным названием, потом к этому названию я добавляю в данном случае 148х148, размер картинки. по этому признаку скрипт ищет в папке  resized картинку с такими числами.

попробуйте этот вариант, может вам поможет. хотя я не исключаю, что я где-то еще что-то правила...
Спасибо!
Ольга
*

Radman

  • Новичок
  • 5
  • 0 / 0
Sqvall,
Сделал все как вы описали, проверил на нескольких шаблонах, но отображается в карточке только так
Я не разбираюсь в коде, но пришлось мастерить.
Не подскажете, в чем может быть проблема?
Спасибо.
*

Sqvall

  • Захожу иногда
  • 95
  • 2 / 0
я так понимаю, что картинки не отображаются?..
надо проверить где физически лежат картинки, в какой папке, либо в product/resized/, либо product/. и менять путь на нужный. попробуйте.
*

Radman

  • Новичок
  • 5
  • 0 / 0
я так понимаю, что картинки не отображаются?..
надо проверить где физически лежат картинки, в какой папке, либо в product/resized/, либо product/. и менять путь на нужный. попробуйте.
Спасибо, появились изображения!
« Последнее редактирование: 07.02.2011, 23:56:13 от Radman »
*

Radman

  • Новичок
  • 5
  • 0 / 0
Рано радовался..
Все работает чудным образом:
Если путь прописать точно так как описано в инструкции, то ранее закаченные файлы (закаченные до изменения кода) из resized ищутся с названием 1_135х135.JPG .
Как только код изменен на тот что в примере, ссылки начинают формироваться в виде 1.JPG и при этом тоже ищут в resized. Получаем что изображение в квадратике не выходит.
Говорю себе ок, переписываю код на product, раз уж ссылки делает 1.JPG , но, тут он начинает писать ссылки вида 1_135x135.JPG (но только для файлов, которые я когда-то загружал, если гружу новые файлы, то такого нет.) Получается замкнутый круг какой-то...
Поставьте на путь истинный..
Спасибо.
*

Radman

  • Новичок
  • 5
  • 0 / 0
Рано радовался..
Все работает чудным образом:
Если путь прописать точно так как описано в инструкции, то ранее закаченные файлы (закаченные до изменения кода) из resized ищутся с названием 1_135х135.JPG .
Как только код изменен на тот что в примере, ссылки начинают формироваться в виде 1.JPG и при этом тоже ищут в resized. Получаем что изображение в квадратике не выходит.
Говорю себе ок, переписываю код на product, раз уж ссылки делает 1.JPG , но, тут он начинает писать ссылки вида 1_135x135.JPG (но только для файлов, которые я когда-то загружал, если гружу новые файлы, то такого нет.) Получается замкнутый круг какой-то...
Поставьте на путь истинный..
Спасибо.

Чувствую, что проблема с кешом, после удаления файлов загруженных старыми настройками.
*

Radman

  • Новичок
  • 5
  • 0 / 0
Проблеа была проста...фотки грузились с расширением JPG а нужно jpg . Вопрос, как сделать, чтобы оба формата читались?
*

Sqvall

  • Захожу иногда
  • 95
  • 2 / 0
создание картинк осуществляетсяв файле components\com_virtuemart\show_image_in_imgtag.php
хотя не знаю, почему разные расширения..
*

terr

  • Давно я тут
  • 824
  • 14 / 6
  • Ученик html-я
Цитировать
<?php echo $this->vmlistAdditionalImages( $product_id, $images )?>

у меня вот ето выводит доп изображения, вставил ваш код появилось тока ссылка и в опере даже ссылки нет

при первом варианте картинка увеличилась но размытая капец
« Последнее редактирование: 18.03.2011, 14:31:26 от terr »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Настройки отображения товара

Автор wectra

Ответов: 2
Просмотров: 2524
Последний ответ 12.07.2017, 22:12:27
от wectra
Несколько изображений для товара/ Лупа для изображения/ Magic Zoom

Автор antoha333

Ответов: 41
Просмотров: 25466
Последний ответ 13.11.2015, 16:08:16
от sonics
Как реализовать на VirtueMart такую карточку товара?

Автор AdmbVlad

Ответов: 0
Просмотров: 1414
Последний ответ 14.10.2015, 17:01:55
от AdmbVlad
Вставить картинку в карточку товара через URL и создать его миниатюру

Автор sashgera

Ответов: 8
Просмотров: 2347
Последний ответ 14.02.2015, 21:12:46
от sashgera
Как изменить сортировку товара ?

Автор Timer

Ответов: 0
Просмотров: 1334
Последний ответ 21.01.2015, 23:49:28
от Timer