Блог для тех, кому интересен Textpattern, а дакже другие вопросы веб-разработки
Фотогаллерея, Textpattern, Lightbox и upm_image
Фотогаллерея в Textpattern — такая задача, которая в зависимости от требований может иметь различные решения. Одно из простых решений это плагин bas_lightbox, написанный Бастианом Закерманом.
Моё решение решение в отличии от bas_lightbox предоставляет весьма индивидуальное расположение превьюшек, а также имеет множество других положительных сторон:
Изображение к статье ограничена 255 символами, что соответственно накладывает некоторые ограничения).Итак, первый шаг: Загрузите фотографии в Textpattern и дополните их превьюшками (уменьшенная картинка), подписями (заглавие) и альтернативным текстом.
Второе: Создайте статью и вставьте номера свежезагруженных картинок разделяя их запятыми в поле Изображение к статье. В этом вам очень поможет плагин upm_image_popper
Upm_image использует список номеров изображений и выводит их в моём случае в виде неупорядоченного списка.
<txp:upm_article_image
wraptag="ul"
break="li"
form="bild"
class="gallery"
/>
Этот тег вы можете вставить в статью или форму вывода статьи в том месте, где хотите чтобы появился список превяюшек.
Если вы присмотритесь к тегу приведённому выше, то заметите, что используется атрибут form="bild". Форма bild определяет как будет выводиться каждая превьюшка в списке. Используя форму, вы можете легко настроить HTML-вывод тега upm_image подобно тегу txp:article. В нашем случае будет отображаться превьюшка и рядом описание данное этой картинке:
<a rel="lightbox[dings]"
href="<txp:upm_img_full_url />"
title="<txp:upm_img_alt escape="html" />"
>
<img
src="<txp:upm_img_thumb_url />"
width="<txp:upm_img_thumb_width />"
height="<txp:upm_img_thumb_height />"
alt="<txp:upm_img_alt escape="html" />"
/>
</a>
<txp:upm_img_caption escape="no" />
Прим. переводчика я расположил атрибуты тегов каждый на своей строчке. На мой взгляд это облегчает понимание кода и не мешает его исполнению. Подсветка кода подглючивает из-за вложенных тегов.
В форме возможно использовать другие теги предоставляемые плагином upm_image. Эти теги позволяют выводить дополнительную информацию к выводимой картинке:
| Тег | Результат |
|---|---|
<txp:upm_img_full_url /> |
URL к полной картинке |
<txp:upm_img_alt escape="html" /> |
Атрибут Alt. Параметр escape указывает на необходимость очистки от HTML тегов |
<txp:upm_img_thumb_url /> |
URL к превьюшке |
<txp:upm_img_thumb_width /> |
размеры превьюшки |
<txp:upm_img_thumb_height /> |
|
<txp:upm_img_caption escape="no" /> |
Подпись к картинке. В этом случае не будет изменена. |
Откуда Lightbox узнает, что для него есть работа? Ориентируясь на атрибут rel="lightbox" собирает Lightbox все ссылки, относящиеся к соответствующим картинкам. Дополнив rel любым словом заключенным в квадратные скобки, мы создадим набор картинок (галлерею), внутри которого Lightbox сможет перелистывать картинки. В нашем случае все картинки одной статьи образуют один набор, у нас он называется dings. Это будет правильно работать в рамках показа одной статьи. Если вы хотите, чтобы объединение фотографий правильно работало при показе статей списком, понадобится какой-нибудь уникальный идентификатор. Хорошо подойдёт номер статьи. В этом случае тег ссылки будет выглядеть следующим образом: <a rel="lightbox[<txp:article_id />]"
Lightbox 2.0 состоит из JavaScript и CSS-файла. Оригинальный вариант, написанный Локешем Дхакаром, реально жирноват (примерно 90 kB), поэтому я применяю Weightwatcher-варианты: Litebox от Тилера Муллигана или Slimbox от Кристофа Бейса. Все три варианта имеют схожую функциональность. JavaScript и CSS нужно выложить на сервер и прописать в заголовке страницы (хотя это дело вкуса, с тем же успехом можно вставить стили средствами Textpattern).
<head>
[...]
<link rel="stylesheet" href="/style/slimbox.css" type="text/css" media="screen" />
<script type="text/javascript" src="/js/mootools.js"></script>
<script type="text/javascript" src="/js/slimbox.js"></script>
</head>
<body">
[...]
Чего-то не хватает? Ну, конечно, немного оформления для неупорядоченного списка не помешает.
ul.gallery { list-style: none; padding: 0; margin: 0; }ul.gallery li { clear: both; padding: 0; margin: 0 0 2em 0; }ul.gallery li p { padding: 0; margin: 0; }ul.gallery li img { float: left; margin: 0 1em 1em 0; }
Перевод статьи Роберта Вецльмейра Bildergalerie mit Textpattern, Lightbox und upm_image
Комментарии:Для того чтобы иметь возможность оставлять комментарии, вам нужно включить JScript в настройках вашего браузера. Извините за возможные неудобства
Пишите по делу [4]
Привет. Мы занимаемся созданием сайтов. В своей работе мы используем замечательную CMS TextPattern. Эта система нам очень нравится и мы хотели бы поделиться своим опытом её использования. Кроме того мы поделимся другими знаниями из области Web-разработки.
Koнечно, если вам просто нужно заказать сайт, мы всегда готовы помочь. Милости просим к нам.
Нам очень ценно ваше мнение и нам хотелось бы знать о чём вам было бы интересно прочитать здесь. Свои мысли, пожелания и соображения вы можете оставить здесь в комментариях.
javascript, jquery, lightbox, nested articles, plugin, preloader, svn, анонс, блог, видео, галерея, дизайн, категории, макет, многоязычность, новости, поиск, решение, цикл, это просто!
Не хотите пропустить интересную статью? Тогда присоединяйтесь к тем 15
, которые уже подписались на наш
RSS канал.
А ещё анонсы на Twitter
Самое популярное из мейнстрима клубной электронной музыки. House и Trance отборных мастей.
Drum&Bass с элементами Liquid Funk. Потрясающая скорость и энергетика в любое время суток.
Экспериментальный радиопроект, новое слово в Российском радиовещании.
Прогрессивное underground интернет-радио, без компромиссов и без попсы.
удалённый