Новости Joomla

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

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Вы что, подурели?

1. http://demo.joomlaxtc.com/kraftwerks/ - идем сюда, смотрим как воркает.
2. Качаем варезный шаблон.
3. Берем кусок кода, который нужен (легко кастомизируемо, кроссбраузерно, чистый CSS)
уже прилепил флайпэйдж из этой темы)))
*

Geks

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
После переноса сайта на хостинг пропали мини картинки товаров, что может быть?
ссылка на сайт
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
ссылка на рабочую картинку
Код
/components/com_virtuemart/shop_image/product/resized/_______________D_4e417643c211f_140x200.jpg
ссылка на остальные
Код
"/components/com_virtuemart/shop_image/product/resized/_185x140.jpg4e4176863b80a_185x140.jpg"
а должна быть
Код
/components/com_virtuemart/shop_image/product/resized/.jpg4e4176863b80a_185x140.jpg

часть скрипта, формирующая путь
Код
if($type(images) == 'string' && !this.options.thumbnails){
var imageList = [];
$$('.'+images).each(function(el){
imageList.push(el.src);
el.injectInside(this.imagesHolder);
},this);
this.images = imageList;

}else if($type(images) == 'string' && this.options.thumbnails){
var imageList = [];
var srcList = [];
this.thumbnails = $$('.'+images);
this.thumbnails.each(function(el,i){
srcList.push(el.href);
imageList.push(el.getElement('img'));
el.href = 'javascript:;';
el.addEvent('click',function(){
this.stop();
this.play(i);
}.bind(this,el,i));
},this);
this.images = srcList;
this.thumbnailImages = imageList;
« Последнее редактирование: 15.08.2011, 11:39:51 от vtx »
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Я бы картинки заливал через csv, а не стандартными методами. плюс выключл динамическое изменение и создание картинок, и наконец-то избавился от русских букв в названии.
зы. красивый метод вывода доп изображений. думаю многим понравился бы.
*

Geks

  • Осваиваюсь на форуме
  • 35
  • 1 / 0
Я бы картинки заливал через csv, а не стандартными методами. плюс выключл динамическое изменение и создание картинок, и наконец-то избавился от русских букв в названии.
зы. красивый метод вывода доп изображений. думаю многим понравился бы.
Спасибо тебе огромное! Благодаря тебе разобрался. Ошибка заключалась в том, что файлы надо было приводить к виду primer.jpg а не как у меня было!
*

wolf34

  • Захожу иногда
  • 127
  • 0 / 0
Кому надо смена картинок при наведении, можете взять код из прикрепленного файла.
Там 3 строчки кода + скрипт в теле.
Подскажите куда именно вставить?
*

vtx

  • Захожу иногда
  • 221
  • 19 / 0
Подскажите куда именно вставить?
Это файл flypage...............
*

mio-mio

  • Новичок
  • 8
  • 0 / 0
Помогите разобраться!
Я все сделала как написано: добавила код в shop.product_details.php и
все остальное тоже прописала и настроила... но оно не работает в IE!
Часть картинок(значительная) пропадает вообще т.е. описание открывается,
а вместо изображения - пустое место, хотя в Firefox все отлично загружается и отображается - подскажите, где проблема?

P.S. очень надо!
*

mio-mio

  • Новичок
  • 8
  • 0 / 0
все... проблему решила сама, теперь отображается правильно  ^-^
если картинка одна, то она открывается в описании (сразу большая) и все.
если есть дополнительные картинки, то под большой картинкой будет подпись "Дополнительные изображения:"
и их thumbs + добавила thumb для основного изображения (чтобы можно было к нему вернуться).

если кому интересно, вот код:

shop.product_details.php
Код
 
 /* MORE IMAGES (Дополнительные изображения) */
$more_images = "";
 if( !empty($images->images) )
   {
    $more_images = "<hr /><div style=\"font-weight:bold;float:left;\">Дополнительные изображения&nbsp;</div> (нажмите, чтобы увеличить):<br />";
    $more_images .= "<a href=\"javascript:doPic('$imageurl');\" style=\"cursor:hand;cursor:pointer;\">".$ps_product->image_tag($product_thumb_image, "alt=\"".$product_name."\"", 1)."</a>";
    $database->setQuery( "SELECT * FROM #__vm_product_files WHERE file_product_id='$product_id' AND file_is_image='1'" );
    $images = $database->loadObjectList();
    $i = 1;
    foreach( $images as $image )
     {
       $info = pathinfo( $image->file_name );
       $src = dirname($image->file_url)."/resized/". basename($image->file_name, ".".$info["extension"])."_".PSHOP_IMG_WIDTH."x".PSHOP_IMG_HEIGHT.".".$info["extension"];
       $alt = $image->file_title;
       $height = empty($image->file_image_thumb_height)? PSHOP_IMG_HEIGHT : $image->file_image_thumb_height;
       $width = empty($image->file_image_thumb_width)? PSHOP_IMG_WIDTH : $image->file_image_thumb_width;
       $src = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $image->file_name );
       if( strstr( $src, $mosConfig_live_site.$image->file_name))
       $src = str_replace( $mosConfig_live_site.$image->file_name, $mosConfig_live_site."/".$image->file_name, $src );
       $alt_full = $image->file_title;
       $height_full = $image->file_image_height+29;
       $width_full = $image->file_image_width+34;
      $border = 1;
      $titlewsp = str_replace(".", "", basename($image->file_name));
      $title = $image->file_title;
      $more_images .= "<a href=\"javascript:doPic('$src');\" style=\"cursor:hand;cursor:pointer;\"><img src=\"$src\" width=\"$width\" border=0/></a>";     
      ++$i;
     }//end foreach
   }

  /* END MORE IMAGES (Дополнительные изображения) */
