Карта сайта Хакер в RSS Энциклопедия Хакера PDA версия сайта Почтовые рассылки Хакера    Хакер в Twitter
Журналы Новости Форум Видео Life Xakep Live (блоги)
Bugtrack Статьи Блог Поиск English
$1000 на Android: зарабатываем на приложениях для мобильной платформы от Google $1000 НА ANDROID: ЗАРАБАТЫВАЕМ НА ПРИЛОЖЕНИЯХ ДЛЯ МОБИЛЬНОЙ ПЛАТФОРМЫ ОТ GOOGLE
27.07.2010

Пара вечеров экспериментов и неожиданно удачная идея позволили за 2 месяца заработать более $1000. Это гораздо больше, чем я мог ожидать...
Фабрика сплоитов ФАБРИКА СПЛОИТОВ
26.07.2010

Откуда берутся сплоиты? Задумывался ли ты, каким образом тусклая новость из багтрака превращается в реально работающую отмычку...

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

БОРИС ВОЛЬФСОН (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! — система готова к использованию! 

Сразу обрадую тем, что наш клиент не имеет автоматической установки, и в результате время установки… сокращается до пары минут. Установка будет состоять из трех этапов: начальное конфигурирование, копирование файлов и создание базы данных. Для начала распаковываем архив, который можно скачать с официального сайта — drupal.org. Теперь можно приступать к конфигурированию. Итак, открываем файл \sites\default\settings.php и находим в нем строчку $db_url = 'mysql://username:password@localhost/databasename';. Вместо username и password пишем логин и пароль от базы данных. localhost обозначает адрес хоста, на котором лежит база, а databasename — имя базы данных. Например, у меня на локальном компьютере база данных — drupal47, имя и пароль пользователя — drupal и a8j4dt6. Соответственно, строка станет такой: $db_url='mysql://drupal:a8j4dt6@localhost/drupal47';

Последнее, что осталось настроить, — это адрес сайта: $base_url = 'http://www.example.com';, Здесь просто пишем адрес нашего сайта. После завершения настройки можно копировать файлы на web-сервер. Далее создать базу данных, что делается при помощи SQL-скрипта, который лежит в файле \database\database.mysql. Проще всего проделать это при помощи phpMyAdmin, который сейчас стоит практически на всех хостингах.  Просто выполняешь SQL-запрос, который хранится в вышеуказанном файле. Все — система установлена.

Строим сообщество велосипедистов

Я мог бы долго объяснять, насколько крут Drupal, но лучше один раз увидеть, чем сто раз услышать, так что пощупаем эту систему. Для начала определимся, какой конкретно сайт будем делать. Обычно на сайте средних размеров есть несколько разделов, в которых хранятся разные материалы, и раздел для общения, например форум. Что касается тематики сайта, то, по-моему, святой долг каждого web-девелопера — создать сайт сообщества велосипедистов города Дальнеглушенска. На нашем сайте будет несколько разделов, а именно: «Главная страница» с последними новостями, раздел «Велосипеды» с описанием разных моделей, раздел «Где покататься», где будет рассказано о площадках для велосипедистов Дальнеглушенска, раздел «Магазины» — о веломагазинах. Что будет на «Форуме», догадайся сам. В «Ссылках» разместим полезные линки, а в разделе «О проекте» расскажем о нас любимых. Приступим к работе и зарегистрируемся у себя на сайте. Следующим шагом станет включение русского языка. Идем в меню administer-modules и включаем модуль locale. Остальные модули можно включать по мере надобности. Например, нам понадобится модуль forum.Теперь можем загрузить русский языковой файл (лежит на http://drupal.htdogs.ru/files/NRD-drupal-ru-4.7.0-beta-6.zip) и выбрать русский язык. В архиве есть файл main.po, который содержит перевод. Как раз его и нужно использовать. Если на сервере установлено ограничение по времени на работу PHP-скриптов и сервер тормознутый, лучше загружать файл по частям, которые лежат в папке translation. Осталось сделать русский языком по умолчанию, для чего просто ставим переключатель в нужное положение.

Настройка движка

Основные настройки находятся в разделе «Управление»-«Установки», и здесь можно написать все данные своего сайта. Также очень рекомендую включить опцию Clean URLs (Чистые УРЛы, ЧПУ) — тогда поисковики смогут индексировать твой сайт более качественно. Продолжаем настройку и переходим к пользователям. Во-первых, определимся с ролями пользователей. Их будет четыре. Anonymous user — гость. Он сможет только читать. Authenticated user сможет работать с сайтом, в том числе комментировать материалы и участвовать в обсуждениях на форуме. Moderator — модератор. Сможет удалять сообщения и получит больше привилегий, чем обычные пользователи. Administrator — администратор, он настраивает движок сайта. Для создания ролей используется страница «Управление»> «Доступ»> закладка «Роли». Для настройки прав используется закладка «Права»  Администратору даем все права. Модератор не получит права на администрирование и изменение ключевых настроек сайта. Например, он не получит права изменять блоки на сайте. Зарегистрированному пользователю не даем прав на изменение чужих материалов, а для гостя фактически сайт переходит в режим read only. Как вариант, позволим гостям комментировать статьи и участвовать в форуме. Идем в «Управление»-«Установки» и вводим данные о нашем сайте, включая название, слоган и т.п. Вся эта информация будет автоматически вставлена в нужные места на сайте.

Таксономия

Когда общая настройка сайта закончена, можно переходить к заполнению сайта содержимым. У нас есть два основных раздела сайта, где, как планируется, расположится большая часть содержания. В первый раздел положим описания различных моделей велосипедов, во второй — площадки для катания на этих двухколесных механизмах, то есть оба раздела будут состоять из набора отдельных страничек, причем их число будет постоянно расти. Соответственно, нужно как-то структурировать их. В Drupal’е это делается при помощи таксономии. Фактически, таксономия — это система для разбиения на категории и подкатегории. В нашем случае она будет довольно простой. Велосипеды классифицируем на четыре вида: «Велосипеды для школьников», «Горные велосипеды», «Спортивные велосипеды», «Эксклюзивные велосипеды». Один и тот же велосипед может принадлежать одновременно к двум категориям. Настройка происходит в разделе «Управление»-«Категории», где необходимо добавить словарь «Велосипеды» и внести в него указанные типы. Кстати, когда создаешь словарь, его категории можно отнести к страницам книг, обсуждениям, страницам, к опросам и заметкам. Необходимо также поставить галочку «Множественный выбор». Эти категории следует рассматривать как ярлыки, которые можно прикреплять к материалам, например к страницам или опросам. Таким образом пользователь сможет легко получить информацию о нужном ему типе велосипедов. Аналогичную операцию нужно проделать и для мест для катания: горные трассы, парки, улицы и т.п.

Меню и блоки

Разбив содержимое сайта на категории, перейдем к блокам и, в частности, меню. Как и в любой CMS, блок в Drupal’e — это отдельный элемент интерфейса, который располагается слева, справа, сверху или снизу от основного содержания. Частным видом блока является меню. Предусмотрено и множество стандартных блоков, например «Календарь», «Последние комментарии», «На сайте». Также присутствует огромное множество блоков, которые реализуются через нестандартные модули. У нас на сайте будет использоваться модуль bookmarks для блока «Закладки», в котором пользователь будет определять свои любимые страницы нашего сайта и, соответственно, ускорит получение доступа к ним. Управление блоками осуществляется в разделе «Управление»-«Блоки». Блок можно разместить в различных местах страницы, также можно задать его вес: чем меньше вес, тем выше он будет располагаться по сравнению с остальными блоками. Разобравшись с блоками, идем в раздел «Управление»-«Меню» для настройки навигации по сайту. По умолчанию у каждого пользователя есть меню «Навигация», в котором отключаются ненужные нам пункты. Создадим еще одно меню по разделам нашего сайта: выбираем закладку «Добавить меню». Затем можно создавать отдельные пункты меню, при этом в поле «Путь» можно указывать понятные имена. 

Например, для раздела «Велосипеды» указываешь путь «velo», и тогда этот раздел будет доступен по адресу www.velobabruysk.ru/velo. Конечно, такой папки не существует, но Drupal при помощи ЧПУ (ЧеловекоПонятные УРЛы) перехватит этот адрес и найдет в базе данных то, что необходимо выдавать по запросу velo. В «Управление»-«Псевдонимы» можно настроить то, что конкретно должно выдаваться по запросу velo.

Для добавления контента

на сайт используется пункт меню «Материалы»-«Добавить материал». На этой страничке очень подробно расписаны все виды материалов, которые ты сможешь добавить на свой сайт. При установке дополнительных модулей список может пополниться другими типами материалов. Создадим несколько новых страниц о том, где можно неплохо покататься в Дальнеглушенске, и повесим на них соответствующие ярлыки. Например, первый материал рассказывает о новом парке — на него вешаем категорию «Парки». Второй повествует о новой горной трассе в 30-ти километрах от Дальнеглушенска, к нему прикрепляем ярлык «Горные трассы». Теперь необходимо привязать наши статьи к пункту меню «Где покататься». 

Во-первых, разберемся, как вывести список всех статей, которые имеют тот или иной ярлык. У каждого ярлыка есть свой номер, и чтобы узнать его, достаточно на странице «Управление»-«Категории» выбрать нужный словарь и щелкнуть в нем по нужному ярлыку. Например, откроется страница с адресом www.velobabruysk.ru/admin/taxonomy/4. Последнее число и есть идентификатор ярлыка, а чтобы вывести все материалы с данным ярлыком, достаточно перейти по адресу www.velobabruysk.ru/taxonomy/term/4. Однако требуется вывести список материалов, которые имеют один или несколько ярлыков из словаря. Для этого используется операция «Плюс». По адресу www.velobabruysk.ru/taxonomy/term/4+5 будут доступны все материалы, которые имеют ярлыки с идентификаторами 4 и/или 5. Если подобные действия кажутся слишком сложными, можно использовать модуль views, который позволяет создавать подобные списки через web-интерфейс. Отмечу, что адреса, приведенные выше, «некрасивые», поэтому лучше связать их с нормальными адресами через псевдонимы. С разделом «Велосипеды» поступим немного по-другому. Здесь для структуризации информации используем книги: создадим «Страницу книги» в «Добавлении материала» с названием «Велосипеды», а остальные материалы будем создавать тоже как страницы книги, только в качестве родительского объекта укажем страницу «Велосипеды». 

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

Завершаемся

Дальнейшая настройка сайта выходит за рамки статьи. Надеюсь, я смог достичь своей главной цели — не только рассказать об основных возможностях Drupal’a, но и заинтересовать тебя. Поставь Drupal на локальную машину и посмотри, что он может. Попробуй сделать на нем настоящий сайт — оцени весь функционал. Большинство людей, которые пробовали Drupal и разобрались в нем, говорят, что увидели лучшую CMS. 

Возможности

Таксономия — структурирует все материалы сайта по категориям. Роли пользователей — каждому пользователю можно назначить роль. Можно создавать роли и назначать им определенные полномочия. Ограничение нагрузки на сайт — возможность уменьшить нагрузку на сервер сайта в пиковые моменты, когда набирается много посещений. Кеширование страниц — сохраняет в базе данных сгенерированные страницы и затем выдает их пользователю с помощью всего одного запроса, что уменьшает нагрузку на сервер. ЧПУ (ЧеловекоПонятные УРЛы) — короткие и запоминающиеся адреса страниц сайта, которые к тому же хорошо индексируются поисковиками. Шаблонизаторы — поддержка различных шаблонных движков. Темы — визуальное оформление сайта, которое сохраняется как шаблон. При генерации конкретной страницы в определенные места добавляется содержание из базы данных. Локализация — Drupal работает в кодировке Unicode и поддерживает множество языков. Подсайты — с помощью Drupal’а можно создавать несколько сайтов на одном движке. Поиск по сайту — ищешь что-нибудь по сайту. Модульность — можно добавить в Drupal новую функциональность с помощью установки модулей.

Этапы установки модулей

БОЛЬШИНСТВО ПРОСТЫХ МОДУЛЕЙ СТАВЯТСЯ СЛЕДУЮЩИМ ОБРАЗОМ:

  1.  ЕСЛИ ИМЕЕТСЯ ФАЙЛ README.TXT, ПРОЧИТАТЬ ЕГО И СЛЕДОВАТЬ ИНСТРУКЦИЯМ. ОЧЕНЬ ВЕРОЯТНО, ЧТО ИНСТРУКЦИИ — ЭТО ПРОСТО СЛЕДУЮЩИЕ ШАГИ.
  2.  СКОПИРОВАТЬ ПАПКУ МОДУЛЯ В /MODULES.
  3.  ЗАПУСТИТЬ SQL-СКРИПТ УСТАНОВКИ (ФАЙЛ С РАСШИРЕНИЕМ .MYSQL) ЛИБО С ПОМОЩЬЮ МОДУЛЯ DBA, ЛИБО ЧЕРЕЗ PHPMYADMIN.
  4.  В РАЗДЕЛЕ «УПРАВЛЕНИЕ МОДУЛЯМИ» ВКЛЮЧИТЬ НУЖНЫЙ МОДУЛЬ.
  5.  В РАЗДЕЛЕ УСТАНОВКИ ПРАВ ДОСТУПА ВЫБРАТЬ ТЕХ, КОМУ ПОЗВОЛЕНО ИСПОЛЬЗОВАТЬ ОПРЕДЕЛЕННЫЕ ФУНКЦИИ МОДУЛЯ.
  6.  В РАЗДЕЛЕ УСТАНОВОК НАСТРОИТЬ САМ МОДУЛЬ.

Хлебные места

  • www.drupal.org — ОФИЦИАЛЬНЫЙ САЙТ DRUPAL’A И ОСНОВНОЙ ИСТОЧНИК ИНФОРМАЦИИ ПО НЕМУ. ЗДЕСЬ ГИГАНТСКОЕ КОЛИЧЕСТВО ИНФОРМАЦИИ И ФОРУМ, НА КОТОРОМ, ПРИ НЕКОТОРОМ ЗНАНИИ АНГЛИЙСКОГО, ТЫ ДОБУДЕШЬ НУЖНЫЕ ЗНАНИЯ. НА САЙТЕ МОЖНО СКАЧАТЬ МОДУЛИ, ТЕМЫ, ПЕРЕВОДЫ И, КОНЕЧНО, САМ DRUPAL.
  • http://drupalgarden.com — ТЕМЫ.
  • http://drupaldocs.org — САЙТ С ОПИСАНИЕМ API. ПРЕДНАЗНАЧЕН ДЛЯ ПРОГРАММИСТОВ.
  • http://www.drupal.ru — К СОЖАЛЕНИЮ, СЕЙЧАС ЛЕЖИТ. КОГДА ОН ОЧНЕТСЯ, НИКТО НЕ ЗНАЕТ.
  • http://drupal.kiev1.org и http://drupal.htdogs.ru — ФАКТИЧЕСКИ, ЕДИНСТВЕННЫЕ РУССКОЯЗЫЧНЫЕ САЙТЫ, ГДЕ МОЖНО ДОСТАТЬ ИНФОРМАЦИЮ ПО DRUPAL’У. В ОБЩЕМ, В «ИЗБРАННОЕ» (А ДЛЯ ЛИСОВОДОВ — В «ЗАКЛАДКИ»).
  • http://civicspacelabs.org — САЙТ ГОТОВОЙ СБОРКИ (ЯДРО И ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ).

Сторонние модули для Drupal’a

  • Administration
    Распределяет административные функции Drupal’a по связанным группам, за счет чего упрощается управление сайтом. Также он предоставляет удобный доступ к статистике и справочному материалу
  • AdSense
    Позволяет работать с контекстной рекламой Google Adsense, чтобы зарабатывать на ней деньги. С помощью этого модуля настраиваются цвета и тип баннера (текстовый или графический). Реклама может быть отображена как в блоках, так и в темах на основе шаблонизатора PHPTemplate
  • AJAX Spellcheck
    Добавляет возможность проверки правописания во всех полях ввода благодаря AJAX (аналогично проверке правописания Google)
  • Attachment
    Усовершенствованная версия стандартного модуля Upload для загрузки файлов. Позволяет давать название и описание каждому загружаемому файлу
  • Banner
    Позволяет организовать на сайте баннерную систему. Он показывает баннеры случайным образом и ведет статистику по подсчету показов и кликов по баннерам. Поддерживаются как текстовые, так и графические баннеры (в том числе Flash)
  • Bookmarks
    Предоставляет каждому пользователю блок с закладками на страницы, которые должны быть определены самостоятельно
  • Captcha
    Во время регистрации выводит картинку с надписью, которая затем должна быть выведена для проверки того, кто выполняет регистрацию: человек или программа-робот
  • Chatbox
    Встраивает в Drupal простейший чат
  • Codefilter
    Добавляет фильтр ввода для кода. Он обрабатывает теги <code></code> и <?php ?>
  • Database Administration
    Позволяет работать с базой данных напрямую через Drupal. С его помощью можно выполнять SQL-срипты, создавать и изменять таблицы, делать резервные копии и тому подобные действия
  • E-Commerce
    Для организации web-магазина на сайте
  • FCKeditor for Drupal
    Заменяет стандартное поле ввода визуальным редактором FCKeditor
  • FileRequest
    Обрабатывает скачку файлов пользователями, добавляя возможность кеширования и докачки файлов. Также предотвращает скачивание файлов через другие сайты, перенаправляя пользователя на документ с ссылкой на этот файл. Позволяет добавлять к графическим файлам «водяные знаки» для сохранения копирайта
  • Flexiblock
    Позволяет настраивать внешний вид блоков, добавляя к ним новые регионы, которые затем применяются в темах
  • Flexinode
    С помощью этого модуля ты создаешь новые типы документов с помощью web-интерфейса 
  • Gallery
    Встраивает в Drupal gallery2 (http://gallery.menalto.com) для создания галерей изображений
  • Google Sitemap
    Создает карту сайта для индексации поисковиком Google
  • Htmlarea
    Позволяет использовать в Drupal’е визуальный редактор HTMLArea для ввода текста
  • Image
    Позволяет Drupal’у работать с графическими файлами, включая создание эскизов изображений
  • Img_assist
    Позволяет вставлять в документы изображения
  • Internationalization
    Полностью настраиваемый модуль для поддержки нескольких языков на сайте
  • Nice Menus
    Создает ниспадающие меню (CSS или JavaScript). Поддерживает как вертикальные, так и горизонтальные меню
  • Organic groups
    Добавляет в Drupal возможность организовывать пользователей в группы (сообщества)
  • Pathauto
    Автоматически создает псевдонимы страниц (URL-адреса) по типу материала и его названию
  • phpBB2Drupal
    Этот скрипт импортирует базу данных форума phpBB в базу данных Drupal’а
  • Project
    Позволяет программистам разрабатывать проекты в командах. Фактически, это система ведения проектов, только встроенная в Drupal
  • Site map
    Автоматически создает карту на основе его содержимого
  • Taxonomy Access Control
    Ограничивает доступ к определенным ярлыкам (элементам словарей)
  • Taxonomy Block
    Создает блоки на основе терминов таксономии (ярлыков)
  • Taxonomy Browser
    Позволяет выбирать термины таксономии, а затем выдает список документов с этими терминами, фактически создавая URL вида taxonomy/view/and/3,4,5
  • Taxonomy context
    Позволяет создавать структуру сайта по таксономии, включая названия и описание разделов, цепочки ссылок (breadcrumb), контекстно-зависимые меню
  • Taxonomy image
    С помощью этого модуля ты прикрепляешь к термину определенное изображение
  • TinyMCE WYSIWYG Editor
    Интегрирует в Drupal визуальный редактор TinyMCE. По скромному мнению автора, это лучший визуальный редактор для Drupal’а
  • Urlfilter
    Автоматически делает из URL текст ссылки
  • User Points
    Представляет собой систему начисления очков пользователям за определенные действия, например за размещение материала
  • Views
    Предоставляет возможность создавать списки материалов с помощью web-интерфейса
  • Block Bar
    Делает блоки сворачивающимися и запоминает информацию о них во время работы пользователя
  • G2 Glossary
    Позволяет вести на сайте словарь терминов
  • htmlwrap
    Создает фильтр, который разделяет слишком длинные слова (например URL) на более мелкие, чтобы предотвратить нарушение дизайна страницы
  • Path Access
    Ограничивает доступ к материалам сайта по URL
  • Premium
    Позволяет помечать часть материала и делает ее доступной только для пользователей
  • Recent blocks (customizable)
    Создает настраиваемый блок с последними материалами на сайте
  • User maintenance
    Позволяет администратору удалять неактивных пользователей
  • Weight
    Присваивает материалам веса для сортировки 

Встроенные модули Drupal’a

  • Aggregator
    Служит для агрегирования RSS-лент новостей
  • Archive
    Служит для просмотра информации по датам. Создает блок «Календарь», с помощью которого можно выбирать дату для просмотра материалов
  • Block
    Служит основой для функционирования блоков — контейнеров сгруппированной информации, которая располагается в левой или правой части страницы
  • Blog
    Позволяет пользователям вести на сайте дневник
  • Book
    Организует материалы сайта в книги — структурированные наборы web-страниц. С помощью книг удобно создавать такие документы, как мануалы, FAQ и подобные им
  • Comment
    Благодаря этому модулю пользователи смогут комментировать материалы сайта
  • Contact
    Позволяет пользователям общаться с помощью e-mail или через форму контактов
  • Filter
    Обрабатывает вводимый текст материалов с помощью фильтров, например, для удаления HTML-тегов
  • Forum
    Для создания форумов
  • Locale 
    Поддержка иностранных языков (в том числе русского)
  • Menu
    Создает разного рода меню для навигации по сайту
  • Node
    Основной модуль для обработки материалов на сайте
  • Page
    Для поддержки типа материала «статическая страница»
  • Path
    Предоставляет функциональность псевдонимов для URL. Например, непонятный URL /taxonomy/term/17+19 может иметь псевдоним /myfriends
  • Poll
    Встроенная в Drupal поддержка создания и проведения голосований
  • Profile
    Позволяет добавлять в профиль дополнительные поля (например «Настоящее имя пользователя», «Возраст»)
  • Search
    Встроенная поисковая система по содержанию сайта
  • Statistics
    Хранит статистические данные о сайте: количество загрузок определенного материала, ссылающиеся страницы, самые активные пользователи и т.д.
  • Taxonomy
    Служит для структуризации материалов сайта при помощи таксономии
  • Throttle
    Служит для предотвращения атак Denial of Service (DoS)
  • Upload
    Добавляет поддержку для закачки файлов на сервер
  • Watchdog
    Ведение логов на сайте

Самые нужные модули

  • DATABASE ADMINISTRATION — ДЛЯ АДМИНИСТРИРОВАНИЯ БД ПРЯМО ИЗ DRUPAL’А.
  • FLEXINODE — ДЛЯ СОЗДАНИЯ РАЗЛИЧНЫХ ТИПОВ ДОКУМЕНТОВ.
  • VIEWS — ДЛЯ СОЗДАНИЯ ПРОИЗВОЛЬНЫХ НАСТРАИВАЕМЫХ СПИСКОВ ДОКУМЕНТОВ.
  • TINYMCE WYSIWYG EDITOR — ДЛЯ ВИЗУАЛЬНОГО РЕДАКТИРОВАНИЯ СОДЕРЖИМОГО.
  • TAXONOMY CONTEXT — ДЛЯ НАВИГАЦИИ ПО КАТЕГОРИЯМ.
  • GOOGLE SITEMAP — ДЛЯ КАЧЕСТВЕННОЙ ИНДЕКСАЦИИ САМЫМ БОЛЬШИМ ПОИСКОВИКОМ.
  • ATTACHMENT — ДЛЯ РАСШИРЕННОЙ ПОДДЕРЖКИ ЗАКАЧКИ ФАЙЛОВ.
  • NICE MENUS — ДЛЯ СОЗДАНИЯ НИСПАДАЮЩИХ МЕНЮ.
  • BOOKMARKS — ДЛЯ СОЗДАНИЯ ЗАКЛАДОК ПОЛЬЗОВАТЕЛЯМИ.
  • CAPTCHA — ДЛЯ ЗАЩИТЫ ОТ РЕГИСТРАЦИИ ПРОГРАММАМИ-РОБОТАМИ.

Мнение эксперта

СОБСТВЕННО, В КАЧЕСТВЕ БОНУСА К ЭТОЙ СТАТЬЕ Я БЫ ПРЕДЛОЖИЛ ЧИТАТЕЛЮ ПРОЧЕСТЬ О ПОДНЯТИИ APACHЕ’А ПОД WINDOWS. БЕЗУСЛОВНО, DRUPAL БУДЕТ РАБОТАТЬ И НА IIS, И НА ДРУГИХ СЕРВЕРАХ, ОДНАКО НАИБОЛЕЕ ПОЛНО ВОЗМОЖНОСТИ ДАННОЙ CMS МОГУТ БЫТЬ РАСКРЫТЫ ИМЕННО ПРИ ИСПОЛЬЗОВАНИИ APACHЕ’А. НАПРИМЕР, СТОИТ ПОЧИТАТЬ О ПОПУЛЯРНОМ СРЕДИ РУССКОЯЗЫЧНЫХ РАЗРАБОТЧИКОВ ПАКЕТЕ «ДЕНВЕР» (http://denwer.ru), СОЗДАННОМ ДМИТРИЕМ КОТЕРОВЫМ. ДЛЯ НАЧИНАЮЩИХ — САМОЕ ТО: WEB-СЕРВЕР И БД РАБОТАЮТ, ЧТО НАЗЫВАЕТСЯ, OUT-OF-BOX.ПРИМЕЧАНИЕ. ПАКЕТ ПРЕДНАЗНАЧЕН ДЛЯ ТЕСТИРОВАНИЯ И РАЗРАБОТКИ САЙТОВ И НЕ МОЖЕТ БЫТЬ УСТАНОВЛЕН НА WIN-ХОСТИНГЕ — ЕСТЬ СЕРЬЕЗНЫЕ УЯЗВИМОСТИ, ОБУСЛОВЛЕННЫЕ ОСОБЕННОСТЯМИ ПЛАТФОРМЫ. ПРОЩЕ ГОВОРЯ, С НИМ НАРОД РАБОТАЕТ ТОЛЬКО НА ЛОКАЛХОСТЕ.

ЧТОБЫ ОБЕСПЕЧИТЬ БЕЗОПАСНОСТЬ, ПРИ ПОВСЕДНЕВНОЙ РАБОТЕ С САЙТОМ НЕ ПОЛЬЗУЙСЯ АККАУНТОМ, ЗАРЕГИСТРИРОВАННЫМ ПРИ СОЗДАНИИ САЙТА ДЛЯ ЗАПУСКА SQL-СКРИПТОВ ПРЯМО ИЗ DRUPAL’A ПОСТАВЬ МОДУЛЬ DATABASE ADMINISTRATION ПРИ УСТАНОВКЕ МОДУЛЕЙ СОЗДАВАЙ ДЛЯ КАЖДОГО ОТДЕЛЬНУЮ ПАПКУ, ЧТОБЫ УДАВАЛОСЬ ОТЛИЧИТЬ ЭТИ МОДУЛИ ОТ СТАНДАРТНЫХ

Содержание  





Предыдущие номера


    Rambler's Top100