Drupal - автоматическое создание ЧПУ

Версия для печатиОтправить другуPDF version

Собственно задался вопросом построения ЧПУ (человекопонятный урл) на сайте. Для реализации в стандартной поставке Drupal уже есть модуль path. Однако, каждый раз вписывать название URL - как то накладно. Неплохо было бы автоматизировать этот процесс. Для решения даной проблемы существует модуль pathauto.

Итак, скачиваем и распаковываем модуль (на момент написания статьи версия 6.x-1.3).

# cd /путь_к_сайту/sites/all/modules

# wget http://ftp.drupal.org/files/projects/pathauto-6.x-1.3.tar.gz
--2010-04-22 02:37:14-- http://ftp.drupal.org/files/projects/pathauto-6.x-1.3.tar.gz
Распознаётся ftp.drupal.org... 64.50.236.52
Устанавливается соединение с ftp.drupal.org|64.50.236.52|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 138251 (135K) [application/x-gzip]
Сохраняется в каталог: `pathauto-6.x-1.3.tar.gz'.

100%[==================================================>] 138 251 132K/s в 1,0s

2010-04-22 02:37:16 (132 KB/s) - `pathauto-6.x-1.3.tar.gz' сохранён [138251/138251]
 

# tar -xzf pathauto-6.x-1.3.tar.gz

 Далее необходимо включить модуль: Управление => Конструкция сайта => Модули

Вот незадача... Не тут то было. Для работы необходим еще один модуль - Token. Скачиваем и распаковываем (на момент написания статьи версия 6.x-1.12):

# wget http://ftp.drupal.org/files/projects/token-6.x-1.12.tar.gz
--2010-04-22 02:52:24-- http://ftp.drupal.org/files/projects/token-6.x-1.12.tar.gz
Распознаётся ftp.drupal.org... 64.50.236.52
Устанавливается соединение с ftp.drupal.org|64.50.236.52|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 47427 (46K) [application/x-gzip]
Сохраняется в каталог: `token-6.x-1.12.tar.gz'.

100%[====================================================>] 47 427 66,5K/s в 0,7s

2010-04-22 02:52:25 (66,5 KB/s) - `token-6.x-1.12.tar.gz' сохранён [47427/47427]
 

# tar -xzf token-6.x-1.12.tar.gz

Далее переходим по пути Управление => Конструкция сайта => Модули и включаем следующие модули:

  • pathauto
  • path
  • token

 Теперь можно приступить к настройке модуля. Настройки модуля доступны по пути: Управление =>  Конструкция сайта => Синонимы.

Теперь при создании материала доступен новый раздел опций - Настройка адресов. Все хорошо, но вот после генерации синонима URL принимает следующий вид:

http://muff.kiev.ua/content/drupal-%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5-%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D1%87%D0%BF%D1%83

Это не есть хорошо... Дело в том, что по умолчанию кирилица не транслитеруется. Что ж, необходимо это поправить. Для этого следуя инструкциям модуля, создаем файл i18n-ascii.txt (модуль pathauto любезно предоставляет пример) копированием примера (надеюсь вы все еще находитесь в каталоге модулей):

# cp pathauto/i18n-ascii.example.txt pathauto/i18n-ascii.txt

После этих действий можно будет активировать следующие опции в настройке модуля:

  • Транслитерировать перед созданием синонима
  • Убирать из строк символы, не входящие в набор ASCII-96

Далее советую перегенерировать синонимы активированием опции:

  • Массовое формирование синонимов для материалов, у которых ещё нет синонимов

В результате URL приобретает следующий вид:

http://muff.kiev.ua/content/drupal-avtomaticheskoe-sozdanie-chpu

Поздравляю, настройка автоматической генерации ЧПУ завершена.

Ваша оценка: Нет Средняя: 3.9 (13 голосов)

Вставай, Україно!

Литература