Вот простой способ создания простого, легкообновляемого меню с подсветкой активного пункта.

Создайте форму, которая называется main_menu

Добавьте в него следующие строки и сохраните:

<ul id="main_menu">

<li><a href="<txp:site_url />articles" <txp:if_section name="articles">class="active" </txp:if_section>>Articles</a></li>

<li><a href="<txp:site_url />archive" <txp:if_section name="archive">class="active" </txp:if_section>>Archive</a></li>

<li><a href="<txp:site_url />contact" <txp:if_section name="contact">class="active" </txp:if_section>>Contact</a></li>

</ul>

Этот код создаст неупорядоченный список, который использует if_section чтобы проверить, в каком разделе находится пользователь, и применить к этому разделу класс active.

Добавьте стиль CSS (пример):

#main_menu li a.active {text-decoration: underline; font-weight: bold;}

Поместите меню на страницу.

<txp:output_form form="main_menu" />

Вот вам очень простой способ сделать навигацию на вашем сайте. Недостатком этого метода является его статичность, но для небольших сайтов, не требующих частой смены меню, этот способ вполне применим.

Разберём работу с плагинами на примере плагина glx_if. Этот плагин позволяет несколько расширить логику вывода материалов на сайте.

Для начала скачайте плагин.

Откройте в текстовом редакторе и скопируйте код плагина.

Теперь вам нужно перейти во вкладку Настройки -> Плагины и вставив код плагина нажать Загрузить.

Вам будет показан код плагина для ознокомления.

Установив плагин нужно его включить.

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

Теперь нам доступен весь функционал плагина. Данный плагин (смотрите помощь) даёт нам ряд полезных функций. Например glx_if_frontpage. Теперь в странице мы можем вставить html код для главной страницы:

<txp:glx_if_frontpage>

<p>Добро пожаловать на мой сайт!</p>

<txp:else />

<p>Мы не на главной странице!</p>

</txp:glx_if_frontpage>

Плагинами функционал Textpattern расширяется в разы! В зависимости от вашего желания можно сделать хоть интергет-магазин, хоть даже портал.

При этом, благодаря своей простоте и структуре, Textpattern сохраняет впечатляющую скорость работы.

На одном из наших крупных сайтов на Textpattern, при обилии плагинов и просто огромнейшей структуре дерева категорий, время запросов к MySQL составляет всего 0,411 а пиковое использование памяти - 8. 517 Мегабайт!

Для примера: потребление памяти у популярного WordPress при жесткой оптимизации я редко видел ниже 30 Мегабайт.

Скорость работы вашей CMS позволяет добиваться расположения и благосклонного отношения к вашему сайту не только поисковых систем, но и ваших пользователей!

Пора нам приступать к настройке внешнего вида вашего сайта!

Вам нужно лишь найти подходящий вам свёрстанный макет, или шаблон сайта, которых в интернете огромное количество!

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

Нам подходят шаблоны из рубрики "Site Templates"

Вы выбрали шаблон для своего сайта. Для дальнейшей работы желательны минимальные навыки работы с html. Если их нет - ничего страшного! Справитесь с нашей помощью!

Для начала откроем вкладку Оформление -> Страницы.

Здесь мы видим структуру нашей страницы. И именно сюда мы вставим html шаблон нашей страницы.

Вы наверное уже успели заметить незнакомые для себя теги. Например <txp:page_title />

Тег <txp:page_title /> выводит название текущей страницы. В зависимости от нашего местоположения на сайте выводит заголовок статьи, или название рубрики, или секции.

Подробнее про логику работы тегов, их список и описание можно почитать в рубрике теги

Теги могут быть добавлены к страницам и формам в самых разнообразных вариациях в зависимости от того, что вы собираетесь сделать.

Прелесть и отличие Textpattern от многих других CMS заключается в тег-ориентированности. Эта особенность позволяет менять дизайн и оформление сайта, его структуру, логику работы плагинов и наполнение непосредственно из админки сайта, не бродя по куче файлов и не копаясь в обилии кода. Это значительно упрощает и ускоряет работу с Textpattern.

