xandeadx.ru Блог музицирующего веб-девелопера

Drupal → Минимально необходимый набор модулей для нового сайта

Опубликовано в

Минимальный список модулей, которые я использую при разработке нового сайта:

  • Backup and Migrate — бэкап, восстановление.
  • CKEditor — сам я предпочитаю BUEditor, но людям далёким от веба это слишком сложно.
  • Devel — инструмент разработки и отладки.
  • Drupal Helpers — мой набор PHP хэлперов. Модуль постоянно дорабатывается в ходе работы над сайтом.
  • Extended block visibility — управление видимостью блоков из PHP.
  • Field collection — часто бывает нужен, например для создания типа материала под слайдшоу.
  • Field Formatter Class — возможность указывать css-классы полей из админки.
  • jQuery Update — под jQuery 1.4.4 крайне сложно найти актуальные плагины, поэтому ставлю 1.8 для фронтэнда и оставляю 1.4.4 для админки. Плюс там свеженький jQuery UI.
  • Localization update — русский язык.
  • Module Filter — javascript фильтр модулей в админке.
  • One Click Upload — заливка картинок и файлов в текст.
  • Path Breadcrumbs — управление хлебными крошками.
  • Pathauto — автоматическое создание ЧПУ.
  • Taxonomy display — настройка страницы терминов таксономии и вывод контента с помощью Views.
  • Transliteration — транслитерация имён файлов и url-ов.
  • Views — вывод контента.
  • Views Bulk Operations — массовое управление контентом.
  • Webform — различные контактные формы.
  • Blockify — заголовок, табы, крошки в виде блоков.
  • Search Krumo — js поиск в отладочных сообщениях Krumo.

Ставится и настраивается всё это разумеется не вручную, а c помощью моего профиля и drush make.

Часто бывает нужно:

  • Colorbox — лайтбокс для картинок.
  • XML Sitemap — карта сайта для поисковиков.
  • Metatag — управление метатегами страниц.
  • IMCE — файловые менеджер для редактора.
  • Multiupload Imagefield Widget — массовая загрузка картинок.
  • Image Resize Filter — текстовый фильтр для уменьшения картинок на сервере по данным из атрибутов width/height.
  • Mail System + Mime Mail — HTML письма.
Написанное актуально для Drupal 7
Похожие записи

Комментарии RSS

Дополню

entity — без комментариев.
features — знаю, что ты их не перевариваешь, но все же=)
filefield_paths — иногда хочется, чтобы файлы тоже были систематизированы
admin_menu — без комментариев.
colorbox — без комментариев.
devel_themer — темизация с модулем одно удовольствие
redirect — различные виды редиректов, в основном для 301
token — постоянно пригождаются, хотя бы для того же pathauto

SEO:
xmlsitemap
metatag
ну и всякие аналитиксы, яндексы и тд

Можно добавить:
password_policy - расширенная настройка требований к паролям
search_config - настройка функции поиска по сайту
captcha - без комментариев
phpmailer - без комментариев
+ по необходимости разные access для подстройки прав групп.

Autodialog - универсальный модуль для попапов :)
Context или Panels - Что то одно почти всегда ставлю.
Global Redirect - Отличный модуль для SEO
Webform Ajax - Название говорит за себя :)
Simple meta - Для манагеров которым трудно искать мета теги в форме редактирования :)
Field Email и Field Link - без комментариев.
Image Block - без комментариев.

Better Formats, Browser class, Node clone - Просто за компанию устанавливаю :)

Поделитесь, пожалуйста, как вы используете Field collection для создания типа материала под слайдшоу?

@Антон
Тип материала "слайдшоу"
Составное многозначное поле "слайды":
- картинка
- адрес
- текст

captcha - без комментариев

Лучше honeypot

Можно ли пару слов добавить про Drupal Helpers? Что это и в чем помогает?
На странице проекта описания тоже нет :(.

Конечно, самых хороший способ поставить и проверить, но... хорошо бы услышать описание от отца модуля.

набор функций которые должны быть в друпале, но которых там нет. например:

BlockHelper::getBlockContent()
CommerceHelper::cartIsEmpty()
EntityHelper::fastUpdateFieldValue()
NodeHelper::isPage()
TaxonomyHelper::getParentTermTid()

и т.д.

Считаю, что связка
WYSIWYG
IMCE
WYSIWYG IMCE bridge
гораздо гибче и удобнее, чем просто CKEditor. Загрузка изображений и других файлов, квоты, поддержка кучи разных редакторов, гибкие права и т.п.

m0Ray, сам пользуюсь wysiwig, но стоит признать модуль крайне редко обновляется.

DS - на любом сложном проекте использую.
Google Analytics - нечто большее, чем просто вставка кода счетчика.
entityreference - для связки разных материалов.
imagefield_tokens - токены для альтов и тайтлов изображений
mailsystem и mimemail - для почты в html
navigation404 - чтобы меню не пропадало на 404 странице
diff - чтобы видеть, кто что исправил
entity_delete_log - чтобы видеть, что кто удалил
views_docket - как module_filter, только для вьюс

xandeadx, если есть возможность, сделай рубрику "Разбор сайта". Практика у тебя хорошая, мог бы показывать сделанные сайты и параллельно обьяснять, что и как там сделано, какой набор модулей, как все связано. Было бы круто.

@Сергей есть же Drupal Case Studies :)

А как на счет "file manager"?
Я предпочитаю Elfinder

@xandeadx
Посмотрел я кейс студию. ЧТо я могу сказать: в категории e-commerce половина сайтов на кикстарте сделаны. Ну как то буэээ... Ты же не на кикстарте делаешь коммерц сайты?-))

@xandeadx ты пользуешься xdebug или в работе достаточно save_debug? и еще вопрос какой средой разработки используете?

@Виктор PhpED + PHPDBG

- node_page_disable - отключение страницы /node, решает проблему дубля главной страницы domain.ru/node.
- views404 - обработка 404 страниц во вьюсе, отдает правильный код сервера.
- page_title - настройка токенов формирования заголовков страниц (альтернатива встроена в metatag).

Term Reference Tree - раскрывающееся дерево таксономии
CCtags - облако тегов
Libraries - подключает js бибилиотеки
Flexslider - прокрутка слайдов
FileField Sources - удобная загрузка
FileField Plupload - загрузка массово картинок
Boost - ускорение работы
Minify - минимизация html для ускорения

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании