Пакет незаменимых модулей
Drupal - лишь каркас, который позволяет как конструктор собрать из модулей сложный проект. Но сам по себе Drupal в чистом виде не содержит множества полезных и необходимых функций. Вместо этого разработчику предлагается подключить и настроить именно те модули, которые он считает нужными, самостоятельно.
Чаще всего набор подобных модулей и настроек для реализации необходимого базового функционала не меняется из проекта в проект.
Ниже приведен список модулей для Drupal 6, которые позволяют расширить базовый функционал CMS, устранить некоторые критические дыры в работы Друпал, оптимизировать сайт для поисковых систем и сделать интерфейс управления сайтом более дружелюбным.
Вы можете настроить их самостоятельно, пользуясь моим руководством "Тонкая настройка Drupal", либо скачать "Удобную сборку Drupal", в которой все перечисленные модули уже оптимально преднастроены.
Обязательные модули:
Administration menu - очень удобное меню для управления сайтом. ускоряет процесс навигации при настройке сайта раза в 4. Это первый модуль который следует установить сразу после установки Друпал.
Transliteration - модуль переводит из кириллицы в трансил названия файлов. Например загружали файл "друпал.jpg", а модуль преобразует название в "drupal.jpg". Это крайне необходимо, т.к. на хостинге файлы не должны храниться с русскими буквами в названии.
404 Blocks - базовая сборка друпал имеет совершенно дурацкую особенность - на странице 404 (т.е. когда неправильно введен url) пропадают блоки и главное меню. Чтобы этого не происходило - поможет модуль 404 Blocks.
Wysiwyg - текстовый редактор который позволяет форматировать текст создаваемых материалов (задавать жирность, размер шрифта, цвет, выравнивание и т.д.). По сути модуль Wysiwyg не является текстовым редактором, а служит лишь для связки сторонних Wysiwyg-редакторов с Drupal. Отмечу что существуют уже адаптированные под друпал версии Wysiwyg-редакторов, такие как CKEditor, TinyMCE и т.д. и у вас есть выбор - можно установить редактор напрямую, либо подключить его при помощи модуль Wysiwyg. Преимущества второго подхода в том, что модуль Wysiwyg позволяет настроить какие именно кнопки необходимо добавить в редактор. На мой взгляд это довольно удобная возможность, ведь как правило редакторы предоставляют кучу ненужных кнопок.
Pathauto - автоматическая генерация ЧПУ (Человеко Понятных УРЛов). Данный модуль позволяет вместо адресов вида "/node/123" автоматически генерировать ЧПУ, например из названия статьи. Результат работы модуля вы можете видеть на этом сайте: все url имеют человеко-понятный вид. При помощи данного модуля можно строить красивую иерархию разделов и подразделов на сайте, которая будет видна в url, что есть хорошо как для посетителей сайта, так и для поисковиков.
Примечание: для включения pathauto потребуется дополнительно установить модуль Token.
CCK - большой модуль. Про него достаточно много написано мануалов. По умолчанию при создании новой записи в Drupal можно добавить грубо говоря только Заголовок и Содержимое. Главная задача модуля CCK - расширить набор полей при создании материалов (например позволяет добавить поле для прикрепления изображений, файлов, текстовые поля и т.д.)
Formfilter - чудесный модуль, который позволяет скрыть элементы форм при настройке сайта/редактировании контента.
Оптимизация для поисковых систем (SEO модули):
Если вы собираетесь заниматься продвижением сайта в поисковых системах, либо просто хотите чтобы сайт был любим поисковиками - следующие модули обязательны к использованию.
Одно из основных требований при поисковом продвижении является отсутствие дублей страниц, т.е. одного и того же контента по разным url. Однако в результате работы модуля pathauto появляется проблема - одна и та же Нода становится доступна как минимум по двум url: по прямому пути (/node/123) и по синониму (/content/sinonim). Вдобавок к этому поисковики считают, что "/content/sinonim" и "/content/sinonim/" - разные адреса. Чтобы избавится от подобных дублей необходимо использовать модуль, о котором написано ниже.
Global Redirect - решает проблему дублей при использовании pathauto. При попытке перехода к Ноде по прямому пути (/node/123) данный модуль ищет для этой Ноды синоним из ЧПУ и осуществляет редирект на него. Кроме того Global Redirect позволяет избежать неприятностей с закрывающем слешем в конце пути.
Views 404 (обязателен при использовании модуля views) - решает проблему с дублями для страниц, сформированных при помощи views.
Если ваш views генерирует страницу по адресу например "/my_view", то при отсутствии данного модуля вы получите ту же страницу и по адресу "/my_view/hello", и по адресу "/my_view/hello/good_by" и т.д., т.е. бесконечное число дублей.
Модуль Views 404 латает эту дыру и возвращает ошибку 404 для несуществующих views-адресов, подобных "/my_view/hello".
Nodewords - позволяет задавать мета-теги (keywords и description) для материалов сайта. К сожалению в функционал модуля не входит возможность задавать тег <title>. Но эту проблему решает следующий модуль.
Page Title - позволяет задавать мета-тег <title> для материалов сайта.
XML sitemap - модуль для генерации файла sitemap.xml. Помогает поисковым системам быстрее индексировать ваш сайт.
Улучшение интерфейса управления сайтом
Модули, о которых пойдет речь ниже, не являются обязательными и служат для того, чтобы сделать управление сайтом более комфортным, понятным и простым.
Использовать их или нет в проектах - дело ваше. Но я настоятельно рекомендую уделить время на просмотр каждого модуля, так как многие из низ значительно облегчают работу с далеко не самой простой CMS Drupal.
Vertical Tabs - в форме добавления Ноды собирает настройки в удобные табы. Замечу, что модуль включен в ядро Drupal 7.
Довольно интересный материал Вы пишете. Жаль, что блог еще малопосещаем. Я бы такие темы освещал куда более широко.
Оу. Похоже это первый комментарий от человека (а не от спам-машины) на моем сайте =) Спасибо за поддержку. Буду работать.
Было интересно, правда большее в опубликованном для меня осталось непонятным. И как бы это применить в практике? Вообще ждем еще обзоров на эту тему. А сейчас ушел в себя, обмозговывать прочитанное.
Есть модуль Metatags который позволяет задавать мета-теги (keywords и description) и вместе. Плюс он ещё может делать это автоматически. Обратите внимание. Ещё советую Colorbox + Insert вставки картинок
Да, знаю про этот модуль. Правда он существует только для Drupal 7
А приведенный список относится к Drupal 6. Спасибо за коммент, действительно нужно дописать будет где-нибудь что статья про 6-ую версию.
Благодарен Вам! Желаю блогу прцветания.
Отправить комментарий