Продолжаем наши уроки о том, как создать сайт. Сегодня мы разберем такие модули Drupal как Pathauto (его работа приятна взгляду, и говорят помогает в SEO), Taxonomy (его должен знать на ять любой уважающий себя Drupal-разработчик) и Tagadelic (он создает «Облако тегов»).
Модуль PathAuto
В стандартной поставке Drupal есть модуль Path, он предназначен для создания алиасов, то есть если у вас есть страница с адресом http://ваш сайт/node/1/, то с помощью этого модуля вы можете создать к ней алиас, и страница так же будет доступна по адресу http://ваш сайт/content/klevaya-stranica, но вбивать алиас к каждой странице накладно, для автоматизации этого процесса предназначен модуль PathAuto. Для начала давайте его скачаем) он доступен по

Поскольку у нас 6 версия Drupal, то и Pathauto мы скачиваем для 6 версии. Разархивируем модуль, и помещаем его в папку sites/all/modules, которая находится в каталоге вашего сайта (если там нет папки modules, то просто создайте ее). Так же, для работы PathAuto требуется модуль , скачайте его по ссылке, и закиньте в ту же папку

Теперь на нашем сайте, с правами администратора, заходим в меню «Управление
→ Конструкция сайта → Модули», и активируем модули Path, PathAuto и Token. Сохраняемся.

В принципе уже должно работать, но не все браузеры понимают русские символы, поэтому предлагаю перестраховаться, и настроить транслитерацию. Для этого находим в папке модуля PathAuto файл «i18n-ascii.example.txt», и изменяем его имя на «i18n-ascii.txt»
Идем в меню «Управление», ставим отображение по модулям.

И ищем модуль Path, заходим во вкладку «Синонимы», там заходим в «Синонимы «Настройки адреса материала», и во вкладке «Основные настройки» устанавливаем галочку «Transliterate prior to creating alias». Сохраняемся. Модуль настроен -)
Облако тегов
Для создания облака тегов, нам потребуются 2 модуля, Taxonomy, который входит в стандартную поставку, и Tagadelic, который можно скачать .
Модуль Taxonomy один из ключевых модулей Drupal, он отвечает за категории, и позволяет создавать неограниченное количество схем классификации. Другими словами, если мы хотим создать на сайте раздел новости, мы сначала сделаем классификацию(словарь) «Новости», и при создании статей будем приписывать их к этому словарю, а при выводе пользователю, будем отображать записи принадлежащие к словарю «Новости». По описанию все выглядит немного путанно, но на деле все просто и прозрачно. Скачаем модуль Tagadelic, и активизируем привычным способом (Модуль Taxonomy по умолчанию активизирован, если это не так, исправьте).
Теперь идем в меню «Управление → Таксономия» и нажимаем «Добавить словать»,
Название словаря: Теги (или что-нибудь что понравится вам больше)
Типы материалов: Запись в блоге (Ведь мы создаем блог -) )
В меню «Настройки» устанавливаем галочки «Теги» (Термины будут создаваться пользователями при создании материала, путём набора слов, разделённых запятыми) и «Обязательно» (По крайней мере, один термин должен быть выбран во время создания материала).

Теперь нам нужно решить где на сайте будет отображаться наше облако. Идем в меню «Управление → Конструкция сайта → Блоки». Здесь можно управлять блоками вашего сайта (подробнее о блоках можно почитать ). Ищем блок «Tags in Теги» (Если вы конечно назвали словарик «Теги»), и значение области устанавливаем в «Левая колонка» (например), так же блок можно перетащить в любую область мышкой. Сохраняем, и нажимаем ссылку «Настроить», напротив названия нашего блока.

Здесь мы можем задать заголовок блока (по умолчанию будет «Tags in Теги»), я поставил «Облако тегов», количество выводимых тегов, оставил по умолчанию 12, так же можно определить пользователей которые будут видеть этот блок, и страницы на которых он будет отображаться, эти настройки я не трогал. Сохраняем.

«Облако тегов» - настроено, осталось проверить. Создаем новую запись в блоге («Создать материал → Запись в блоге»), и вбиваем:
Заголовок: заголовок блога.
Теги: теги по которым его можно будет найти.
Содержимое: текст блога.
И сохраняемся.

