Textpattern: больше, чем просто блог. Часть 1

Часть первая. Закладываем фундамент

По традиции, пару слов о том, что касается создания TXP, о разработчиках. Движок берет начало от 2001 года, когда некий альтруист и бизнесмен Дин Ален (Dean Allen) использовал свою разработку по узкому назначению, то бишь для содержания собственного сайта www.textism.com, и уже в скором времени в Сеть была выложена альфа-версия движка. Гораздо позднее, в сентябре 2004 года, Textpattern «зарелизился», а в августе 2005-го появилась первая стабильная версия с цифрами 4.0. 

TXP – это открытая и бесплатная платформа для размещения сайта малого и среднего уровней сложности и блога в частности. Движок универсален и гибок, на нем создают сайты различной направленности и степени посещаемости.

Почему Textpattern

На протяжении нескольких номеров журнала «Мой Интернет» мы с вами не только создадим сайт на Textpattern’е, но и почти «с нуля» придумаем собственный дизайн (не зря ведь TXP называют дизайнерским движком!). Все необходимые примеры кода будут выложены в Сети на сайте «Моего Интернета».Таким образом, мы постараемся убить сразу нескольких зайцев: кто не знаком с CMS – скоро познакомится, кто не владеет языками разметки – овладеет.

Сразу объясню, почему выбор – не только мой или узкой группы людей, но и многих других – обусловлен Textpattern’ом. Для этого подходят три слова: компактность, расширяемость, гибкость. Не хочется быть причастным к различным holywars и сравнивать TXP и WP, просто скажу, что Textpattern – решение, по ряду причин, «не для всех». Прежде всего, он понравится блогерам-дизайнерам, а вот онлайнерам, которые малой кровью желают заполучить готовый блог – отнюдь.

И далее. Почему TXP окрестили дизайнерской CMS? Представьте себе, что вы создаете каркас сайта на HTML или делаете какой-либо шаблон. Обновлять каждую страницу (а их могут быть сотни!) нецелесообразно, да и неудобно. В случае с динамической системой шаблонов (Smarty, Xtemplate и т. п.) выбрать готовый вариант, конечно же, можно, но в таком случае разработать собственный темплейт (template) без чтения руководства по PHP нереально. Уникальность TXP в том, что он предлагает собственную систему шаблонов. Зная средства разметки XHTML (не пугайтесь буквы «X») и CSS вы прямо в браузере (!) напишете свою «шкуру» и плюс к этому реализуете задуманную структуру сайта, как то: блоки, разделы, меню, размеры и проч. Впрочем, следует оговорится, основа TXP – не PHP, или XHTML, или CSS, а все же специальная система тэгов, а также язык Textile.

Когда я сказал «гибкость» применительно к TXP, я имел в виду не только особые дизайнерские «фишки», но и расширяемость посредством плагинов. Вы устанавливаете и подключаете дополнение в виде php-файла и с легкостью можете изменить его под себя, зная предназначение того или иного параметра. Благо, синтаксис написания плагинов достаточно прост для неопытного глаза. На сайте www.textpattern.org хранятся залежи готовых решений по многим вещам, которые не включены в базовый дистрибутив TXP. Но об этом – не сегодня. В первую очередь необходимо зайти на официальный сайт движка и скачать в разделе Download дистрибутив TXP (текущая версия – 4.0.5).

Конкретика в практике. Установка

Я не буду останавливаться на каждом пункте, а опишу инсталляцию лишь в общих чертах. Tar.gz-архив движка весит 280 Кб и 1 Мб в распаковке: как видите, Textpattern весьма компактен. Устанавливаете вы его на локальный комплекс или на реальный хостинг – для нас принципиально не важно. Работает TXP на LAMP- (для Linux), MAMP- (MAC OS X) или XAMPP-платформе (в случае Windows). В пакеты входят такие компоненты как Apache 2, MySQL 5, PHP 5, phpMyAdmin 2.9 и др. Скачать XAMPP можно здесь.

Полезно знать

Аббревиатура LAMP расшифровывается как Linux, Apache, MySQL и PHP. Эту open-source платформу используют такие крупнейшие компании, как Amazon, Google, Zend и другие. LAMP успешно портирован в Windows, что делает его совершенно универсальным продуктом. Приложения, написанные на PHP и MySQL, работают вне зависимости от версии и вида операционной системы. Плюс очевиден?

