Популярные модули Drupal для новичков. Как доделать Друпал базовой установки?

Drupal: 
Уровень сложности: 

Друпал в базовой установке имеет около 20-30 включенных модулей: User, Taxonomy, Comment, Block, Color, Overlay, Toolbar, Shortcuts, Filter, Locale и другие. Это модули ядра. Также есть не активированные модули, которые можно включить при необходимости. Для настройки требуемых функций блога, сайта компании, магазина нужно скачать и активировать готовые модули, которых очень много на сайте drupal.org. Этот урок подскажет, как привести базовую инсталляцию Друпал к должному виду и начать пользоваться.

Тема урока: модули Друпал для обязательного изучения. Что нужно сразу после установки.

Вопросы: какие нужны модули для редактирования текстов статей? Как сделать категории блога на сайте друпал? Как сделать облако тегов? Как доработать Друпал до нормального сайта? Как скачать правильный модуль и установить? Как настроить чистые ссылки, красивые адреса страниц? Как изменить дизайн друпал-сайта?

Предостережение: не ставьте друпал из коробок - архивов, содержащих ядро + уже скачанные и настроенные модули. Это небезопасно, если вы хотите сделать сайт, который будет работать без сбоев и взломов. Сборки используйте только для изучения, чтобы повторить такую конфигурацию на вашем новом отдельном сайте.

Для чего подходит Друпал, как его скачать и что с ним можно делать, написано тут.

Как устанавливать модули Друпал?

Скачайте на официальном сайте архив модуля для вашей версии друпал. Ваша версия друпал видна на странице Модули (Расширения) - напротив модулей ядра (например, Block) есть цифры: 7.43 или 8.0.5.
Если первая цифра 7, тогда и модули скачивайте с первой цифрой 7.
Распакуйте и закачайте архив в папку sites/all/modules вашего сайта.
Откройте в администраторском разделе Модули, то есть site.ru/admin/modules , и найдите имя нового модуля, отметьте слева галку и нажмите сохранить - тогда модуль включится и будет работать.

Если модуль не нашли на странице Модули, обновите эту страницу.
Если всё равно не нашли - закачайте в правильную папку и убедитесь, что в папке модуля (прямо в этой папке, а не во вложенной) есть файлы с расширениям .info .module.

Более быстрым способом установки модуля является установка модулей через Drush, однако это требует дополнительных навыков.

Популярные модули CMS Drupal

Необходимые каждому

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

Pathauto - контрибный - создаёт автоматически адреса страниц, то есть вместо site.ru/node/1, site.ru/node/2 статьи будут иметь адреса содержащие заголовки, например site.ru/blog/predlojenia-kompanii, site.ru/kontakty. Без этого модуля можно прописывать вручную адреса страниц, а модуль делает это автоматически по условиям, обозначенным в настройках.

Transliteration - контрибный - русские названия файлов или адреса страниц может переводить в латиницу (транслитерировать). собственно вспомогательный для Pathauto, добавляет опцию в этот модуль. Также при загрузке файлов опция - транслитерировать (выставляется в настройках файлововой системы)
Ckeditor - контрибный, с библиотекой - это самый популярный редактор текста, который позволяет при создании материала видеть текст таким, как он будет отображаться на странице. То есть по принципу WYSIWIG - what you see is what you get. Модуль имеет папку ckeditor, в которую нужно будет закачать файлы редактора с сайта ckeditor.com

IMCE - контрибный - загрузка картинок и управление картинками. Если настроить Ckeditor то при нажатии кнопки вставки картинки будет открываться окно этого модуля и также файловый браузер для загрузки или управления файлами. Вместе с этим модулем идут следующие вспомогательные.

Views - контрибный - для создания обзорных страниц блогов, пользователей, товаров. Используется на всех популярных друпал-сайтах, хотя сложен в освоении для новичков. Имеет богатый набор возможностей, многие другие модули расширяют функционал этого модуля или используют его в своей работе.

Chaos tool suite (ctools) - контрибный - для работы Views и других.

Localization update - контрибный - если вы хотите, чтобы сайт переводился автоматически на русский язык (или ваш язык сайта), тогда установите его. При каждом включении других модулей он будет автоматически скачивать переводы меню и страниц настроек модулей, если переводы имеются (а имеются не для всех модулей).

Token - контрибный - это специальный модуль, добавляющий функции работы с переменными в полях сайта. Например, в шаблоне письма новому пользователю могут присутствовать переменные [ user:name ] - имя пользователя, [ site:name ], [ site:url ] - название и адрес сайта.

Эти модули, используются на всех сайтах. Исходя из задач и предпочтений владельцев сайтов, можно устанавливать и другие популярные модули.

Популярные модули

IMCE Rename, IMCE Mkdir - контрибные - позволяют управлять файлами, каталогами в Файловом браузере IMCE.

