Главная > CMS > Virtuemart + Hightslide — увеличение изображений товаров по клику

Virtuemart + Hightslide — увеличение изображений товаров по клику

Дистрибутив Highslide можно скачать на оффициальном сайте http://highslide.com/download.php
1. Папку highslide из архива копируем в папку используемого шаблона Joomla.
2. Подключаем css и js в шаблоне. Для этого в index.php шаблона добавляем:

<script type="text/javascript" src="/templates/<?php echo $mainframe->getTemplate(); ?>/highslide/highslide.js"></script> 
<script type="text/javascript" src="/templates/<?php echo $mainframe->getTemplate(); ?>/highslide/highslide.config.js" charset="utf-8"></script> 
<link rel="stylesheet" type="text/css" href="/templates/<?php echo $mainframe->getTemplate(); ?>/highslide/highslide.css" /> 
<!--[if lt IE 7]> 
<link rel="stylesheet" type="text/css" href="/templates/<?php echo $mainframe->getTemplate(); ?>/highslide/highslide-ie6.css" /> 
<![endif]--> 
<script type="text/javascript"> 
hs.graphicsDir = '/templates/<?php echo $mainframe->getTemplate(); ?>/highslide/graphics/'; 
</script>

3. В файле /administrator/components/com_virtuemart/classes/htmlTools.class.php

function vmPopupLink( $link, $text, $popupWidth=640, $popupHeight=480, $target='_blank', $title='', $windowAttributes='' ) {
	if( $windowAttributes ) {
		$windowAttributes = ','.$windowAttributes;
	}
	return vmCommonHTML::hyperLink( $link, $text, '', $title, "onclick=\"void window.open('$link', '$target', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=$popupWidth,height=$popupHeight,directories=no,location=no".$windowAttributes."');return false;\"" );
}

заменяем на

function vmPopupLink( $link, $text, $target='_self', $title='' ) {
$jslink = "<a href=\"$link\" class=\"highslide\" onclick=\"return hs.expand(this)\" title=\"$title\">$text</a>";
$noscriptlink = "<a href=\"$link\" class=\"highslide\" onclick=\"return hs.expand(this)\" target=\"$target\" title=\"$title\">$text</a>";
return $jslink;
return $noscriptlink;
}
function vmPopupLink_old( $link, $text, $popupWidth=640, $popupHeight=480, $target='_blank', $title='', $windowAttributes='' ) {
	if( $windowAttributes ) {
		$windowAttributes = ','.$windowAttributes;
	}
	return vmCommonHTML::hyperLink( $link, $text, '', $title, "onclick=\"void window.open('$link', '$target', 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=$popupWidth,height=$popupHeight,directories=no,location=no".$windowAttributes."');return false;\"" );	
}

4. В файле /administrator/components/com_virtuemart/html/shop.product_details.php
строку

$manufacturer_link .= vmPopupLink_old( $link, $text );

заменяем на

$manufacturer_link .= vmPopupLink( $link, $text );
Categories: CMS Tags:
  1. Taki
    26 сентября,2011 в 19:35 | #1

    пиздянок автору

  2. home loans
    23 сентября,2011 в 06:10 | #2

    I opine that to receive the credit loans from creditors you should present a good motivation. Nevertheless, one time I’ve got a auto loan, because I wanted to buy a bike.

  3. Zyama
    17 сентября,2011 в 13:08 | #3

    Код не проходит в сообщении :(

  4. Zyama
    17 сентября,2011 в 13:07 | #4

    Открываем index.php шаблона, и перед тегом прописываем следующие строки

    [code]
    hs.graphicsDir = ‘/highslide/graphics/’; [/code]

  5. Игрь
    14 февраля,2011 в 23:11 | #5

    @1
    Аналогично!
    Вставляю доп. картинки в подробном описании товара, а они открываются в новом окне.
    В версии 1.1.7 уже стоит:
    $manufacturer_link .= vmPopupLink( $link, $text );
    Что делать ума не приложу?!

  6. 1
    12 января,2011 в 04:40 | #6

    и у меня

  7. Алексей
    8 декабря,2010 в 21:14 | #7

    Все сделал, как написано. Картинка открывается по прежнему в своем окошке. Плагин не запускается. Может еще что то нужно

Похожие публикации