?>

<SCRIPT LANGUAGE="JavaScript">
function doPic(imgName) {
document.mainpic.src = imgName;
}
</script>

замена для full_image
Код
$template = str_replace( "{full_image}", "<img src=\"".IMAGEURL."product/$full_image\" width=\"".$width_full."\" name=\"mainpic\" height=\"".$height_full."\" border=\"0\"/>", $template ); 

выглядит примерно так:
*

DK-Scorp

  • Захожу иногда
  • 234
  • 6 / 0
  • Всегда готов! К чему только....? ХЗ.....
mio-mio, а куда вставлять замену для full_image. Это для какой ветки VM? Меня интересует решение для 1.1.x Последнюю строку не нашел :-( (замену для full_image). Можете выложить Ваши исправленные файлы?
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Кому надо смена картинок при наведении, можете взять код из прикрепленного файла.
Там 3 строчки кода + скрипт в теле.
Напишите пожалуйста код скрипта и код для изменения во флайпейдже, а то не понятно что там и где.
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Несколько раз поднимался вопрос - как сделать несколько изображений в описании товара, причем не убогим способом, как реализовано стандартно, но иначе. Возникла необходимость, потому выложу свою модификацию.
Основная часть хака взята с форума VirtueMart.ru (к сожалению что то не работает, потому не могу привести автора)
Файл shop.product_details.php, находим строку с /** AVAILABILITY **/ и перед ней добавляем следующий код:
Код
/* MORE IMAGES (Дополнительные изображения) */
$gavMore_Images = "";
$gavMore_Imagess = "";
 if( !empty($images->images) )
   {
    $gavMore_Images = "<hr /><div style=\"font-weight:bold;float:left;\">Дополнительные изображения&nbsp;</div> (нажмите, чтобы увеличить):<br />";
    $database->setQuery( "SELECT * FROM #__vm_product_files WHERE file_product_id='$product_id' AND file_is_image='1'" );
    $images = $database->loadObjectList();
    $i = 1;
    foreach( $images as $image )
     {
       $info = pathinfo( $image->file_name );
       $src = dirname($image->file_url)."/resized/". basename($image->file_name, ".".$info["extension"])."_".PSHOP_IMG_WIDTH."x".PSHOP_IMG_HEIGHT.".".$info["extension"];
       $alt = $image->file_title;
       $height = empty($image->file_image_thumb_height)? PSHOP_IMG_HEIGHT : $image->file_image_thumb_height;
       $width = empty($image->file_image_thumb_width)? PSHOP_IMG_WIDTH : $image->file_image_thumb_width;
       $src_full = str_replace( $mosConfig_absolute_path, $mosConfig_live_site, $image->file_name );
       if( strstr( $src, $mosConfig_live_site.$image->file_name))
       $src_full = str_replace( $mosConfig_live_site.$image->file_name, $mosConfig_live_site."/".$image->file_name, $src_full );
       $alt_full = $image->file_title;
       $height_full = $image->file_image_height+29;
       $width_full = $image->file_image_width+34;
      $border = 1;
      $titlewsp = str_replace(".", "", basename($image->file_name));
      $title = $image->file_title;
      $gavMore_Images .= "<a href=\"javascript:doPic('$src');\" style=\"cursor:hand;cursor:pointer;\"><img src=\"$src\" width=\"$width\" border=0/></a>";     
      ++$i;
     }//end foreach
   }
  /* END MORE IMAGES (Дополнительные изображения) */
?>
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
browserName = navigator.appName;
browserVer = parseInt(navigator.appVersion);

ns3up = (browserName == "Netscape" && browserVer >= 3);
ie4up = (browserName.indexOf("Microsoft") >= 0 && browserVer >= 4);

function doPic(imgName) {
if (ns3up || ie4up) {
imgOn = ("" + imgName);
document.mainpic.src = imgOn;
   }
}
//  End -->
</script>
<?php
$gavMore_Imagess .= "<img name=\"mainpic\" src=\"$imageurl\" width=\"$width_full\"  border=\"0\">";

Далее здесь же находим блок /** NOW LET'S BEGIN AND FILL THE TEMPLATE **/ и добавляем две строки:
Код
$template = str_replace( "{gavMore_Images}", $gavMore_Images, $template );
$template = str_replace( "{gavMore_Imagess}", $gavMore_Imagess, $template );
Теперь можем открыть файл flypage.php и оформить вывод наших двух заглушек, у себя сделал так:
Код
<table border="0">
<tr>
<td>{gavMore_Imagess}</td>
</tr>
<tr>
<td>{gavMore_Images}</td>
</tr>
</table>

немного комментариев:
$gavMore_Images - выведет нам из полученного массива картинки дополнительных изображений (которые управляются через добавление файлов)
$gavMore_Imagess - непосредственно изображение товара

Подскажите пожалуйста как реализовать на VirtueMart 1.1.4 вывод доп изображений так что б при нажатии на дополнительное изображение оно не открывалось в новом окне,а заменяло большое изображение в карточке товара?
Спасибо.
*

zoloto

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
У меня Joomla 1.5.22 и VirtueMart 1.1.6 и все прекрасно работает. Спасибо, как раз то, что искал!

Joomla 1.5.25 + вирт 1.1.8 работает отлично.
Спасибо!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Кто-то разобрался как организовать под VirtueMart 1.1.4?
*

karnagos

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Кто-то разобрался как организовать под VirtueMart 1.1.4?
Присоединяюсь.
*

Joury

  • Захожу иногда
  • 164
  • 2 / 0
  • vs-aqua.ru - изготовление аквариумов на заказ
А у меня появился вопрос, ведь можно тогда и рядом с картикой вывести не доп.картинки, а описание товара, заменив переменные?)))
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Подскажите а как вывести к примеру название дополнительных фото?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод товара из дочерних категорий в родительскую

Автор B0nG

Ответов: 0
Просмотров: 1467
Последний ответ 03.08.2014, 15:13:57
от B0nG
ID товара вместо cdata

Автор newsky

Ответов: 0
Просмотров: 1304
Последний ответ 01.07.2014, 13:05:12
от newsky
Расширенный Ajax-поиск по характеристикам товара VirtueMart

Автор Arkadiy

Ответов: 990
Просмотров: 195593
Последний ответ 27.06.2014, 16:47:52
от DeLight
Не могу убрать форму "Задайте вопрос..." на странице товара

Автор abrodski

Ответов: 1
Просмотров: 1389
Последний ответ 20.05.2014, 14:30:44
от abrodski
Свойства товара без подтягивания скидки

Автор One

Ответов: 0
Просмотров: 1139
Последний ответ 13.05.2014, 16:53:53
от One