Я большой поклонник Drupal. Считаю, что это лучшая cms из ныне существующих. Когда я начинал с ней работать, то конечно не ожидал столь больших сложностей в изучении. Конечно существует очень много документации, развитое сообщество, как русское так и англоязычное. Но для человека, который привык к другим специализированным cms (wordpress, joomla) очень сложно понять с чего необходимо начинать изучение.
Обуславливается это тем, что данная cms очень гибкая, иногда мне кажется, что она чем-то «похожа» на линукс. Drupal не сравним ни с одной популярной cms.
Итак, данная статья просто и быстро поможет новичку, впервые столкнувшимся с этим замечательным open source проектом.
Сейчас последнее версией является 7.0, но ещё не многие разработчики перешли на неё, в основном люди продолжают работать с версией 6.x. У шестой версии очень много модулей, шаблонов тем, известно большое количество howto решений для абсолютно любых задач. По этой причине мы будем рассматривать Drupal 6.20
Drupal «из коробки» имеет такой вид:

Конечно первым делом хочется изучить меню Administer. Сразу будет много чего непонятного. Поэтому мы поставим модуль admin_menu, который используют почти все разработчики, он делает меню администратора сайта очень удобным и практичным.
Все модули необходимо размещать в папке ./sites/all/modules. Первоначально в ./site/all никаких директорий не создано, поэтому мы создаём папку modules и папку themes (для шаблонов тем).
Скачиваем модуль ftp.drupal.org/files/projects/admin_menu-6.x-1.6.tar.gz и распаковываем в ./sites/all/modules. После этого открываем в браузере список модулей /admin/build/modules и активируем Administration menu. У нас сверху появилась панель, которая целиком дублирует стандартное меню.

Очень большое количество сайтов на drupal построено с помощью трёх модулей:
• CCK
Описание этого модуля стоит начать с упоминания про типы материалов.
Дело в том, что любой контент обычно представляет из себя ноду, будь то запись в блоге, пост форума, обычная статья или новость. Каждая нода относится к определённому типу материала, такие типы используются для логического и функционального разграничения контента. За это отвечает core модуль Node.
По умолчанию любой тип материала имеет фиксированный набор полей – заголовок и содержимое. Для добавления свои полей мы используем модуль ССК.
Теперь по ссылке /admin/content/node-type/page/fields нам доступно добавление своих текстовых полей в материал page.

Используя различные модули, можно добавлять любые поля и управлять ими, будь то видео или подкасты (Embedded Media Field) и много другое.
Поля также можно (при помощи модулей) добавлять не только к нодам, но и к профилю пользовталей (Content Profile), таксономии (Content Taxonomy), в общем ко всему, к чему захочет разработчик.
• Views
Очень функциональный инструмент для построения видов отображения материалов. По сути это GUI для SQL запросов. Views тесно интегрируется со многими популярными модулями, обеспечивая практически любое необходимое представление контента на сайте.
По ссылке admin/build/views/list находиться основной интерфейс настройки этого модуля. Знакомство лучше всего начать с уже созданного представления frontpage. Активируйет его, нажав на ссылку Enable и откройте его редактирование admin/build/views/edit/frontpage.

Если у вас ещё нет никакого контента на сайте, то создайте несколько нод любого типа материала и по ссылке admin/settings/site-information поменяйте «Главную страницу по умолчанию» с node на fronpage.
Теперь меняя представление frontpage у вас меняется главная страница сайта.
Каждое представление может содержать в себе несколько видов вывода (у frontpage это Defaults, Page и Feed). И каждый вывод можно настравивать под свои нужды – задавать путь для вывода, указывать пункт меню, использовать аргументы, настраивать фильтры, сортировку, показ элементов на страницу и много другое.
• Taxonomy
Трудно обойтись без этого модуля, он обеспечивает систематизацию любого контента по категориям. Если вы хотите использовать теги или сделать например, интернет магазин, то вам не обойтись без Taxonomy. Он идёт в поставке Drupal и его отдельно скачивать нет необхоимости.
На странице настройки модуля /admin/content/taxonomy всё очень понятно расписано как использовать категории, словари, теги.
Следует очень пристально изучать все эти три модуля, их использование сэкономит вам много времени, добавит широчайший выбор функционала и позволит понять из-за чего у Drupal так много поклонников. После понимания основной структуры и изучения существующих настроек следует изучать тематизацию, написание своих модулей, в основном всё это сводиться к изучний API.
Обуславливается это тем, что данная cms очень гибкая, иногда мне кажется, что она чем-то «похожа» на линукс. Drupal не сравним ни с одной популярной cms.
Итак, данная статья просто и быстро поможет новичку, впервые столкнувшимся с этим замечательным open source проектом.
Сейчас последнее версией является 7.0, но ещё не многие разработчики перешли на неё, в основном люди продолжают работать с версией 6.x. У шестой версии очень много модулей, шаблонов тем, известно большое количество howto решений для абсолютно любых задач. По этой причине мы будем рассматривать Drupal 6.20
1. Установка и первоначальная настройка.
- Скачиваем архив с ядром с официального сайта drupal.org по этой ссылке: ftp.drupal.org/files/projects/drupal-6.20.tar.gz
- Распаковываем в нужную нам директорию
- Копируем файл ./sites/default/default.settings.php в ./sites/default/settings.php
- Открываем браузером эту директорию
- Выбираем Install Drupal in English, русификацию мы произведём позже
- Указываем название БД, имя пользователя этой БД и пароль
- Указываем имя нашего сайта, e-mail с которого будет производиться рассылка писем, Имя пользователя администратора, его пароль и e-mail, выставляем timezone используемую на сайте, Clean URLs ставим в enabled и выбираем автоматическую проверку обновлений
- После этого установка будет завершена
Drupal «из коробки» имеет такой вид:

Конечно первым делом хочется изучить меню Administer. Сразу будет много чего непонятного. Поэтому мы поставим модуль admin_menu, который используют почти все разработчики, он делает меню администратора сайта очень удобным и практичным.
Все модули необходимо размещать в папке ./sites/all/modules. Первоначально в ./site/all никаких директорий не создано, поэтому мы создаём папку modules и папку themes (для шаблонов тем).
Скачиваем модуль ftp.drupal.org/files/projects/admin_menu-6.x-1.6.tar.gz и распаковываем в ./sites/all/modules. После этого открываем в браузере список модулей /admin/build/modules и активируем Administration menu. У нас сверху появилась панель, которая целиком дублирует стандартное меню.

Теперь настало время всё русифицировать.
- Активируем модуль Locale
- Сам перевод берём на сайте drupaler.ru/translate/languages/ru/export?project=drupal (там самый качественный перевод ядра и всех существующих модулей)
- Ставим нужные опции экспорта:
- После нажатия на кнопку “Export” сохраняем файл себе на компьютер (не на хостинг)
- Переходим admin/build/translate/import
- Выбираем «Language file» с нашего компьютера
- В «Import into» ставим русский язык
- Нажимаем кнопку “Import”
- Переходим в меню настройки языка сайта admin/settings/language и ставим Deafult русский
- Сохраняем
2. Три кита друпала — CCK, Views, Taxonomy.
Очень большое количество сайтов на drupal построено с помощью трёх модулей:
• CCK
Описание этого модуля стоит начать с упоминания про типы материалов.
Дело в том, что любой контент обычно представляет из себя ноду, будь то запись в блоге, пост форума, обычная статья или новость. Каждая нода относится к определённому типу материала, такие типы используются для логического и функционального разграничения контента. За это отвечает core модуль Node.
По умолчанию любой тип материала имеет фиксированный набор полей – заголовок и содержимое. Для добавления свои полей мы используем модуль ССК.
- Качаем сам модуль со страницы drupal.org/project/cck (в Drupal 7 CCK входит в ядро)
- Устанавливаем его в .sites/all/modules
- Активируем Content (по сути ядро cck) и Text (текстовые поля)
Теперь по ссылке /admin/content/node-type/page/fields нам доступно добавление своих текстовых полей в материал page.

Используя различные модули, можно добавлять любые поля и управлять ими, будь то видео или подкасты (Embedded Media Field) и много другое.
Поля также можно (при помощи модулей) добавлять не только к нодам, но и к профилю пользовталей (Content Profile), таксономии (Content Taxonomy), в общем ко всему, к чему захочет разработчик.
• Views
Очень функциональный инструмент для построения видов отображения материалов. По сути это GUI для SQL запросов. Views тесно интегрируется со многими популярными модулями, обеспечивая практически любое необходимое представление контента на сайте.
- Качаем сам модуль со страницы drupal.org/project/views, желательно сразу установить перевод с drupaler.ru
- Устанавливаем его в .sites/all/modules
- Активируем Views и Views UI
По ссылке admin/build/views/list находиться основной интерфейс настройки этого модуля. Знакомство лучше всего начать с уже созданного представления frontpage. Активируйет его, нажав на ссылку Enable и откройте его редактирование admin/build/views/edit/frontpage.

Если у вас ещё нет никакого контента на сайте, то создайте несколько нод любого типа материала и по ссылке admin/settings/site-information поменяйте «Главную страницу по умолчанию» с node на fronpage.
Теперь меняя представление frontpage у вас меняется главная страница сайта.
Каждое представление может содержать в себе несколько видов вывода (у frontpage это Defaults, Page и Feed). И каждый вывод можно настравивать под свои нужды – задавать путь для вывода, указывать пункт меню, использовать аргументы, настраивать фильтры, сортировку, показ элементов на страницу и много другое.
• Taxonomy
Трудно обойтись без этого модуля, он обеспечивает систематизацию любого контента по категориям. Если вы хотите использовать теги или сделать например, интернет магазин, то вам не обойтись без Taxonomy. Он идёт в поставке Drupal и его отдельно скачивать нет необхоимости.
На странице настройки модуля /admin/content/taxonomy всё очень понятно расписано как использовать категории, словари, теги.
Следует очень пристально изучать все эти три модуля, их использование сэкономит вам много времени, добавит широчайший выбор функционала и позволит понять из-за чего у Drupal так много поклонников. После понимания основной структуры и изучения существующих настроек следует изучать тематизацию, написание своих модулей, в основном всё это сводиться к изучний API.