IMCE Uploader - контрибный - если нужно грузить больше одного файла сразу, то можно поставить этот модуль и вспомогательный Imce Uploader Plupload (в этом же пакете), чтобы иметь более удобный процесс загрузки сразу многих выбранных файлов.

Meta tags (quick) - удобный и функциональный модуль создания метатегов. Имеет больше настроек, чем аналогичный модуль Metatag. Также умеет создавать ключевые слова и описание автоматически из полей статей - рубрик, тегов, текста.

Libraries - контрибный - для всех модулей, в которых есть пометка "с библиотекой", нужен этот модуль. Он добавляет на сайт закачанные вами библиотеки и делает возможной работу других модулей.

jQuery Update - контрибный - подгружает нужную версию библиотекки. Часто случается, что модули не поддерживают jQuery поздних версий, поэтому либо не ставьте этот модуль, либо выбирайте в нём 1.7 (например Ckeditor не работает с jquery 1.8 и просто не показывается). Для других модулей, наоборот, нужна более поздняя версия. Будьте внимательны с выбором версии.

Plupload - контрибный, с библиотекой - для загрузки многих файлов сразу. Для работы модуля нужно скачать библиотеку plupload. Добавляет удобное окно с выбором сразу нескольких файлов, которые будут грузиться по нажатию Загрузить: в поле типа Изображения или в Файловый браузер модуля IMCE.

FileField Sources, FileField Sources Plupload - контрибные - применяют работу модуля Plupload для полей типа Изображение.

Taxonomy Term Reference Tree Widget - контрибный - для отображения многих рубрик сайта с вложениями в виде раскрывающегося списка.

cctags - контрибный - создаёт облако тегов и добавляет блок тегов с настройками количества и размеров шрифтов. Замедляет работу сайта, поэтому не рекомендуется без необходимости и если скорость работы критически важна.

Colorbox - контрибный, с библиотекой - удобный быстрый просмотр картинок в исходном разрешении во всплывающем окне. Также позволяет просматривать материалы в таком же всплывающем окне. Для работы модуля для всех ссылок на картинки найдите скрипт на сайте тлито.

Colorbox Node - контрибный - просмотр материалов во всплывающем окне. Для работы модуля нужно правильно создавать ссылки с классом colorbox-node.

Webform - контрибный - если нужно отправлять формы заказа, связи, то самый лучший способ это делать - с модулем Webform. Любые поля могут быть добавлены, емайл, на которые приходят результаты, легко настраиваются (их можно делать несколько), сообщение о завершении - всё очень удобно и решает большинство задач.

Специфические модули

Следующие модули предполагают решение более узких задач.

Nice Menus - контрибный - выпадающее меню для создания многоуровневых меню. На тлито есть статья как избавить Nice Menus от задержки при наведении совсем.

Video Embed Field - контрибный - удобный модуль для вставки видео YouTube в специльное поле. Если вы хотите выводить видео на главной, то лучше показывать не плеер, а картинку превью, чтобы не тормозить загрузку страницы. Этот модуль позволяет делать такие настройки, что очень важно. Например по клику на превью можно открывать плеер в Colorbox, а не переходить на другую страницу сайта.

YouTube Field - контрибный - модуль для вставки видео Youtube с меньшими настройками, чем Video Embed Field. Настроить оптимизировать этот модуль тоже можно (и даже ещё эффективнее), но только с применением других вспомогательных модулей.

Simple Anti-Spam - контрибный - самый простой и очень надёжный способ избавиться от ботов. Добавляет чекбокс (галку) "Я не спамер" - такую проверку не могут пройти боты, так как добавляется галка JavaScript-ом. Обычно я перевожу строку "I am not spammer" - "Всё верно!" А строку "Detected spam" - "Нужно отметить галку "Всё верно"

LoginToboggan - контрибный - добавляет возможность входа не только по имени пользователя, но и используя емайл в качестве имени пользователя. Также другие функции настройки формы - выпадающей по клику или ссылкой перехода на страницу входа. Подходит для многопользовательских порталов.

Blog - ядро - простой модуль, добавляет новый тип содержимого "Запись в блог" и добавляет ссылку под такие материалы "Блог пользователя username". По сути, никакими преимуществами перед типом содержимого "Статья" не обладает, поэтому если вам не нужна ссылка "Блог пользователя.." пользуйтесь типом материала "Статья".

Flexslider - контрибный, с библиотекой - самый простой и адаптивный (для экранов любого размера) модуль создания слайдера. Для работы модуля нужно скачать библиотеку. Слайдер создаётся не так просто: нужно создать предоставление Views, выбрав стиль вывода Flex Slider, также нужно к типу материала добавить поле, в котором будут храниться картинки слайдов, или сделать новый тип материала и создавать там слайды. Нетривиальный способ, но модуль имеет преимущества перед другими по надёжности и скорости работы, оптимизации.

