10 модулей, которых вы можете не знать

18.12.2017

Зображення видалено.
Количество модулей для Друпала растет не по дням, а по часам и появляются новые проблемы, как выбрать лучший модуль среди аналогов и какие есть модули. Оба момента достаточны сложны и говорить о них можем долго и далеко не одной заметкой. Я набрел на один очень интересный обзор. Поэтому сейчас рассмотрим полезные модули, о которых многие из нас не знают.

1. Secure Site

Зображення видалено.
При разработке сайта, вы время от времени должны показывать клиенту процесс разработки и стадии выполнения заказа. Многие используют либо доменное имя компании разработчика или суб-домен клиента, в обоих случаях содержимое доступно поисковым роботам и людям (если к ним попала ссылка). Но сайт не должен быть доступен никому кроме вас и заказчика, для этого и разработан этот небольшой модуль.
Модуль реализует доступ к сайту после ввода логина и пароля через HTTP аутентификацию, также модуль обеспечивает безопасность RSS-каналов.

2. Multiple Node Menu

Зображення видалено.
Модуль изменяет форум редактирования ноды и позволяет создавать несколько пунктов меню. Обратите внимание, этот модуль не даст вам возможность создать несколько путей Pathauto при использовании токенов меню или несколько breadcrumbs.
Модуль находится на стадии бета, поэтому используйте его на свой страх и риск.

3. Masquerade

Этот модуль позволяет видеть сайт глазами любого пользователя, достаточно ввести его имя (без пароля) и модуль переключит вас на учетную запись данного пользователя. Достаточно часто используемая функция при разработки сайта, позволяет переключатся между разными ролями что бы видеть какой функционал, какой роли доступен. Кроме того этот модуль полезен для уже работающего сайта, когда пользователи пишут о ошибке на сайте, а роль супер/администратора не видит ошибок (суперадминистратор имеет все права всегда, соответственно проблем с доступом он не испытывает).

4. AddThis Button

Зображення видалено.
Модуль добавляет на вашем сайте кнопку для быстрого добавления ссылки на статью вашего сайта в социальные сети или закладки, такие как Digg, Technorati, Fark, Twitter. Кроме того модуль позволяет отправить ссылку на статью с помощью e-mail.

5. HTML Mail

Зображення видалено.
Стандартный способ отправки электронных писем в Друпал не позволяет передавать письма в HTML, единственный способ это простой текст. С помощью этого модуля можно отправлять письма в формате HTML с колонтитулами и файлами CSS. Есть поддержка Token-ов, шаблонов писем, конвертация переводов строк, фильтр УРЛ и другие возможности.

6. ThemeKey

Модуль позволяет переключаться между темами при разных сутуациях. Например, можно установить разные темы для разных терминов таксономии, разных типов нод, разных языках или просто на определенные УРЛ назначить разные темы.

7. Username AJAX Check

Проверка имени пользователя при регистрации с помощью AJAX. Чем больше на сайте пользователей. Тем сложнее подобрать имя пользователя, как всегда самые «классные» имена уже заняты и что бы не пытаться зарегистрироваться с ХХ-попытки, этот модуль проверит имя пользователя сразу и пользователь может его заменить до отправки формы.

8. Views Group By

Зображення видалено.
Этот модуль дополняет функционал модуля Views2 — SQL группировкой и агрегированием запросов. Если вам необходимо было вывести количество пользователей или нод определенного типа, то теперь это можно сделать с помощью этого модуля.

9. SMTP

Этот модуль позволяет отправлять почту через SMTP-сервер вместо использования PHP. Он работает с SSL и такими сервисами как Gmail. Модуль лучше всего использовать с другими модулями, например, HTML Mail для получения новых возможностей рассылки бюлетней.

10. Job Queue

Организация очереди задания на вашем сайте, которые будут выполнены по Cron.

<?php
/**
* Add a job to the queue. The function added will be called in the order it
* was added during cron.
*
* @param $function
* Имя функции для выполнения.
* @param $description
* Описание задания.
* @param $arguments
* Аргументы которые необходимо передать в функцию.
* @param $file
* Если необходимо, то указываем имя файла в котором находится функция.
* @param $no_duplicate
* Если TRUE то дубликаты задания не будут добавляться в список.
*/
function job_queue_add($function, $description, $arguments = array(), $file = '', $no_duplicate = FALSE) {
?>

Например, есть функция отправки письма и мы хотим ее запускать через очередь заданий, то функцию вида:
<?php
drupal_mail('some-email-id', $to, $subject, $body, $from, $headers);
?>
Необходимо передать в очередь заданий в таком формате
<?php
job_queue_add('drupal_mail', 'Description of the email process', array('some-email-id', $to, $subject, $body, $from, $headers), '', TRUE);
?>

по материалам Six Revisions