Закачаем файлы скриптов и картинок от нашего шаблона на хостинг. Для удобства мы обычно создаём папку tpl в корне. Это поможет не запутаться потом в принадлежности того, или другого скрипта при смене дизайна, например. Проставим в нашей странице новые прямые пути к скриптам и картинкам. Сохраним результат.

Теперь займёмся CSS. Перейдём для этого во вкладку Оформление -> Стили. Для каждого стиля в шаблоне создадим отдельный стиль. И копируем сюда стили CSS из нашего шаблона.

Сохраним все стили с понятными названиями (называть нужно латиницей!) и вернёмся на нашу страницу default.

Для подключения каждого стиля нам пригодится тег <txp:css format="link" name="default" /> где name="default" - это имя нашего стиля. Менять нужно значение с default на любое нужное нам. Нужно так же проставить правильные пути для картинок в стилях!

Мы подключили стили и скрипты. Теперь, перейдя на главную страницу нашего сайта мы должны увидеть наш рабочий шаблон. Естественно, ссылки пока у нас не работают.

Перейдём во вкладку Содержание -> Категории и создадим нужную нам структуру сайта. Например: Новости, О нас, Блог и Контакты. Рубрика новости у нас будет вложена в Блог.

Для удаления "лишних" рубрик и статей, созданных при установке Textpattern перейдите во вкладку Содержание -> Написанное, выделите все материалы и выберите в выпадающем меню - Удалить.

То же самое можно проделать с ненужными нам категориями(рубриками) сайта.

Займёмся выводом категорий сайта. В месте вывода рубрик в нашем шаблоне, вместо проставленных ссылок напишем: <ul><txp:category_list break="li" exclude="novosti" sort="title desc" type="article" /></ul>

В параметрах тега мы указываем, что нам нужно вывести список категорий, категории типа статья(у нас ещё есть категории изображений, файлов и ссылок), отсортировать их по заголовку по-убыванию, и обернуть каждую ссылку в тег <li> и не выводить категорию Новости. Вот, что получилось в html:

<ul>
<li> <a href="http://localhost/category/o-nas/">О нас</a></li>
<li> <a href="http://localhost/category/kontakty/">Контакты</a></li>
<li> <a href="http://localhost/category/blog/">Блог</a> </li>
</ul>

Далее мы настроим вывод статей. Допустим, вывод списка статей в нашем шаблоне выглядит так:

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

Форма, в данном случае, позволяют нам настроить вывод списка статей. Расшифруем кратко теги.

Парный тег <txp:permlink>Заголовок нашей статьи</txp:permlink> выдаёт нам ссылку на нашу статью. Всё, что находится между открывающим и закрывающим тегом появится в нашей ссылке.

<txp:article_image escape="html" thumbnail="0" /> - выводим картинку к нашей статье, при её наличии.

Тег <txp:title /> выведет заголовок нашей статьи.

Опубликовано: <txp:posted format="%d %B %Y" /> - вывод даты публикации статьи.

<txp:excerpt /> - выдержка(краткое описание) нашей статьи. Его ещё иногда называют Лид(информативный отрывок позволяющий захватить внимание читателя на данном материале. Wiki).

Теперь создадим вывод отдельной статьи. В нашем шаблоне она выглядит так:

Тогда форма вывода статьи (назовём её article_single) будет выглядеть так:

Итак. У нас есть две новые формы для вывода статей. Для вывода списка материалов и для вывода отдельной статьи.

Перейдём обратно в нашу Страницу. Достаточно часто в шаблонах очевидно блок вставки как списка статей, так и самой статьи. Мало того, часто это один и тот же блок. Как и в нашем случае.

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

Что у нас получилось:

Не спешите всё это у себя набирать! В конце этой статьи мы даём возможность скачать приведённый в примерах код для вашего удобства.

Разберём логику.

В начале у нас идёт парный тег <txp:if_category> На его примере мы и разберём работу тегов в Textpattern. Он выясняет, выводим ли мы информацию в категории, или же мы где-то ещё.

