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

#
Re: Прикрутим lightbox к магазину?
HK Trade,
Нет же ничего сложного.
Подключить скрипты в макете, проследить чтоб в CSS были абсолютные пути к картинками, а далее, в xsl магазина там где идет проверка - есть картинка, нет картинка ставить вызовы как написано на сайте что вы указали
<a href="images/image-4.jpg" rel="lightbox" title="&lt;a href=&quot;link.html&quot;&gt;my link&lt;/a&gt;">Image</a>

только вместо images/image-4.jpg ставим {image/@width}.
Тоесть все дело в фигурных скобках. То что указано в примерах на сайте лайфтобока абсолютно, заменяем тем что нам даст XML
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Прикрутим lightbox к магазину?
В предыдущем немного общыбся. Копи-паст сюда, а не то. Конечно же {image} и {small_image}. {image/@width} - Покажет ширину.
Но я хочу сейчас поделиться другим интересным примером.
При наполнении новостей, я столкнулся с тем, что больших картинок, для которых требуется сделать превью иногда не бывает. Либо есть средненькая картинка, которая, вполне хорошо смотрелась бы прижавшись вправо и обтекаясь текстом.
Ну для чего же тогда в визинге открывать диалог вставки картинки, закачивать ее с помощью файлового менеджера, делать ей выравнивание, указывать титлу и альтернативный текст? Видите как много телодвижений. Как это трудоемко! (Хи-хи )
Итак, если вы только решили поставить highslide к себе на сайт (кто поставил - просто позевайте до следующего абзаца), то идем в редактирование вашего макета и где нибудь перед тегом
<body>
вставляем
<style type="text/css" media="all">@import "/highslide/highslide.css";</style>

Можно там же, а можно в самом низу (Яха рекомендует) перед
</body>
вставить
<script type="text/javascript" src="/highslide/highslide.js"></script>
естественно если у вас эти файлики в директорию "highslide" распакованы и уложены. Не забываем проверить пути к картинкам в "highslide.css" Иначе красоты не получится.
Ну все. Хватит зевать.
Пора идти в информационные системы, войти в нужную и создать два дополнительных свойства. Первое это "Файл" и второе "Строка" Я их обозвал - "dop_img_inf" и "dop_text_inf" Они нам понадобятся, когда надобности в highslide не будет. Просто будет вставляться картинка и Альтернативный текст к ней какой сами захотите.
Теперь открываем xsl-шаблон, отвечающий за вывод информационного материала и в нужном месте вставляем этот код
<!-- Фотография к информационному элементу -->
<xsl:choose>
<xsl:when test="item_small_image != ''">
<!-- Когда есть ли маленькое изображение из основных свойств -->
<div style="float: right; {item_small_image/@width}px; margin: 0 10px; color: #aaaaaa;border: 0px; ">
<a class="highslide" onclick="return hs.expand (this)" href="{item_image}" alt="{item_name}" title="{item_name}" width="{item_image/@width}" height="{item_image/@height}">
<img src="{item_small_image}" title="{name}" style="border: 0px;  margin:0 5px;" />
</a>
<!-- Заголовок информационного материала выведем в капители рисунка -->
<div class="highslide-caption">
<xsl:value-of disable-output-escaping="yes" select="item_name"/>
</div>
</div>
</xsl:when>
<xsl:otherwise>
<!-- Если стандартного свойства с картинкой не нашлось, то протестим на наличие дополнительной-->
<xsl:if test="item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path/node()and item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path != ''">
<img src="{item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path}" alt="{item_propertys/item_property[@xml_name='dop_text_inf']/value}" title="{item_propertys/item_property[@xml_name='dop_text_inf']/value}" style="float:right; border: 0px;  margin:10px 0 0 15px;" />
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- Конец фотографии к ИЭ -->

Ну вот и все!
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Прикрутим lightbox к магазину?
не забываем про non commercial лицензию highslide )

правильные ребята платят 29$ за коммерческий сайт
#
Re: Прикрутим lightbox к магазину?
Чуть не забыл при список этих самым информационных материалов.
Там все аналогично и даже проще, если с самим материалом разбодались.
Задача - вывести картинку из основных свойств и если нет, то из дополнительных. Картинка служит ссылкой при клике по ней попадаем в саму новость
У меня такая вставочка рисунка:

