Drupal 7 - Настройка ЧПУ

2012-10-13
Drupal

Drupal 7 - Настройка ЧПУ

В предыдущей статье "Drupal 7 - Создание списка рубрик" было рассмотрено как создать список рубрик для сайта. Эта статья является дополнением к предыдущей. В ней будет рассмотрено, как настроить ЧПУ для сайта на Drupal 7, что бы адрес страницы имел вид: http://сайт/категория/статья

Многое в Drupal можно сделать с помощью модулей, и ЧПУ не исключение. Именно поэтому, мы начнем с рассмотрения необходимых модулей.

Список необходимых модулей

Pathauto - автоматически генерирует адрес страницы, на основе ее заголовка.

Token - данный модуль является вспомогательным для Pathauto, далее в статье мы рассмотрим его возможности.

Transliteration - автоматически переводит адрес страницы с кириллицы в латиницу. Он также является вспомогательным для модуля Pathauto. Pathauto без Transliteration генерирует адрес страницы в кириллице.

Global Redirect - вспомогательный SEO модуль. Дело в том, что Pathauto создает дубли страниц. Например одна и та же страница будет доступна по двум адресам:

  • стандартному http://сайт/node/1
  • и ЧПУ http://сайт/категория/статья

Для ПС (Поисковых Систем) такое дублирование не желательно, необходимо что бы одна страница имела только один адрес, или же 301 редирект на основной адрес страницы. Модуль Global Redirect именно этим и занимается, создает 301 редирект с адреса http://сайт/node/1 на адрес http://сайт/категория/статья.

Установка и включение модулей

Теперь необходимо скачать вышеперечисленные модули. После того как скачали, необходимо их установить. Установить их можно несколькими способами, один из них, просто разархивировать в папку вашего сайта sites/all/modules:

Drupal 7 - Настройка ЧПУ

Теперь нужно включить установленные модули. Для этого переходим в раздел "Модули", ставим галочки на только что установленные модули, и нажимаем кнопку "Сохранить настройки".

Drupal 7 - Настройка ЧПУ

Задание шаблона адреса страниц

Теперь преступим к главному, зададим шаблон или формат для отображения адреса страниц. Для этого переходим в раздел Конфигурация -> Синонимы URL. На открывшейся странице переходим во вкладку "PATTERNS" (Шаблоны). На вкладке PATTERNS, в поле "Default path pattern" вписываем следующее:

[node:field_cat]/[node:title]

После этого нажимаем на кнопку "Сохранить настройки". Значения, заключенные в квадратные скобки, можно выставить и по другому, например так [node:field_cat]/[node:created]/[node:title] или так /[node:title].html, все зависит от того, какой формат адреса страниц вам необходим. Полный список заменяемых значений, которые можно указать в квадратных скобках, вы можете посмотреть кликнув на ссылку "REPLACEMENT PATTERNS". Кстати, эти значения в квадратных скобках, как раз и предоставляет модуль Token.

Drupal 7 - Настройка ЧПУ

После этих действий, добавляемые страницы будут иметь кириллические ЧПУ адреса. Для того что бы включить транслитерацию, переходим в раздел Конфигурация -> Синонимы URL. Далее переходим на вкладку "НАСТРОЙКИ". На открывшейся странице ставим галочку на "Transliterate prior to creating alias" и нажимаем кнопку "Сохранить настройки".

Drupal 7 - Настройка ЧПУ

Обновление адресов существующих страниц

Что бы применить ЧПУ к уже существующим страницам, нужно сделать их обновление. Для этого переходим в раздел Конфигурация -> Синонимы URL. На открывшейся странице переходим во вкладку "BULK UPDATE", устанавливаем галочку "Content paths" и нажимаем на кнопку "Обновить". После этого, адреса всех страниц на сайте станут ЧПУ.

Drupal 7 - Настройка ЧПУ

Важно! Если вы решили изменить уже примененный шаблон ЧПУ, то после его изменения, нужно сначала удалить существующие алиасы страниц на вкладке "DELETE ALIASES", и только после этого обновить на вкладке "BULK UPDATE".