Обратите внимание на тег <txp:else />. Он даёт возможность продолжить поиск условия.

<txp:if_category>

Мы в категории. Выводим список статей.

<txp:else />

Мы не в категории. Выполняем поиск условий дальше.

</txp:if_category>

Схематично выглядит логика так:

Вот и вся логика вывода материала! Просто?

Вы наверное заметили тег <txp:article form="article_listing" limit="10" listform="article_listing" pageby="10" pgonly="0" searchall="1" searchsticky="1" sort="Posted desc" status="4" time="any" />. Собственно он и вызывает вывод статей в нашу форму. Тут у нас указано выводить 10 статей на страницу, порядок сортировки, статус статьи и время вывода.

Стоит упомянуть про статус статьи. Это важно.

У статей предусмотрено 5 статусов: Набросок, Скрытая, Отложенная, Включенная и Прилепленная. Нам важно разобраться с Включённой и Прилепленной статьёй.

Включенная статья выводится в списке статей
Прилепленная статья выводится в категории сразу целиком

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

Для вывода списка статей из какой-либо рубрики мы можем воспользоваться следующим тегом: <txp:article_custom category="novosti" form="news_list" pgonly="0" status="4" limit="10" />

Это может нам пригодится при выводе списка последних новостей.

Собственно говоря вот и всё, что нам нужно для старта! С этим багажом знаний вы уже можете создавать с помощью CMS Textpattern сайты с простой структурой. Например блоги, сайты-визитки и даже информационные сайты.

Мы специально упростили задачу. Эта логика вывода статей не является лучшей, однако она подходит для подовляющего большинства сайтов и обеспечивает простоту старта.

Мы не использовали здесь дополнительные Секции и страницы кроме секции default. С этим мы поможем разобраться чуть позже.

Для начала нам нужно установить права 777 на папки: files и images, а так же удалить папку textpattern -> setup.

После установки CMS Textpattern и предварительной его настройке, мы должны настроить ещё несколько опций для работы нашего нового сайта.

Перейдя в "Продвинутые настройки" мы этим и займёмся.

После совершения этих нехитрых манипуляций, нам остаётся только указать в опции "Максимально допустимый размер файла (в байтах)" нужное нам число.

Не зная, какой именно допустимый размер файла установлен на вашем хостинге, можете вписать в поле заведомо большее число (например 999999999999999). После сохранения настроек, умный Textpattern сам подставит максимально возможное значение.

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

Со значением SMTP поля "From:" лучше не играться - в зависимости от настроек вашего хостинга, смена параметра на произвольное будет вызывать ошибку при отправке писем и они уходить не будут!

Использовать rel="nofollow" в комментариях? - при выключении этой опции вы можете рекламировать свой сайт, как dofollow. Тогда поисковые системы будут учитывать оставленные пользователями ссылки в комментариях, что может привлечь дополнительные посещения на ваш сайт. Правда, здесь стоит не переусердствовать - излишнее количество внешних ссылок на странице может ухудшить её позиции в рейтингах.

Все остальные опции можно оставить по-умолчанию. Никаких серьёзных подводных камней они не несут, а использовать мы их будем активно в дальнейшем.

На этом наша настройка завершена. Мы можем гордиться собой! У нас получился наш первый (первый ли?) сайт. Нажав ссылку "На сайт" мы можем любоваться результатами своей деятельности!

Пора переходить к настройке оформления страниц и вывода статей.

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

После выбора языка, переключаемся на "Настройки сайта". Не пугайтесь обилия настроек - здесь всё очень и очень просто.

Описание настроек

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

- это краткое (не более 255 символов) резюме или описание вашего сайта. Оно будет использоваться как описание вашего сайта, например, в XML-каналах.

URL сайта - домен вашего сайта