Не удивляйтесь такой аббревиатуре – XAMPP, для установки Textpattern вполне достаточно «Денвера», причем не обязательно последней версии. Ну, а после всех приготовлений действия такие:

  1. Распакуйте архив в корневую директорию сервера с сохранением структуры каталогов. Причем копируйте не папку textpattern-4.0.5, а ее содержание
  2. В браузере перейдите по адресу www.ваш_сайт/textpattern/.
  3. Запустится мастер установки. Выберите понятный вам язык интерфейса.
  4. Следующая страница – настройка соединения с базой данных. Создать SQL-базу можно любым известным вам способом: через MySQL, интерфейс phpMyAdmin или другой интерфейс/скрипт, который может предложить вам хостер. Кроме этих настроек, проверьте правильность путей (путь/URL сайта).
  5. Создайте файл config.php с предложенным содержанием и скопируйте его в в директорию /textpattern/. 
  6. На последнем шаге укажите данные администратора. В дальнейшем, если понадобится, эту информацию можно изменить в разделе Users администраторского раздела.
  7. В целях безопасности удалите папку \textpattern\setup\ вместе с сожержащимися в ней файлами.

Предварительный тюнинг

Интерфейс, который вы увидите в TXP при первом знакомстве, навеивает тоску: аскетичность, никакой приметы индивидуальности… Да и админ-панель выглядит не лучшим образом. Поэтому мы сделаем ее более «юзабельной». Для этого скачиваем небольшой файл txp-facelift-404.tgz по ссылке. В архиве обнаруживаем два каталога. Файл txplib_head.php из папки /lib копируем в /lib соответственно, а содержимое папки /txp-phiw – в директорию /textpattern на сервер. Обновляем страницу – и наслаждаемся результатом :).

Локализация – второй момент и обязательный, если ваш сайт не рассчитан на англоязычный контингент. С русским языком у движка проблем нет. Первый вариант – скачать файл ru-ru.txt и скопировать его в папку /langs. После этих действий в админке, Admin->Preferences->Language, кнопкой Install установите русский язык. Теперь его можно выбрать и применить из выпадающего списка. Хотя, на мой взгляд, Textpattern проще русифицировать через Интернет. CMS соединяется с сервером и выдает список доступных языков. Далее – по аналогии с первым методом.

Русификация выполнена на высоком уровне, поэтому с этого момента я буду рассматривать именно «русский» TXP.

Знакомство с администрацией. Настройка движка

Админка доступна по адресу ваш_домен/textpattern. Она имеет четкое деление на Содержание, Оформление и Настройки. По ходу разработки сайта мы неоднократно будем обращаться ко всем трем разделам (преимущественно – к Оформлению), корректировать кое-какие настройки. Обсуждать каждый пункт смысла нет, так что остановлюсь на опциях, реально влияющих на графическое отображение и содержание главной страницы. Итак, идем в Настройки->Главные->Настройки сайта.

  • Название сайта: текст, который отображается в заголовке окна. На языке HTML – это title, например: <title>Мой сайт</title>. К слову, в TXP имеется аналогичный тэг – <txp:sitename />.
  • Рабочий статус: если сайт уже размещен в Интернете, выставляем Тестирование, дабы избежать всеобщего обсуждения вашего проекта.
  • Подзаголовок сайта: любой слоган, девиз, который также может быть включен в заголовок браузера. По умолчанию отображается на главной странице, но с помощью тэга <txp:site_slogan /> легко «вклинивается» в любое место.
  • Формат даты и Формат даты архива: к сожалению, русификация не настолько совершенна и, скорее даже, таковы особенности движка, поэтому здесь нужно выбрать наиболее «красивый» формат отображения даты и времени.
  • Использовать Textile: уникальный текстпаттерновский сокращенный синтаксис вроде BBCode. Рекомендую включить.
  • Принимать комментарии и Включено по умолчанию?: комментарии мы отключим до того момента, пока не возьмемся за них основательно – в одном из следующих номеров.

Другие настройки оставляем по умолчанию. Повторюсь, что мы затронули лишь некоторые настройки, отвечающие за титульную страницу.

***

На сегодня все. То, что мы сегодня сделали, можно назвать подготовительной работой перед основной, так сказать, креативной. У вас в запасе целый месяц, чтобы насмотреть пример хорошего – в плане дизайна и юзабилити – сайта. Быть может, кое-что похожее вам удастся перенять (не «украсть»!) и реализовать в дальнейшем. Удачи!

Словарик

CMS – Content Management System – англ. «система управления содержанием» – написанный на одном из языков программирования (PHP, ASP, Python или др.), предназначенный для управления сайтом

Holywars (холивары, англ. «священные войны») – ожесточенные споры по поводу и без повода на просторах Сети

Юзабилити – «степень эффективности, продуктивности и удовлетворенности, с которой продукт может использоваться определенными пользователями для достижения определенных задач в определенном контексте» – ISO 9241-11

Ресурсы, посвященные TXP

www.textpattern.net – официальный сайт TXP
www.textpattern.ru – поддержка TXP со стороны российских пользователей
Англоязычный / русскоязычный форумы, посвященные TXP