Ну и где облако, спросит наивный читатель? По правде говоря я и сам не знаю почему не работает, разберусь попозже...(((
Шутка, новые теги появляются в блоге только после запуска крона, идем в «Управление → Отчеты → Отчет о состоянии», и запускаем крон.

Если все было сделано правильно, то появится долгожданное «облако».

Вывод тегов можно настроить в меню «Управление (по модулям) → Tagadelic → Облако тегов».
На этом урок закончен.
В следующей статье, мы поговорим о том как:
1. Установить модуль Fck editor, который позволит создавать записи в блоге с помощью удобного меню в стиле Open Office, и одним махом заливать картинки на сервер, изменять их размер, и вставлять в статьи).
2. Сделать чтобы в блогах внизу выводился блок «Похожие статьи».
А еще позже поговорим о модулях CCK, Views, Calendar, и о том как сделать сайт с поддержкой многоязычности.
Спасибо за внимание -)

Комментарии
Спасибо тебе за эти уроки -
By Тостик (не проверено) on 15 Авг 2009 at about 10:38.Спасибо тебе за эти уроки - фиг блин найдешь инфу в инете по теме!
З.Ы. Как кстати эта капча (первый раз увидел такую) - нормально ловит?
Незачто) Незнаю, пока спама
By RemaGe on 15 Авг 2009 at about 11:35.Незачто)
Незнаю, пока спама нет, я ее поставил потому что буквы понятны. Я думаю, чем популярнее капча, тем больше вероятность что она заинтересует спамеров, и они под нее что нибудь напишут. Эта редкая, ее ломать невыгодно.
Она идет в модуле captcha pack, там много чего интересного.
Вот спасибо, камрад. Многое
By Lopar (не проверено) on 17 Авг 2009 at about 19:05.Вот спасибо, камрад. Многое знал, но про волшебную галочку в Pathauto узнал с толикой удивления. Теперь думаю - как максимально безопасно перепрописать все алиасы на записях...
Незачто -) PathAuto их сам
By RemaGe on 17 Авг 2009 at about 19:40.Незачто -) PathAuto их сам перепишет, если пересохранить статью, там есть настройка как это сделать, единственная проблема в том что поисковики на время потеряют эти страницы
а и правда, хоть где то нашел
By Борисыч (не проверено) on 22 Сен 2009 at about 01:00.а и правда, хоть где то нашел доходчивый и почти не отличающийся от практики ;) пример (просто в скаченном переводе вместо "Управления" стоит "Администрирование").
Вообще, если бы я переводил,
By RemaGe on 22 Сен 2009 at about 02:55.Вообще, если бы я переводил, то тоже бы поставил "Администрирование", но в русской версии "Управление" -)
А у меня при подключенных
By alias612 (не проверено) on 03 Окт 2009 at about 21:16.А у меня при подключенных модулях Path, PathAuto и Token не работает редактирование материала и его добавление. Просто пустая страница... Отключаешь модули -- снова начитает работать. Не подскажите где рыть?
Честно, не сталкивался с
By RemaGe on 04 Окт 2009 at about 05:58.Честно, не сталкивался с такой проблемой. А какие пути у пустых страниц? Модуль работает, пути у страниц изменились?
Пути правильные, страница
By alias612 (не проверено) on 04 Окт 2009 at about 20:28.Пути правильные, страница пустая, даже
Загрузил модули в папку
By Nikey (не проверено) on 02 Ноя 2009 at about 10:07.Загрузил модули в папку modules а в админке в разделе модули их нет.С чем может быть связано??
Скопируйте сюда полный путь
By RemaGe on 02 Ноя 2009 at about 11:24.Скопируйте сюда полный путь до папки с модулями?
Вот вам такой расклад насчет
By Seryi_Mysh on 04 Ноя 2009 at about 13:24.Вот вам такой расклад насчет PathAuto. Сделал все как написано здесь и нифига у меня не получилось. У меня расклад вот такой.
- Drupal 6.14
- Token 6.x - 1.12
Установил как было сказано PathAuto, переименовал файлик i18n-ascii.example.txt и получил в замен ничего. Галочка Transliterate prior to creating alias так и осталась не активной. Поэтому пришлось немного дополнить конфигурацию. Итак,
- Drupal 6.14
- Token 6.x - 1.12
- Transliteration 6.x - 2.1
- PathAuto 6.x - 2.x-dev
Вот в такой сборочке все замечательно заработало!!!! Если есть желание дополню все это ссылочками.
Enjoy!
файлик i18n-ascii.example.txt
By RemaGe on 04 Ноя 2009 at about 14:01.файлик i18n-ascii.example.txt правильно переименовали?
Вообще все должно работать и без него, эта галочка нужна только для того, что бы русские пути переводились в английские.
Да переименовал правильно.
By Seryi_Mysh on 04 Ноя 2009 at about 14:48.Да переименовал правильно. Кстати модуль Transliteration будет не лишним можно привязать к какому нибудь другому функционалу. В любом случае как хотите у меня так все замечательно работает.