smd_gallery - продвинутый плагин для создания галерей в Textpattern и вывода изображений


Плагин, который позволяет легко работать с картинками и создавать галереи любой сложности. Рекомендуем!

Скачать плагин

Для работы smd_gallery дополнительно требуется плагин smd_lib.

Поддерживаются все текущие и (вероятно) будущие галереи, включая thumbpop, rollover, tooltip, lightbox, litebox, slimbox, moonbox, thickbox, slideshow, fancyzoom, и т.д.

Выводит изображения из базы данных, которые соответствуют категории, меткам, автору и т.д.

Этот плагин, по сути, является гибким фильтром вывода изображений из базы Textpattern, выбирая и сортируя их по определённым параметрам.

Скачайте, установите и активируйте плагин в панели управления Textpattern.

Атрибуты:

Фильтры:

id - список изображений. Идентификаторы для отображения. Может быть целыми или диапазоном чисел, например id="5, 42, 8-11" будет выводить изображения 5, 8, 9, 10, 11 и 42. Используя '!' перед числом или диапазоном чисел исключит эти изображения.

name - список названий изображений для вывода. Вы можете либо указать точные совпадения, например. name="lion.jpg, tiger.jpg" или регулярное выражение путем добавления двоеточия. Например, name="lion:regex" будет соответствовать lion.jpg, lioness.jpg и megalion.jpg. Кроме того, name="^lion:regex" будет соответствовать только образы, которые начинаются с 'lion'. Используя '!' напротив названия исключит эти изображения. Использовуя символы '?' и имя дополнительного поля статьи поле для чтения списка названий изображений/регулярныч выражений из этого поля, например. name=?имена файлов", чтобы прочитать их с настраиваемое поле с этим именем.

category - список изображений, в категории изображений. Вы можете указать фиксированные-названия категории (например, "животные") или "?", за которым следует статью имя поля. например. категория="животные, искусство?thisid" выберет все изображения из категории "животные" и в рубрике "искусство-42" (при условии, что текущая статья имеет идентификатор 42). Используя '!', исключите данную категорию или вывода. Поля могут сами по себе содержать перечни категорий. '?' Имена полей могут быть объединены (напр. ?s-?article_image), но учтите, что пользовательские имена полей могут содержать пробелы, если параметр strictfields="0"

sublevel - количество вложенных рубрик для вывода. Подуровень="0" (по умолчанию) - это только верхнего уровня; 1 = верхний уровень, плюс 1-й вложенный; 2 = верхний уровень, плюс следующие 2 вложенных, и так далее; sublevel="all" - все уровни вложенности.

author - выводит изображения определённого автора

extension - фильтр для вывода изображений с определённым расширением. Например "jpeg"

aspect - фильтр пропорций изображений. portrait, landscape или square (портрет, пейзаж или квадрат, соответственно)

dimensions - фильтр изображений, соответствующих данным размерам. Указать нужно два значения. Первый-это ширина и второй-это высота. Если вы хотите указать минимальные или максимальные размеры, добавьте ">,>=,<,<=" перед значением. Например, dimensions=">=1024, >=768" выведет изображения больше или равные 1024 x 768 пикселей

sort - сортировка изображений. Параметры: category (по-умолчанию), name, date, id, ext, alt, caption, author, width, height, thumb_width, thumb_height, hasthumb с порядком asc или desc. А так же random.

Ограничения/смещения/размеры

limit - максимальное количество изображений, отображаемых на странице. 0 (по умолчанию) или опущен = unlimited

maxlimit - абсолютное максимальное количество выводимых изображений. Должно быть больше 0

offset - пропускать такое количество изображений.

thumblimit - максимальное количество миниатюр для вывода.

grouplimit - максимальное количество изображений, на странице.

thumboffset - пропускать такое количество превью перед отображением thumblimit миниатюры

thumbsize - принимает одно или два числа, разделенных запятой. Указажите ширину и/или высоту всех миниатюр. По умолчанию в пикселах, если вы не укажете единицы. При отсутствии одного или другого параметра (т.е. наличие "пустых" параметр до или после запятой), только задаст один размер. Если вы опустите оба или одно, соответствующее значение будет взято из базы данных

imgsize - идентична thumbsize но для полноразмерного изображения

Формы и страницы:

form - форма, используемая для создания макета сопоставления изображений. Без этого атрибута плагин выступает в качестве тега-контейнера. Без контейнера, плагин отображает каждый полный размер, с гиперссылками

pageform - форма вывода навигации

paging -

pagepos - положение страничного блока.