Autosave - контрибный - этот модуль позволяет не терять тексты, если вы пишете и случайно зарываете страницу или уходите с неё. При следующем открытии этого адреса создания материала текст будет восстановлен (хранится в браузере). Для Ckeditor нужен патч.

Toolbar, Shortcuts - ядро, включены по умолчанию - эти модули добавляют в верхнюю часть страниц две полосы управления с кнопками Содержимое, Структура, Конфигурация и другими. Если отключить, то будет сложно управлять сайтом, но есть удобный аналог - Administration menu.

Administration Menu - контрибный - делает меню администратора сайта в одну полоску с выпадающими меню. Это ускоряет работу с сайтом, так как позволяет открывать нужные вложенные разделы сразу, а не переходя по разделам и перемещаясь в подразделы (как в модуле Toolbar). Если нужно настроить собственное меню или показывать другим пользователям другие кнопки (типа Моя страница, +Статья, +Видео, Комментарии) - тогда используйте Administration Menu Sources и создавайте свои меню для разных ролей.

Entity API - контрибный - это служебный модуль, который добавляет функции работы с сущностями: пользователь, материал, термин таксономии с этим модулем - это сущность. Так можно унифицировать работу разных модулей с данными сайта.

Под конкретный проект

Следующие модули добавляют сайту особенный функционал и сервисы.

Commerce - контрибный - набор модулей для создания Интернет-магазина. Это очень популярный модуль, очень сложный. О настройке магазина читайте подробнее в разделе Drupal Commerce.

Forum - ядро - это не популярный модуль создания форума. Да, на Друпал это предусмотрено, но лучше пользоваться специализированными движками и при необходимости связывать базу данных друпал с базой данных движка форума (через мост).

Organic Groups - для многопользовательских сайтов позволяет участникам создавать группы и управлять ими. Хотя готового решения для соц. сети на Друпал нет, отдельные модули реализуют функционал социальных сетей.

Privatemsg - обмен приватными сообщениями для пользователей. Для создания мгновенных сообщений, как Вконтакте, нужно настроить сервер Node.js и включить модуль Private message with node.js. Об этом сервере есть несколько сообщений на тлито.

Internationalization - для мультиязычного сайта этот модуль переводит содержимое, служебные переменные (типа название сайта, названия полей) и т.д. Для перевода профилей пользвоателей используйте также Entity Translation. Раздел Мультиязычность посвящён этому модулю. Разработчики Drupal 8 делают ставку на мультиязычности, наблюдая тенденцию развития друпал-проектов с модулем Internationalization или проще i18n.

Кроме модулей, которые можно добавить, есть включенные модули, которые рекомендуется отключить.

Отключите эти модули ядра, если вам не нужны:

Search - поиск друпал без профессиональной настройки работает не так как хотелось бы. Проще сделать блок поиска по сайту с кодом вашей любимой поисковой системы - это будет работать лучше (для новичков).

Overlay - модуль, который все страницы администратора открывает во всплывающем окне. Это неудобно, например когда у вас на странице видео Ютуб - оно перекрывает этот оверлей. Также это нагружает процессор и приводит к торможению компьютера.

Comment - если вы не планируете предоставить доступ к комментариям, отключите.

PHP Filter - просто не включайте, он влияет на безопасность. В 8 Друпале разработчики не стали добавлять модуль в ядро, так как признали его уязвимость.

Color - для выбора цветов в настройках темы, если тема поддерживает эту функцию, например так можно разукрасить Bartik. Если дизайн свой, то этот модуль не нужен, отключите.

Databse Logging - если вы никогда не смотрите отчёты сайта по кнопке Отчёты - тогда вам этот модуль не нужен. Он также конфликтует с длинными адресами страниц на русском языке типа site.ru/большая-зелёная-черепаха-с-африканского-берега-прибыла-на-австралийск... Такой длинный адрес может давать ошибку в работе модуля, так как в нем стоит ограничение по количеству символов, а русские буквы в адресе преобразуются каждый в 3 символа типа %D6.

RDF - некоторые разработчики отключают модуль который добавляет служебную информацию для поисковиков в html-коды страниц. В принципе, можно и не отключать.

Update Manager - добавляет сообщения об обновлениях, поэтому если вы не часто обновляете сайт (ядро и модули) или не умеете, или просто не хотите видеть сообщения - отключите. Включайте только тогда, когда намерены сделать обновления системы, скачав новые версии модулей или обновить ядро.

Dashboard - этот модуль создаёт обзорную страницу администратора - панель, на которой видны последние изменения на сайте: новые материалы, комментарии, пользователи. Можно отключить.

Спасибо

При подготовке материала использовались:

http://drunkcat.ru/content/%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA-%D0%BF%D...
http://habrahabr.ru/post/149115/
http://archive.hamdeew.ru/page/top-10-samyh-populjarnyh-modulej-drupal