Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #67, ИЮНЬ 2006 г.

капля меда для разработчика

БОРИС ВОЛЬФСОН

Спецвыпуск: Хакер, номер #067, стр. 067-028-1


(BORISVOLFSON@GMAIL.COM; HTTP://SPLENDOT.COM)

DRUPAL — МОГУЧАЯ СИСТЕМА УПРАВЛЕНИЯ СОДЕРЖАНИЕМ САЙТА

В ЭТОЙ СТАТЬЕ Я РАССКАЖУ О НАБИРАЮЩЕЙ ПОПУЛЯРНОСТЬ СИСТЕМЕ УПРАВЛЕНИЯ СОДЕРЖИМЫМ САЙТА. БЛАГОДАРЯ СВОЕЙ ГИБКОСТИ ОНА ПОЗВОЛЯЕТ СОЗДАВАТЬ САМЫЕ РАЗНЫЕ САЙТЫ ОТ ДОМАШНИХ СТРАНИЧЕК ДО КРУПНЫХ НОВОСТНЫХ САЙТОВ И СЕТЕВЫХ СООБЩЕСТВ. DRUPAL ЭТО УМЕЕТ!

[в далеком 2000 году] стартовал проект Drupal. В переводе с голландского «druppel» — «капля», что и отражено на логотипе проекта. Лидером проекта был и остается по сей день голландец Дрис Байтаерт (Dries Buytaert), а его детище (с которым мы познакомимся) процветает.

[почему именно Drupal], а не сотня других систем управления содержимым сайта? Кто-то считает, что CMS хороша только тогда, когда для нее создано множество различных модулей. Для Drupal’a их десятки (если уже не сотни): от встроенных стандартных модулей (см. врезку) до модулей сторонних программистов (см. еще одну врезку). Кто-то считает, что хорошая CMS должна иметь мощный шаблонизатор. К Drupal’у можно подключать несколько шаблонизаторов на выбор, в том числе Smarty, PHPTemplate. Кто-то считает, что у хорошей CMS должно быть много готовых тем — для Drupal’а они есть, и их много (http://themes.drupal.org).

На мой взгляд, качество CMS определяется прежде всего ее гибкостью. В данном случае гибкость можно разделить на два вида: пользовательская и программистская. Как пользователь я могу поднять (и ты сможешь — стоит только попробовать) довольно сложный сайт на Drupal’e буквально за один вечер, не написав не единой строчки кода на PHP (я лукавлю: придется написать все-таки две строчки для конфигурации). Я смогу поставить понравившуюся тему, причем при желании подкорректирую ее в каком-нибудь визуальном редакторе, опять же без знаний HTML. Если я установлю на сайт любой визуальный редактор, то HTML больше не понадобится и для заполнения контента сайта.

Однако как web-программист я смогу сделать намного больше. Во-первых, создать собственную тему для Drupal’a. Тут пригодятся знания PHP, HTML и CSS. Во-вторых, создать отдельные web-странички с помощью PHP, благодаря которому они станут динамическими. Кстати, стандартный PHP-код, который используется чаще всего, доступен на сайте в виде сниппетов, и обращаться с ними способен даже не специалист-программист. В-третьих, я смогу написать свой модуль или модифицировать чужой, чтобы получить нужную мне функциональность.

[ставим его!] Чтобы установить Drupal, понадобится web-сервер, умеющий работать с PHP, например Apache версий 1.3.x и 2.0.x. Можно использовать и IIS начиная с пятой версии. Что касается PHP, то для версий начиная с 4.6 можно использовать PHP 4.3.3 и старше. Всю информацию он хранит в базах данных MySQL или PostegreSQL, но могу добавить, что MySQL лучше, так как большинство его модулей поставляются с установочным SQL-скриптом именно для MySQL.

Как обычно происходит установка CMS? Мы копируем на сайт набор скриптов, затем в браузере набираем адрес того сайта, куда скопировали CMS. Система управления содержанием обнаруживает, что она не настроена, и запускает установочный скрипт. Мы заполняем необходимые поля форм и минут через десять — voila! — система готова к использованию! Сразу обрадую тем, что наш клиент не имеет автоматической установки, и в результате время установки… сокращается до пары минут. Установка будет состоять из трех этапов: начальное конфигурирование, копирование файлов и создание базы данных.

Содержание  Вперед на стр. 067-028-2