objectform - форма, используемая для указания макета {object}замены тегов. Вы можете использовать все стандартные теги замены, за исключением {object}себя! Использует изображения гиперссылками если форма не указана

countform -

countpos -

Теги/классы/атрибуты форматирования

wraptag - (X)HTML-тег, чтобы окружить всю галерею, например. wraptag="div"

break - в (X)HTML-тег, чтобы окружить каждую превьюшку

class - имя класса CSS. Применяется к wraptag

breakclass - имя класса CSS. Применяется к break

html_id - имя HTML-атрибут id, для wraptag

navwraptag - (X)HTML-тег, чтобы окружить всю pageform, например. wraptag="div". По умолчанию: ul

navbreak - (X)HTML-тег, чтобы окружить каждый элемент внутри pageform. По умолчанию: li

navclass - класс CSS, имя навигации wraptag. По умолчанию: smd_gallery_nav

emptyclass - класс CSS, имя элементы навигации, которые не являются ссылками. Значение по умолчанию: пусто

format - (только если используете {date}) : позволяет вам изменить формат отображения даты. Можете взять любой, в качестве формата с функцией strftime().

lang - устанавливает код языка, формат даты

gmt - возвращает либо местное время, либо время по Гринвичу

Настройки плагина:

delim - изменить разделитель для задания списков атрибутов. По умолчанию-запятая (,)

paramdelim - изменить разделитель для указания Интер-атрибутов параметров. По умолчанию - двоеточие (:)

collate - переключить плагин в режим разбора по копиям

collatedelim - изменить разделитель между с разбором каждого элемента. По умолчанию-запятая (,)

combo - определите свои собственные теги замены

Форма вывода галереи

Форма позволяет определить внешний вид вывода каждой превьюшки.

В определённых местаж вы можете вставить специальные идентификаторы, которые обработает плагин.

{id}: идентификатор изображения (без расширения)

{name}: полное имя файла, как правило с расширением

{ext}: расширение файла, в том числе точка

{category}: категория

{category_title}: название категории

{author}: автор

{url}: URL-адрес полноразмерная изображения

{thumburl}: URL уменьшенной картинки

{imagepath}: каталог изображений

{imagedef}: просто имя файла часть изображения (напр. 5.jpg)

{thumbdef}: просто имя файла части миниатюры (напр. 5t.jpg)

{alt}: текст alt

{title} или {caption}: подпись

{date}: дата загрузки

{width}: ширина изображения

{height}: высота изображения

{wunits}: единицы измерения ширины (напр. px, %, em и др.)

{hunits}: единицы измерения высоты (напр. px, %, em и др.)

{thumbwidth}: ширина миниатюры

{thumbheight}: высота миниатюры

{thumbwunits}: единицы измерения ширины миниатюры (напр. px, %, em и др.)

{thumbhunits}: единицы измерения высоты миниатюры (напр. px, %, em и др.)

{hasthumb}: есть ли миниатюра, или нет

{galleryid}: id галереи

{object}: специальный пункт, содержащий текст ИЛИ изображение тег, соответствующий эскиз, но только если thumblimit это позволяет. например. если thumblimit="1" в этой переменной задается только для первого эскиза в списке; каждый раз, когда она пуста)

{counter}: счетчик изображений, начиная с 1

{index}: индекс счетчик (с нуля)

{thumbcounter}: счетчик миниатюр, начиная с 1

{thumbindex}: счетчик миниатюр, начиная с 0

{totalimages}: общее количество изображений на этой странице

{maximages}: количество изображений на всех страницах

Примеры:

Выводим галерею:

<txp:smd_gallery category="animals" sublevel="all" form="gallery" />

Что выводит все фотографии из категории "animals", в том числе всех подкатегорий, и передает их в форму, которая называется 'gallery' для обработки. Форма может быть:

<img src="{url}" alt="{alt}" />

<div>{title}</div>

Таким образом, вы получаете целый ряд изображений на странице.

Для оформления галереи вы можете подключить например галерею slimbox:

<script type="text/javascript" src="/js/mootools.js"></script>

<script type="text/javascript" src="/js/slimbox.js"></script>

<link rel="stylesheet" type="text/css" href="/css/slimbox.css" />

Тогда форма для вывода может быть такой:

<a rel="lightbox-{category}" href="{url}" title="A picture of {caption}">

 <txp:thumbnail id="{id}" />

</a>

Smd_gallery открывает огромные возможности по группировке, оформлению и выводу изображений для создания галереи любой сложности на Textpattern.