Плагин для работы с шаблонами Textpattern. Рекомендуем

mem_templates - замечательный плагин для импорта/экспорта (под нашей редакцией). Для TXP v4.6.2


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


С помощью него вы можете быстро скачать, установить и настроить тему.


Важно! Этот плагин импортирует/экспортирует формы, страницы, плагины, секции и стили.


Если плагин после распаковки требует активации, это можно сделать в расширениях.


Плагин не переносит настройки, категории, статьи, комментарии. Всё это вы должны будете сделать самостоятельно.


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


Перед началом работы создайте папку "_templates" с правами 777 в корне сайта, загрузите в неё выбранный шаблон для Textpattern.


В расширениях вы найдёте страницу Templates.


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

При создании любого сайта Textpattern рано или поздно встаёт вопрос, как сделать галерею на Textpattern!

На самом деле всё очень просто...

Для начала нужно скачать и установить один из наших любимых плагинов для Textpattern - smd_gallery.

Как мы уже о нём писали - этот плагин может быть очень гибко настроен на вывод изображений с нашего сайта. Ещё нам понадобится скачать и установить плагин asy_wondertag, о котором мы так же писали ранее.

Допустим, мы хотим выводить галерею в каких-нибудь статьях на сайте.

  1. Нам нужно создать эту статью - можно и пустую (только не забудте написать её Загололовок). Узнать номер (ID) нашей новой статьи. Сделать это можно найдя статью в Содержание -> Написанное.
  2. Переходим в Содержание -> Картинки и создаём категорию изображений с названием ID-шника нашей статьи (например наша статья сохранилась с номером 5, значит и категория изображений будет называться "5").
  3. Загружаем картинки и каждой устанавливаем категорию 5
  4. создаём уменьшенное изображение для каждой картинки

