Добавить комментарий

В этой статье я расскажу об установке сайта на друпале, его русификации, а также о настройке некоторых модулей, которые используются почти на всех друпал сайтах, будь то блог, интернет-магазин, корпоративный сайт или что-то еще. Предполагается, что apache и mysql установлены, настроены и нормально работают.

Установка

Первым делом идем на /.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fstart, забираем последнюю стабильную версию и распаковываем на свой сервер. Затем заходим в директорию sites/default и создаем директорию files, которая должна быть доступна для записи сервером. В этой директории будут содержаться пользовательские файлы, изображения и их уменьшенные копии и т. д. Здесь же присутствуем файл default.settings.php, надо сделать его копию, назвать settings.php и также дать права на запись (на время установки). В этом файле содержаться настройки для подключения к базе данных. Далее создаем базу данных (обычно делается через phpmyadmin).

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

Выбор профиля

На следующем шаге предлагается выбрать язык с единственным пунктом в виде английского :) , так что просто жмем "Save and continue". Русский язык мы добавим чуть позже.

После этого drupal проверит настройки нашей системы, и если что будет не так, выведет предупреждение. Чаще все проблемы возникают с тем, что не создана директория files, отсутствует файл settings.php или они не доступны на запись.

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

Настройки подключения к базе данных

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


Окончание установки

После завершения установки файлу settings.php надо дать права только на чтение и зайти в "Reports → Status Report" (admin/reports/status) еще раз убедиться, что все в порядке.

Status Report

Administration menu

Это отличный модуль, заменяющий штатный Toolbar. Добавляет выпадающее меню вверху сайта для быстрой навигации по разделам, так что можно за секунду попасть в любое место админки друпала, очень экономит время. Живет модуль здесь: /.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fadmin_menu, скачиваем, распаковываем в "sites/all/modules", на странице управления модулями (admin/modules) выключаем Toolbar и включаем Administration menu и, по желанию, Administration menu Toolbar style.

Administration menu

Русификация Drupal

На странице модулей (admin/modules) включаем модуль Locale, затем идем в "Configuration → Regional settings → Languages" (admin/config/regional/language), жмем "Add language", выбираем "Русский". После чего в таблице со списком установленных языком ставим русский по умолчанию (колонка Default).

Русификация Drupal

Следующим шагом надо скачать файл с переводом на русский и импортировать его. Идем на /.go.php?url=https%3A%2F%2Flocalize.drupal.org%2Ftranslate%2Flanguages%2Fru и скачиваем перевод для своей версии ядра, на данный момент это 7.28

Теперь идем в "Configuration → Translate interface → Import" (admin/config/regional/translate/import) и закидываем туда файл перевода.
Импорт русского языка

Автоматическое создание алиасов (Pathauto)

Это модуль для автоматического создания алиасов по шаблону, чтобы не придумывать и не набирать алиас вручную каждый раз при создании материала. Забираем модуль отсюда, а также его зависимости: "Token" и "Transliteration". Вообще, модуль Transliteration не обязателен, но желателен, т. к. переводит русские знаки в латиницу. После включения модулей идем в "Конфигурация → Синонимы URL → Шаблоны" (admin/config/search/path/patterns) и настраиваем правила создания алиасов на свой вкус. Также можно зайти в "Конфигурация → Синонимы URL → Настройки" (admin/config/search/path/settings) чтобы включить транслитерацию, замену знаков, слов и т.д.

Метаданные страницы (Metatag)

Этот модуль позволяет гибко настроить отображение метаданных страницы, таких как keywords и description. Конечно, теперь они не играют большой роли для поисковиков, а вот возможность настроить head title по-прежнему важна, и вам не обойтись без этого модуля, если предполагается заниматься сео-оптимизацией сайта. Страница модуля находится здесь: /.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fmetatag. Также понадобится модуль Ctools: /.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fctools.

Для настройки head title также есть модуль Page Title (/.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fpage_title), но Metatag мне нравится гораздо больше из-за гибкости настроек, и как правило, я использую его.

Настройка хлебных крошек (hansel, custom breadcrumbs)

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

Существует несколько модулей для создания хлебных крошек. Самый навороченный и гибкий, пожалуй, Hansel (/.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fhansel). Он не прост в настройке, но его можно применить под любую структуру сайта. Можете посмотреть хорошее видео на русском по настройке этого модуля: /.go.php?url=http%3A%2F%2Fvimeo.com%2F23057049. Правда, оно снято для шестого друпала, но суть осталась та же.

Также довольно настраиваемый и популярный модуль Custom Breadcrumbs (/.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fcustom_breadcrumbs), возможно, он вам приглянется.

Для более простых случаев можно глянуть модули Menu Breadcrumb (/.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fmenu_breadcrumb), "Path Breadcrumbs (/.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fpath_breadcrumbs) и Taxonomy Breadcrumb (/.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Ftaxonomy_breadcrumb).

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

Views

Самый популярный модуль для друпала, брать здесь: /.go.php?url=https%3A%2F%2Fwww.drupal.org%2Fproject%2Fviews. Нужен для настройки вывода материалов, таксономии, создания блоков, фильтров и т. д. Конечно, в одной статье невозможно описать применение такого навороченного модуля, поэтому я рекомендую замечательную книгу Drupal 7 Views Cookbook, в которой отлично раскрываются его возможности.

Теги: 

Filtered HTML

  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Разрешённые HTML-теги: <a> <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.