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 );
пиздянок автору
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.
Код не проходит в сообщении :(
Открываем index.php шаблона, и перед тегом прописываем следующие строки
[code]
hs.graphicsDir = ‘/highslide/graphics/’; [/code]
@1
Аналогично!
Вставляю доп. картинки в подробном описании товара, а они открываются в новом окне.
В версии 1.1.7 уже стоит:
$manufacturer_link .= vmPopupLink( $link, $text );
Что делать ума не приложу?!
и у меня
Все сделал, как написано. Картинка открывается по прежнему в своем окошке. Плагин не запускается. Может еще что то нужно