Теперь нужно подготовить наш сайт для вывода галереи. Лично мне очень нравится своей простотой вывод галереи в модальном окне с помощью jQuery галереи - fancybox (http://www.fancybox.net/).

Подключите скрипт и css к нему в нужном месте своей страницы (обычно между тегами <head>):

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>

<script type="text/javascript" src="/fancybox/jquery.fancybox-1.3.4.pack.js"></script>

<link rel="stylesheet" href="/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />

<script type="text/javascript">

$(document).ready(function() {
$(".fancybox").fancybox({
'hideOnContentClick': true,
'overlayShow': true,
'scrolling' : 'no',
'showCloseButton' : false,
'titlePosition' : 'inside',
'titleFormat' : formatTitle,
autoScale : false,
});

});

Дале создайте форму "gallery" и вставьте в неё код:

<a href="{url}" rel="gallery" title="{caption}" target="_blank"><img src="{thumburl}" alt="{caption}" title="{caption}" /></a> 

А в форме вывода статьи вставьте:

<txp:asy_wondertag><txp:smd_gallery category="<txp:article_id />" form="gallery" sort="id" /></txp:asy_wondertag>

Теперь при вывод статьи, плагин smd_gallery будет искать картинки в категории с таким же названием, как и ID у нашей статьи. Найдя их, плагин выведет каждую по шаблону в форме gallery.

Меняя этот шаблон можно подключить любую галерею на сайт.

Автоматически загрузить, изменить размер фото и создать уменьшенное изображение поможет наш плагин - ku_image_uploader

Рекомендуем!

После сохранения статьи становится доступна мульти-загрузка в редакторе статьи.

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

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

Это позволяет прикрепить и вывести галерею к этой статье.

Возможности:

  • изменение размера изображения перед загрузкой на хостинг на стороне клиента (это сильно уменьшает нагрузку на хостинг при обработке большого числа фото и снижает трафик);
  • автоматически создаёт превью к каждой загруженной картинке (по-умолчанию идёт обрезка до квадрата с размерами 200х200 px)

Требования:

  • TXP 4.2.0+
  • установленный плагин ku_ajax plugin v 1.0+ (http://txplife.ru/plaginy/ku_ajax)
  • загрузите папки js и lib в корень сайта

Как сделать из загруженных фото галерею можно прочитать тут.

При публикации постов автоматически запись транслируется в Twitter. Для СЕО очень полезно! Рекомендуем!

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

Требования:

Textpattern 4.5+ (v3.3+)
PHP 5 и cURL

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

Перед началом использования arc_twitter вам нужно убедиться, что каталог кеша доступен для записи.

Чтобы разблокировать дополнительные возможности этого плагина необходимо связать сайт с Twitter. Сделать это можно в настройках плагина. Ничего сверхъестественного и опасного с точки зрения безопасности. Плагин работает с OAuth, никаких "лишних" данных ему не передаётся.

Если вы хотите сделать в теге <title> название категории/статьи/секции/слогана сайта - этот плагин для вас! Рекомендуем!

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

Для настройки плагина вы можете использовать следующий код:

<title><txp:ob1_title order="article,category,sitename,section,slogan" separator=" : " /></title>

order - порядок вывода данных

separator - разделитель между данными

Подсветка синтаксиса при редактировании структуры шаблона Textpattern. Рекомендуем!

Иногда работая с сайтом, возникает необходимость что-то очень быстро найти, поправить в шаблоне, исправить... Хорошо, когда интерфейс помогает решить это быстро и наглядно отображает и подсвечивает важные элементы структуры. Этим в Textpattern заведует плагин spf_codemirror.

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

В архиве находится сам плагин (spf_codemirror.txt) для установки. Установите и активируйте его. Папку 'codemirror' нужно закачать в корневую папку на вашем хостинге. Дальнейшая настройка заключается в выборе темы (находится в настройки->Главные->Продвинутые настройки->CodeMirror theme). Лично мне больше нравится тема 'eclipse'.

Оценить масштабы открывающихся возможностей можно введя в Оформление->Страницы например вот такую строчку и нажать Tab: #page>div.logo+ul#navigation>li*5>a{Item $}

Подробнее о возможностях здесь: http://docs.emmet.io/abbreviations/ и здесь: http://code.google.com/p/zen-coding/

Хотите, чтобы ваши пользователи видели вашу страницу сразу после клика? Рекомендуем!

Вы обращали внимание, насколько быстро грузятся страницы у Google? Кроме тысяч быстрых серверов у Google есть небольшое ноу хау. Если посмотреть на исходный код например главной страницы, код выводится в одну строку.

Что это даёт? Любой браузер работает с таким кодом построчно! И когда пользователь заходит на ваш сайт, создаётся ощущение, что страница открывается сразу.

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

Дополнительно плагин убирает комментарии, переносы, табуляторы из кода.

Внимание! Он может быть несовместим с некоторыми медиа-плеерами!

Обязательный плагин, если вы хотите, чтобы ваш сайт хорошо индексировался поисковыми системами. Рекомендуем!

rah_sitemap - уже стал стандартом де факто для создания и вывода sitemap в Textpattern.

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

Как обычно, скачиваем, устанавливаем и включаем плагин.

Этот плагин стоит настроить. Для этого идём в Расширения -> Sitemap.

Настройки позволяют включать и исключать из вывода категории со статьями, секции.

Далее мы можем настроить степень сжатия и сохранять настройки. Теперь Sitemap нашено сайта доступен по адресу http://ваш_сайт/sitemap.xml.gz.

Вгимание! Файл sitemap.xml.gz создавать не нужно!

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

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

Для работы 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.

Плагин ku_ajax сильно упрощает создание плагинов, работающих с ajax. Используется нами во многих наших проектах. Рекомендуем.

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

Установка:

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

Создайте секцию с названием "ajax".

Создайте страницу с названием "ajax".

В созданную страницу поместите код:

<txp:php>header('Content-Type: text/html; charset=utf-8'); header("Cache-Control: no-store, no-cache, must-revalidate");</txp:php><txp:ku_ajax />

Работа плагина заключается в вызове функции, передаваемой в параметре GET "action". Пример:

http://ВАШ_САЙТ/ajax/?action=название_вашей_функции

В вашей функции нужно разрешить запуск функции. Для этого в начале вашего плагина добавьте:

global $ku_ajaxlist;
$ku_ajaxlist[] = 'название_вашей_функции';

При вызове, функции могут быть переданы дополнительные значения GET и POST.