Рабочий статус - в режиме отладки все сообщения об ошибках и неточности в настройках Textpattern будут видны при просмотре. Дополнительно в коде страницы выводится время генерации страницы, количество запросов MySQL, пиковое использование памяти, использованные Textpattern-ом теги. В режиме тестирования будут выведены ошибки, время генерации страницы, количество запросов MySQL и пиковое использование памяти. В рабочем режиме ошибки и техническая информация не выводятся

Часовой пояс - укажите, где вы находитесь по отношению к Гринвичу для отображения даты в вашем часовом поясе

Автоматически производить настройку летнего времени (DST)

Формат даты - эта опция влияет только на то, как отображаются даты на главной странице сайта

Формат даты архива - настройка формата вывода дат статей в подсекциях сайта

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

Логи - настраивает режим записи логов посещаемости

Принимать комментарии? - в зависимости от типа сайта вы решаете, принимать ли комментарии

Комментарии

Включено по умолчанию? - если опция включена, при написании статьи, комментарии будут автоматически подключены к статье

Приглашение по умолчанию - какой заголовок должен увидеть пользователь вашего сайта перед коментариями

Модерировать комментарии? - при включённой опции, публикуемые на сайте комментарии вы будете включать самостоятельно. При выключенной - комментарии будут видны сразу после публикации

Режим комментариев - небольшой анахронизм системы. В подовляющем большинстве случаем Pop-up не используется

Формат даты комментариев - как будет выглядеть дата публикации комментария

Отправлять комментарии автору по почте? - при публикации нового комментария система может отправлять автору комментария уведомление

Итак, простейшие настройки завершены. Можно выпить ещё одну кружечку чая или кофе, да приступить к продвинутой настройке CMS Textpattern.

Для установки CMS Textpattern на ваш хостинг потребуется предпринять буквально пару несложных действий.

Для начала вам нужно скопировать в корень (чаще всего), или любую другую папку на сервере архив системы. Скачать Textpattern версии 4.5.7 можно здесь.

Разархивировав содержимое архива, можно приступать непосредственно к установке. Допустим, вы хотите познакомиться с удобством и возможностями Textpattern и ставите его на localhost.

Перейдите на свой новый сайт набрав в браузере http://localhost (или другой адрес, если ставите не на localhost)

Система вам выдаст предупреждение о том, что Textpattern не установлен, и нужно перейти на страницу установки.

Перейдите на http://ваш_домен/textpattern/setup/

Установка CMS Textpattern

Выбираем нужный язык.

Установка CMS Textpattern

Вводим запрашиваемые данные.

Внимание!

База MySQL уже должна быть создана!

Если будете использовать параметр префикс, обратите внимание, что он должен начинаться с латинской буквы от a до z!

Установка CMS Textpattern

Установщик проверит подключение к базе и попросит сделать вас изменения в конфигурационном файле.

Установка CMS Textpattern

Вводим имя пользователя и придумываем пароль. Лучше, что-нибудь посложнее.

Установка CMS Textpattern

Да! И это всё! Вот так просто установить CMS Textpattern!

Теперь нам доступен интерфейс администратора, в котором мы приступим к настройке движка для нашего нового сайта.

Интерфейс администратора доступен по адресу http://ваш_сайт/textpattern

У нас так же уже заработал наш сайт. Можно отдохнуть и насладиться проделанной работой, чтобы потом приступить к настройке Textpattern.

Минимальные:

  • PHP 5.2+
  • MySQL 4.1+
  • Расширение PHP - mysql
  • Расширения PHP - XML и JSON (оба присутствуют по-умолчанию)
  • Следует так же настроить date.timezone

Рекомендуемые:

  • PHP 5.3+, в режиме mod_php или fastcgi
  • MySQL 5
  • Расширения PHP:
  • - mbstring
  • - Zlib
  • Apache 1.3+ или 2.0+ с фключённым mod_rewrite

Больше всего нам нравится и цена и качество хостинга от компании RUWEB

RuWeb.net - гибкий хостинг

Как вы видите, системные требования более чем лояльны к хостингу. Textpattern в принципе очень простая и неприхотливая как к настройкам, так и к ресурсам система.