Прикрутим lightbox к магазину?

#
Прикрутим lightbox к магазину?
Многие наверно замечали на сайтах - кликаешь по маленькой картинке, страничка затуманивается, и с красивым анимированным эффектом выводится большая картинка. Причем без перегрузки страницы и в том же окне.
Вот здесь уже задавались вопросом на эту тему.
Однако, lightbox можно прикрутить и к магазину. Действия произвести один раз, а работать будет безотказно и без вашего участия. Если добавили картинку - она с должным эффектом и выведется.
шаг первый качаем http://www.lokeshdhakar.com/projects/lightbox2/#download и заливаем к себе в папочку с пользовательским стилями (у меня sait прошу учесть при реализации у себя), затем - второй шаг - в макете до тега body вставляем строчки
<script type="text/javascript" src="/sait/js/prototype.js"></script>
<script type="text/javascript" src="/sait/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="/sait/js/lightbox.js"></script>

Желательно после hostcms-вских скриптов, ибо они важнее
Тоже со стилями
<link rel="stylesheet" href="/sait/css/lightbox.css" type="text/css" media="screen" />

А теперь самое интересное прикручиваем к магазину
Идем в  XSL-шаблоны &#8594; Интернет-магазин и редактируем МагазинТовар (предварительно сделав его копию). Ищем:
<xsl:if test="small_image != ''">
            <div style="float: left; width: {small_image/@width}px; margin: 0px 10px 10px 0px; color: #aaaaaa;">
               <a href="{image}" target="blank_" onclick="ShowImgWindow('{name}','{image}', {image/@width}, {image/@height}); return false;">
                  <img src="{small_image}" style="border: 1px solid #DADADA; margin: 0px 5px 5px 0px"/>
               </a>
               <br/>
               <a href="{image}" target="blank_" onclick="ShowImgWindow('{name}','{image}', {image/@width}, {image/@height}); return false;">
               <img src="/hostcmsfiles/images/zoom.gif" alt="Увеличить" />
               </a>         
               </div>
         </xsl:if>

И заменяем на
<!-- Изображение для товара, если есть -->
<xsl:if test="small_image != ''">
<div style="float: left; width: {small_image/@width}px; margin: 0px 10px 10px 0px; color: #aaaaaa;">
<a href="{image}" rel="lightbox" title="{name}">
<img src="{small_image}" title="{name}" width="{small_image/@width}" height="{small_image/@height}"/>
</a>
<br/>
<a href="{image}" rel="lightbox" title="{name}">
<img src="/hostcmsfiles/images/zoom.gif" alt="Увеличить" />
</a>
</div>
</xsl:if>

Думаете это все? Ну, да почти все. Если вы не используете модификации. А потому ищем далее:
<!-- Изображение для товара, если есть -->
<xsl:if test="small_image != ''">
<a href="{/shop/path}{fullpath}{path}/">
<img src="{small_image}" align="left" style="border: 1px solid #000000; margin: 0px 5px 5px 0px"/>
</a>
</xsl:if>

И заменяем на
<xsl:if test="small_image != ''">
<a href="{/shop/path}{fullpath}{path}/" rel="lightbox"  title="{name}">
<img src="{small_image}" align="left" style="border: 1px solid #000000; margin: 0px 5px 5px 0px"/>
</a>
</xsl:if>
Сохраняем (Применяем) идем в магазин и инжоемся!
P.S.Прошу прощения за нудность и много бувов.
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Прикрутим lightbox к магазину?
да и пути в lightbox.js к иконкам поменять надо, а то их не найдет
#
Re: Прикрутим lightbox к магазину?
sivruk, большое спасибо, думаю это многим пригодится.
#
Re: Прикрутим lightbox к магазину?
более для галлерей использую
http://highslide.com/#installation
ку
#
Re: Прикрутим lightbox к магазину?
а галлерее хосткмс 4 версии можеш подсказать как прикрутить Лайтбокс?
Комплексная разработка веб-сайтов любого уровня сложности , делаю сайты на HOSTCMS
#
Re: Прикрутим lightbox к магазину?
а у меня не работает : sad: только открывается в этом-же окне. и чтобы вернуться к описанию продукта надо пользоваться стрелочкой обратно в панели браузера.
Модет кто подскажет как сделать правильно?
#
Re: Прикрутим lightbox к магазину?
sivruk,
всё работает вот только картинки при открыпании увеличения не кажет.
я уже всяко пробовал в lightbox.js менять пути к картинкам загрузки и закрытия, ничего не помогает...
Может где ещё пути поменять?
#
Re: Прикрутим lightbox к магазину?
во ребята, путь через весь сайт прописывайте и всё будет ок
#
Re: Прикрутим lightbox к магазину?
Столкнулся с тем, что lightbox конфликтит с ява-скриптами системы. Перешел на highslide. Ставится аналогично
Вроде как появился и выигрыш в размерах, затенения странички нет, но зато можно отрыть кучу фоток, схватить мышкой какую-нибудь и оттянут в сторону, да и закрытие картинки происходит интересно.
Можно даже настроить чтоб кину показывал
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Re: Прикрутим lightbox к магазину?
да, по причине конфликта сщ скриптами системы пришлось убрать.
Прикольный скриптец был, да почему был........ я его на фотогалерее оставил .
highslide - по подробней можно? думаю не мне только интересно будет.
Авторизация