ЧПУ в Drupal PHP 21.11.2008

drupal-ufn.jpg В Drupal изначально есть поддержка ЧПУ в виде создания алиасов (псевдонимов) для определенного url, т.е. заместь /node/23 будет что-то типа /important-news/ или что пожелаете. За эту возможность отвечает модуль Path, с помощью него можно назначать алиасы почти для любого типа контента. Для этого активируем модуль Path в Administer » Site building » Modules, после этого добавляется поле URL path settings при создании нового контента, где и указываем желаемый путь.

Но есть возможность создания ЧПУ на основании содержимого поля Title при создании контента. Для этого нам понадобиться :

  1. Уже активированный модуль Path
  2. Модуль Token
  3. Модуль Pathauto

После скачивания архивов распаковываем содержимое в директорию /sites/default/modules/.

Модуль Token предоставляет API для текстовой замены в страницах, например, заменяет заполнители %site-name или [user] на их реальные значения (имя сайта и пользователя, соответственно).

Модуль Pathauto предоставляет автоматическую генерация алиасов путей для разного типа контента (узлов, категорий, пользователей). Генерация алиасов производится по шаблонам, которые настраивает администратор. Модуль Pathauto зависит от модулей Path и Token.

Все настройки производятся в Administer » Site building » URL alias » Automated alias settings.

Для поддержки перевода из кириллицы в латиницу необходимо в папке с модулем переименовать файл i18n-ascii.example.txt в i18n-ascii.txt (файл с правилами трансляции символов) и в Administer » Site building » URL aliases, на закладке Automated alias settings в группе General settings установить чекбокс для Transliterate prior to creating alias.

В модуле Pathauto также есть возможность создания алиасов для уже имеющегося контента.

Цитата
Человек может многое, может все и еще столько же!
Даниил Гранин
Категории
Архив