<!-- Изображение для информационного элемента (если есть) -->
<xsl:choose>
<xsl:when test="item_small_image != ''">
<!-- Когда есть ли маленькое изображение из основных свойств -->
<a href="{item_path}" class="news_title" title="{item_name}"><img src="{item_small_image}" alt="{item_name}" style="float:left; border: 0px;  margin:10px 15px 0 0;"/></a>
</xsl:when>
<xsl:otherwise>
<!-- Если стандартного свойства с картинкой не нашлось, то протестим на наличие дополнительной-->
<xsl:if test="item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path/node()and item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path != ''">
<a href="{item_path}" class="news_title" title="{item_name}"><img src="{item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path}" alt="{item_propertys/item_property[@xml_name='dop_text_inf']/value}" title="{item_propertys/item_property[@xml_name='dop_text_inf']/value}" style="float:left; border: 0px;  margin:10px 15px 0 0;" /></a>
</xsl:if>
</xsl:otherwise>
</xsl:choose>
<!-- Конец Изображение для информационного элемента (если есть) -->

Все бы хорошо, но вот вечно так у русского Ивана: "Что-то, да не так"
Если в заголовке новости присутсвуют кавычки или еще что, то при наведении на картинку вылезает вот такая хрень
Первый этап Кубка России &amp;laquo;Открытый Кубок Ярославской области по&amp;nbsp;ловле рыбы на&amp;nbsp;спиннинг с&amp;nbsp;лодок&amp;raquo;

Как побороть не знаю. Это вопрос к разработчикам
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Прикрутим lightbox к магазину?
h4mpy,
Давай будем считать, что использующие highslide в коммерческих целях - заплатили, а использующие для души и красоты ничего не нарушили.
Здесь же я рассматриваю применение highslide, как одно из "Полезных решений на базе HostCMS"
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Прикрутим lightbox к магазину?
<!-- Если стандартного свойства с картинкой не нашлось, то протестим на наличие дополнительной-->
<xsl:if test="item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path/node()and item_propertys/item_property[@xml_name='dop_img_inf']/property_file_path != ''">
<a href="{item_path}" class="news_title" title="{item_name}"><img src="{item_propertys/item_property[@xml_name='dop_img_inf']/small_image/property_file_path}" alt="{item_propertys/item_property[@xml_name='dop_text_inf']/value}" title="{item_propertys/item_property[@xml_name='dop_text_inf']/value}" style="float:left; border: 0px;  margin:10px 15px 0 0;" /></a>
</xsl:if>

То есть в списке новостей должна быть маленькая картинка из дополнительных свойств. Исходим из того - раз есть большая, должна быть и маленькая. В предыдущем примере выводилась большая дополнительная картинка в списке новостей. Это по сельски как-то
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Прикрутим lightbox к магазину?
Подскажите пожалуйста никак не получаеться подключить хичслайд в портфолио  

все ошибки

Стек вызовов:
Файл: /home/zed/data/www/design-vl.ru/modules/Xsl/Xsl.class.php, строка 267,
Файл: /home/zed/data/www/design-vl.ru/modules/InformationSystems/InformationSystems.class.php, строка 8053,
Файл: /home/zed/data/www/design-vl.ru/hostcmsfiles/lib/lib_1/lib_1.php, строка 147,
Файл: /home/zed/data/www/design-vl.ru/modules/Kernel/Kernel.class.php, строка 2407,
Файл: /home/zed/data/www/design-vl.ru/hostcmsfiles/data_templates/11.htm, строка 45,
Файл: /home/zed/data/www/design-vl.ru/modules/Kernel/Kernel.class.php, строка 2432,
Файл: /home/zed/data/www/design-vl.ru/templates/template1/template.htm, строка 49,
Файл: /home/zed/data/www/design-vl.ru/index.php, строка 1070
#
Re: Прикрутим lightbox к магазину?
сделал но почемуто горит загрузка  а изображение большое не открываеться
Модератор
#
Re: Прикрутим lightbox к магазину?
zedserver,
проверил, изображение увеличивается, ошибок не показывает.
#
Re: Прикрутим lightbox к магазину?
я в "страницах и документах" создал документ.  
вставил туда превьюшки через "добавить/изменить изображение".  
там есть кнопка "добавить/изменить ссылку".    
я могу что-то прописать от этих скриптов во вкладках изменения ссылки, чтобы у меня возник этот эффект развертывания изображения?  
в head страницы пути добавил, скрипты залил..
///
Авторизация