7 полезных модулей для друпал 7
Время чтения
меньше чем
1 минута
Публикация 8 лет ago
Последнее обновление 5 лет ago
декабря 12, 2012 – 11:46
4 комментариев
Drupal 7 является, несомненно, очень мощным и гибким инструментом с открытым исходным кодом для создания многофункциональных веб-сайтов. Для построения таких Интернет-проектов нам необходимо использовать различные типы модулей, расширяющих возможности стандартного набора Drupal 7. Хочу с вами поделиться наиболее важными и интересными модулями, которые пригодятся при создании любого веб-сайта.
- admin_menu. Дает возможность намного проще и быстрее управлять сайтом через административное меню. С помощью этого модуля выполнение стандартных операций занимает в 2 раза меньше времени, чем использование обычного административного меню (toolbar).
- calendar. Совместно с модулем Data позволяет создать мощный календарь событий, встреч и расписаний.
- captcha. Стандартная капча для защиты от спама в любых типах материалов. Имеет множество раширенийL reCAPTCHA, CAPTCHA Pack, Text CAPTCHA, Egglue Semantic CAPTCHA, Captcha Riddler, Hidden CAPTCHA, CAPTCHA after, KeyCAPTCHA, Draggable CAPTCHA, Image CAPTCHA refresh.
- colorbox. Позволяет легко раскрывать фотографии, внутренние или внешние ссылки, Drupal формы с эффектом «лайтбокс».
- conditional fields. Дает возможность показать или скрыть CCK поля на основе значений других полей CCK. Использует принцип условных и зависимых полей.
- context. Позволяет удобно управлять расположением блоков и секций сайта.
- content_access. Позволяет настроить права доступа ролей к нодам определённого типа.
- ctools. Набор системных инструментов и API , необходимых для функционирования других модулей.
- custom breadcrumbs. Модуль для создания кастомизированных хлебных крошек (иерархия путей на сайте) с поддержкой собственного API.
- date. Позволяет использовать дату как поле CCK и применяет jquery ui для оформления календаря и выбора виджета.
- devel. Модуль, необходимый для изучения архитектуры веб-сайта и тестирования производительности на Drupal 7.
- dhtml Menu. Создание выпадающего меню без перезагрузки страницы при помощи Javascript.
- drupal commerce. Решение для создания сложных Интернет-магазинов, основанное на Drupal 7 и использующее полностью его API.
- drush. Модуль для обслуживания CMS Drupal 7 через командную строку.
- entity. Концепция сущностей (Entity) в Drupal 7 для различных типов материалов.
- feeds. Позволяет разработать собственный XML-парсер или организовать импорт данных из CSV-файлов в ноды Drupal 7.
- feeds_tamper. Дополнительный плагин к модулю feed для создания собственных правил сбора данных и фильтрации их на сайте.
- fivestar. Модуль для создания красивых голосований на веб-сайте.
- field collection. Позволяет использовать в поле сущность, состоящую из других полей. Другими словами объединить несколько СКК-полей как единый набор полей.
- galleria. Создание впечатляющих галерей изображений при помощи плагина jQuery Galleria.
- global redirect. Создание перенаправлений и «склеивание» дублирующиеся URL путем 301 редиректа. Важный модуль для seo-продвижения Интернет-ресурса в поисковых системах google, yandex.
- insert. Вставка загружаемых файлов в определенное место материала (ноды).
- job_scheduler. Необходимое API для отслеживания задач, которые должны быть выполнены в определённое время один раз или должны выполняться периодически, через определённый интервал времени.
- jquery_update. Поддержка актуальной версии библиотеки jQuery.
- libraries. Встроенная поддержка внешних библиотек и интеграция их в СMS Drupal.
- link. Создание поля ссылки с расширенными параметрами атрибутов, CSS классов, валидации.
- logintoboggan. Вносит существенные изменения в систему регистрации и аутентификации Drupal 7.
- masquerade. Модуль позволяет пользователям с соответствующими правами переключаться на аккаунты других пользователей и действовать на сайте с их правами и настройками.
- media. Дает возможность загружать файлы без FTP, создавать и управлять медиа библиотеками на вашем сайте.
- plupload. Потоковая загрузка файлов с возможностью перетаскивания файлов из рабочего стола в интерфейс веб-сайта.
- menu_block. Вывод меню в любой блок сайта с настройкой отображения вложенности уровней пунктов меню.
- metatags. Важный SEO модуль. Позволяет изменять заголовки Title и мета-описания страниц.
- multiupload_filefield_widget. Множественная загрузка файлов в поле CCK.
- multipupload_imagefield_widget. Множественная загрузка изображений в поле CCK.
- nice_menus. Отличный модуль для создания выпадающего меню, построенное полностью на СSS.
- pathauto. Автоматическая генерация url-адресов для различных видов контента.
- porterstemmer. Использование алгоритма Porter stemming при выполнении поиска по английскому тексту.
- rules. Создание действий и правил на основе определенных событий. Обязательный компонент для работы модуля Ubercart.
- taxonomy_menu. Построение вашей таксономии в существующее меню. Очень полезный модуль для создания каталогов и сайтов электронной коммерции.
- token. Даёт возможность другим модулям использовать токены или расширять набор токенов своими значениями.
- ubercart. Самая популярная Drupal платформа для создания Интернет-магазинов и сайтов электронной коммерции.
- uc_feeds. Предоставляет ленту для отображения элементов Ubercart, включая цены, вес и атрибуты.
- uc_coupons. Модуль для работы со скидочными купонами в Ubercart.
- uc_node_checkout. Модуль позволяет связать тип материала с Ubercart продуктом.
- views. Основной и главный модуль для создания представлений и вывода их на сайте с использованием различных контекстных фильтров, критериев, дополнительных настроек.
- views_data_export. Экспорт данных views в различные форматы (CSV, Microsoft XLS, Microsoft DOC, Basic TXT, XML).
- votingapi. Набор системных API для работы модулей-рейтингов и голосований.
- webform. Основной модуль для создания разнообразных веб-форм с возможностью экспорта в Excel, отправкой результатов на электронную почту и интеграцией со сторонними модулями Drupal 7.
- wysiwyg. Использование сторонних WYSIWYG-редакторов на вашем сайте.
- xmlsitemap. Модуль XML карты сайта в соответствии спецификации sitemaps.org
Я “общаюсь” с Drupal достаточно давно и уже сделал свою сборку на его основе.
Решил поделится набором модулей, которые самые-самые нужные. Не претендую на эталон, но это то, что я выбрал для себя путем естественного отбора
Собственно, сами модули:
Must Have:
1. Views – без этого модуля сложно представить полноценную работу с Drupal. Позволяет настраивать представление контента на странице.
2. CCK – позволяет добавлять дополнительные поля к материалу.
3. BUEditor / FCKEditor / Wysiwyg (замена TinyMCE) – визуальные редакторы. Сам я использую BUEditor – с ним видно код, для клиентов ставлю FCK – сразу виден результат.
4. Captcha – защита вашего сайта от спама. Стандартные средства модуля captcha, как показала практика, не справляются, поэтому еще нужен модуль:
5. ReCaptcha – дополнительный тест к Captcha, который не проходит практически ни один бот.
6. Token – без него не будут работать некоторые модули.
7. Poormans Cron – автоматизирует запуск Cron (запускает его раз в промежуток времени, который вы укажите)
8. Submenu Tree – вывод дерева подразделов/надразделов.
Нужное:
9. BackUp and Migrate – позволяет легко и быстро забэкапить ваш сайт на drupal и перенести на новую площадку.
10. Comment Subject – автоматически вставляет в тему комментариев привычное “RE:”
11. Email Field, Link Field, FileField – дополнительные модули для CCK, позволяющие добавлять поля типа “электронная почта”, “ссылка” и даже “файл”.
12. IMCE – файловый менеджер для загрузки картинок, легко “приклеивается” к BUEditor’у, FCKEditor’у или Wysiwyg.
13. Image – Модуль работы с изображениями, позволяет делать превью, создавать галереи. Для него много альтернатив, но мне хватает его функционала. Использует Views.
14. Nodewords – Позволяет изменять теги meta к сайту или отдельной странице.
15. Paging – разбиение материала по страницам.
16. Path Auto – автоматические синонимы страниц. Переименуйте i18n-ascii.example.txt в i18n-ascii.txt чтобы в настройках можно было включить транслитерацию.
17. Site map – Карта сайта
18. XML Sitemap – XML Карта сайта. Для Google и Яндекса.
19. Transliteration – автоматически переименовывает файлы на русском в транслит при загрузке (Картинки.tar > Kartinki.tar)
20. Webform – любые формы на вашем сайте. Например, форма заказа или альтернативная форма контактов.
21. Page Title – настраиваемые заголовки страниц.
22. Admin Menu – очень удобное меню администрирования с выпадающими списками. Лично я уже не представляю работу в Drupal без этого модуля.
23. Front Page – позволяет создавать главную страницу сайта, отличную от остальных. Просто создайте page-front.tpl.php
24. Global Redirect – делает много полезного (см. на странице проекта) – основная задача убрать продублированные адреса страниц.
25. Guestbook – Гостевая книга.
Интересное:
26. Ajax comments – Комментарии теперь используют Ajax. Приятная мелочь.
27. Finder – поиск с кучей возможностей, напимер, с автозаполнением (а-ля Google).
28. Printer, e-mail and PDF versions – Версия для печати, ссылка “Отправить другу” и версия в виде PDF. Три модуля в одном.
29. Private message – личные сообщения между пользователями.
30. Tagadelic – всеми любимое дерево тегов.
Список можно пополнять, это далеко не все)
Как заявляют сами разработчики CMS – ее возможности безграничны и с помощью нее можно сделать сайт любой сложности. Успевай подключай модули и пиши свои))
Надеюсь, этот список окажется вам полезным и каждый найдет в нем что-то новое и интересное.
Доброго всем времени суток!
Те, кому часто приходится поднимать сайты на Drupal, имеют в загашнике постоянный набор модулей и тем, которые так или иначе могут использоваться на поднимаемом ресурсе.
При отсутствии данного набора приходится вспоминать и скачивать модули для воплощения на сайте того или иного функционала.
Поскольку актуальной на данный момент версией является седьмая, о ней и пойдёт речь.
Администрирование
- Тема Fubik — очень удобная и красивая тема для админки.
- Модуль Administration menu — настраиваемое выпадающее администраторское меню.
- Модуль Inline Messages — вывод сообщений в том блоке, где возникла проблема
- Модуль Content Access — контроль доступа к нодам
- Модуль Comment Access — контроль доступа к комментариям (особенно полезен для форума)
Посещаемость и аналитика сайта
- Стандартный модуль Statistics может быть расширен модулем Chart API
- Регистрация пользователей, создание различного типа нод отслеживается с помощью модуля Quant
- Анализ посещаемости неплохо реализован с помощью модуля Visitors. С ним могут возникнуть проблемы, но в багтрекере этого модуля их решения описаны.
- Если дружите с Google Analitics, то данный модуль в связки с вот этим обязательно пригодится.
Общение
- Поверх стандартного модуля Forum имеет смысл держать наготове Advanced Forum
- Модуль Privatemsg обеспечивает обмен личными сообщениями внутри сайта с возможностью уведомления по почте
- Хотя модуль DrupalChat и находится в стадии beta-тестирования, кое-что он всё-таки может. К тому же модуль развивают, поэтому лучше использовать для организации чата именно его.
Регистрация пользователей
- Быстрая регистрация с помощью электронной почты — модуль Email Registration
- Интересный модуль для упрощения регистрации, если сама форма, допустим, присутствует только на главной странице и не только — LoginToboggan
- Тем, кто хочет не запаривать пользователя перегрузкой страницы при регистрации рекомендую Ajax Login/Register
- Быстрое определение занятости логина и почты при регистрации — Friendly Register
- Простой модуль для базовой защиты от спам-ботов — Trick Question
- Если на сайте опубликовано что-то важное, что необходимо прочитать, то с помощью модуля Login Destination можно при залогинивании перенаправить пользователя на нужную страницу
Представления и внешний вид
- Views — думаю, не нуждается в представлении. Штука полезная и мощная для темизации вывода нод.
- Модули Media и Media Gallary — удобное сочетание для создания галерей (фото, видео) на сайте. Если к ним добавить модуль Embedded Google Docs Viewer, то можно создавать галереи с документами и удобным просмотром.
- Модуль Mobile Theme позволяет выбрать тему сайта для мобильных устройств отдельно от главной.
Ноды
- Если есть желание расшить функциональность файловых (файл и изображение) полей ноды, то вот эти модули удобную множественную загрузку — Multiupload Imagefield Widget и Multiupload Filefield Widget
- Также полезный модуль, построенный на сочетании Form API и Field API Drupal — Field collection позволяет представить форму в виде отдельного поля ноды
Разработка
- Модуль Devel — модуль для разработки под Drupal. Однако, помимо, функций для разработчика, присутствуют функции и для администратора сайта (например, очистка кэша).
- jQuery Update — обеспечивает сайт последними версиями jQuery и jQuery UI.
- CTools — важный модуль, обеспечивающий различные API(например, упрощение создания многоходовых форм).
Перевод
- Отечественный модуль — Russian Easy Translate
- Заокеанский модуль, расширяющий стандартные возможности перевода в Drupal — Localization Update
В принципе, можно ещё с десяток перечислить, но думаю, что обзор и так большой получился.
- Administration menu – Удобное меню для администрратора
- l10n update – Автоматический импорт и обновление переводов
- views – один из самых востребованных модулей, реализующий огромный функционал по созданию страниц и не только
- views field view – позволяет использовать одни вьюсы в качестве полей у других вьюсов
- eva – плагин для модуля views создающий дисплей для присоединения других сущностей
- bueditor – простой WYSIWYG редактор, подойдет для большинства сайтов
- ckeditor – более продвинутый WYSIWYG редактор, удобен для копирования уже отформатированных текстов из офисных программ (типа Word или OpenOffice)
- imce – пригодиться для заливки картинок или других файлов на сервер и вставки в вышеперечисленные WYSIWYG редакторы
- captcha, captcha pack – думаю, объяснять не стоит
- colorbox, shadowbox – всплывающие галереи, кому какая больше понравится
- Colorbox Node – Открывает ноды и другой контент в popup окне с помощью Colorbox
- cufon – в случае если понадобится использование нестандартных шрифтов
- date – добавляет поля дата в типы материалов
- devel – модуль для разработчиков, маст хэв всем
- jcarousel – модуль для вывода материалов каруселью (вертикальной и горизонтальной)
- webform – очень полезный модуль для создания форм обратной связи
- Webform Ajax – позволяет открывать формы модуля Webform при помощи модуля Colorbox Node
- video_filter – полезный модуль, добавляющий фильтр для добавления видео из множества популярных видео сервисов типа YouTube или Vimeo
- pathauto – модуль для автоматического создания ЧПУ
- Sub-pathauto – модуль для вытягивания аргументов из альясов, созданных, например, модулем pathauto. Полезен для использования в связке со Views
- nodeformsettings – модуль для более гибкой настройки комментариев
- nice_menus – красивые всплывающие многоуровневые менюшки
- menu_block – позволяет создавать блоки из готовых меню или их отдельных частей. Полезно когда необходимо вывести отдельное подменю в сайдбаре или в футере
- protected_node – позволяет ограничивать (запароливать) доступ к материалам
- hierarchical_select – подгружает подпункты меню или термины таксономии согласно их иерархии
- taxonomy display – позволяет настраивать вывод на странице термина (скрыть термин, связанные ноды или вместо нод выводить views)
- taxonomy manager – более удобное управление терминами в словаре, импорт и экспорт
- taxonomy menu – удобное создание меню из термонов таксономии
- taxonomy menu trails – полезен при использовании модуля taxonomy menu, раскрывает пункты меню, состоящие из терминов таксономии, на странице ноды
- Meta tags – устанавливает мета тэги для ваших страниц
- Panels – очень мощный модуль, советую изучить, представляет из себя что-то типа управления регионами из админки и много-много других полезных штук, будет включен в ядро восьмой версии друпала
- Select (or other) – добавляет виджет Select (or other) для поля “текст”, т.е. можно вводить собственное значение поля если его нету в списке.
- Field collection – добавляет на сайт поле, к которому может быть прикреплено любое количество других полей.
- References – Позволяет к одной ноде (или пользователю) привязать другие ноды (или пользователей)
- Relation – Предоставляет больше возможностей взаимодействия между сущностями, чем модуль References
- Empty Front Page – Если у вас на главной странице только блоки и вам нужно скрыть надпись “Содержимое главной страницы еще не создано.”, то этот модуль то что вам нужно.
- HybridAuth Social Login – Регистрация и логин на сайте через большое количество соц. сетей.
- Conditional Stylesheets – Позволяет добавлять в info файл темы условия подключения стилей (stylesheets-conditional[lt IE 7][all][] = ie6-and-below.css)
Статья навеяна джентльменом, который написал этот топик.
Я занимаюсь разработкой сайтов с использованием данной Drupal около 4 лет, и у меня сложился свой набор модулей, которые использую на 9 из 10 проектов.
1. Администрирование
Тема админки – на Ваше усмотрение. На drupal.org большой выбор административных тем.
Модуль Administration menu – отличная разработка, но как правило он подходит разработчику, а не администратору сайта, и уж тем более не менеджеру, для них лучше использовать SimpleMenu (и, да, не поленитесь создать отдельное меню для них)
Модуль Inline Messages – просто украшательство, подобных модулей достаточно много, но в целом он бесполезен для разработчика. (Вам шашечки или ехать?)
Модуль Content Access — нет.
Модуль Comment Access — и нет.
Дело в том, что данные два модуля контролируют доступ к каждой ноде, о чем делают соответствующие записи в таблицы. Таким образом если у Вам на сайте 10-20-50 тысяч нод, то производительность заметно снизится.
Рекомендованные модули:
Pathauto – В связке с Global Redirect, Transliteration и другими поможет Вам создать человекочитаемые URLы и решим много задач, поставленным СЕОшником.
Advanced help – Поможет Вам справкой и подсказками в тех местах где Вы не знаете что делать. При переносе сайта в продакшн выключите этот модуль.
Override Node Options – поможет Вам настроить форму редактирования/добавления ноды так, чтобы не пугать заказчика.
Посещаемость и аналитика сайта
Стандартный модуль Statistics может быть расширен модулем Chart API
Google Analytics. Только хардкор! Любые модули, которые считают статистику внутри Drupal – записывают эти данные в таблицы, не удивляйтесь что после хабраэффекта у Вас БД достигнет размера в гигабайт-два.
Общение – Тут сказать нечего – нужно сделать свой Вконтактик? пользуйтесь чем хотите.
Регистрация пользователей
Email Registration, LoginToboggan, Ajax Login/Register – Зачем плодить сущности, LoginToboggan успешно решает массу вопросов.
Быстрое определение занятости логина и почты при регистрации — Friendly Register –
Простой модуль для базовой защиты от спам-ботов — Trick Question – Mollm или ReCaptcha, и даже не обсуждается.
Если на сайте опубликовано что-то важное, что необходимо прочитать, то с помощью модуля Login Destination можно при залогинивании перенаправить пользователя на нужную страницу – LoginToboggan
Представления и внешний вид
Views — думаю, не нуждается в представлении. Штука полезная и мощная для темизации вывода нод. – Да.
Модули Media и Media Gallary — удобное сочетание для создания галерей (фото, видео) на сайте. Если к ним добавить модуль Embedded Google Docs Viewer, то можно создавать галереи с документами и удобным просмотром.
Вы сайт делаете или елку наряжаете? Media очень “тяжелый” модуль, если у Вам нужно вставить картинку, создать фотогалерею, то модулей Field (в ядре) и какого нибудь LightBox2 вполне хватит. (Все таки Вам шашечки или ехать???)
Модуль Mobile Theme позволяет выбрать тему сайта для мобильных устройств отдельно от главной. Responsive design. Даже не обсуждается. Если Вы хотите получить доступ к устройству, то – Phonegap или другие.
НодыСущности
Если есть желание расшить функциональность файловых (файл и изображение) полей ноды, то вот эти модули удобную множественную загрузку — Multiupload Imagefield Widget и Multiupload Filefield Widget
Если Вам нужно всего лишь украсить форму загрузки файлов/изображений, (а именно это предоставляют вышеперечисленные модули) вспомните, что в ядре D7 уже есть jQuery и jQueryUI. Имеет смысл использовать.
(Для ленивых – IMCE, Image FUpload, замечательный SWFUpload и мой любимый Plup) И кода меньше, и нагрузка меньше и красота….
Также полезный модуль, построенный на сочетании Form API и Field API Drupal — Field collection позволяет представить форму в виде отдельного поля ноды.
Вы заблуждаетесь сами и вводите в заблуждение других. Field collection позволяет использовать в поле сущность, состоящую из других полей. Модуль сложный, как для понимания, так и для последующей работы. Я его пробовал использовать, но поистине должна быть очень сложная архитектура, чтобы возникла необходимость в данном модуле.
Разработка
Модуль Devel — ок
jQuery Update — В Drupal 7 используется jQuery версии 1.4.4 Обновление до более свежей версии Вам может понадобится в очень редких случаях (при использовании Twitter Bootstrap например). Также учтите, если Вы все таки обновляетесь до более свежей версии, то у Вас возникнет проблема, описанная тут. Решение там же. Для тех, кто все таки понимает, что патчить ядро нельзя – вот небольшой модуль, который фиксит эту проблему. Просто установите и включите его.
CTools — важный модуль, обеспечивающий различные API(например, упрощение создания многоходовых форм).
CTools – действительно важный модуль, но в первую очередь это API, которое предоставляет богатый выбор функций, AJAX, Modal forms, и многие другие. С помощью этого модуля легко делать всплывающие окна (регистрация/логин), делать всякие проверки (Friendly Register не нужен) и многое-многое другое. Просто загляните в ctools/ctools_ajax_sample хотя бы.
Перевод
Отечественный модуль — Russian Easy Translate – зачем?
Заокеанский модуль, расширяющий стандартные возможности перевода в Drupal — Localization Update – Вполне справляется.
Ну и конечно Вы не забыли i18n – без которого два вышеперечисленных модуля не имеют смысла. Вам шашечки или ехать Вам хочется все по русски читать, или Вы действительно говорите о мультиязычности ?
Ну и в качестве итога – прежде чем устанавливать тот или иной модуль, дважды подумайте о целесообразности. Ведь каждый новый модуль, это реализация ряда хуков, и как следствие – замедление работы сайта на доли секунд, и/или создание дополнительных таблиц.
Ссылок на мои работы не будет, чтобы не сочли за рекламу, кому интересно в личку пришлю.
P.S. Отвратительная статья, прочел и понял откуда у нас появляются криворукие имплементаторы, гордо величающие себя программистами. Да, это упрек. Лично как к человеку, к Вам претензий нет.
P.P.S. Презентация по musthave модулям для 6ки https://docs.google.com/present/edit?id=0AQNewrBuGbKjZGRmYmNnZDZfMTM5M3p…