Реализуем подписку уведомлений по е-mail о новых комментариях в Drupal 7.

image

31.12.11
Comments 7

Привет посетителям моего блога. Сегодня продолжим изучать Друпал 7. Предлагаю вам доработать форму добавления комментариев, чтобы пользователи могли подписываться на  уведомление о новых комментариях, согласитесь это очень нужная функция.  Для этого нам понадобится замечательный модуль Comment notify. Особо про него рассказывать нечего, поэтому давайте приступим к установке.

Скачайте модуль Comment notify. После этого вам нужно установить его в папку /sites/all/modules, и включить на странице управления модулями.  В принципе модуль почти готов к работе, если вы посмотрите на форму добавления комментариев, то увидите, что в самом низу появился радиопереключатель:

подписка на комментариии

Как видите текст подписки на английском языке, поэтому поспешите перевести модуль на русский.

Затем нам необходимо настроить модуль. Перейдите на страницу управления подпиской комментариев.

подписка на комментариии

Типы материалов, для которых включены уведомления: выберите тип материалов на которых будет доступна подписка.

Доступные режимы подписок:  Выберите какой стиль уведомления о подписке доступен для пользователей.

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

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

подписка на комментариии

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

Это еще не все, теперь нам необходимо отредактировать права доступа пользователей которые  смогут получить подписку, по умолчанию это право дается только администратору сайта. Итак, в верхней панели администратора  выберите пункт «Пользователи»  и пройдите по ссылке «Права доступа ».

подписка на комментариии

Находим блок с правами доступа к модулю Comment notify и разрешаем анонимным пользователям и администраторам подписываться на комментарии делается это напротив строки «Subscribe to comment notifications  (Подписка на уведомления о комментариях)». Сохраняем настройки.

подписка на комментариии

Все готово, теперь на вашем блоге появилась очередная полезная функция.

Tags: 

Комментарии

Влад 14.03.12

Благодарю, полезная статья!

Валентин 28.09.12

Как раз время подошло поставить, во время наткнулся на статью)).

Гость 25.01.13

> разрешаем анонимным пользователям и администраторам

разрешаем анонимным и авторизованным пользователям

Сергей 05.03.13

Супер, установлю на свой сайт. Давно искал.

Александр 12.12.13

Здравствуйте! Спасибо Вам за науку! Все сделал, как в Вашей статье, просто как по шаблону.
Все получилось отлично! Но вот с со свойствами блока комментов... Есть там окошко (необязтельное) "тема комментарий" Если посетитель сайта его не заполнит (а он и не заполняет это место), то первая строчка вопросов, комментов выскакивают в оборванном виде на место тайтла (заголовка каждого комментария). Как вообще эту функцию убрать и сделать как у Вас - просто комментарий

Юрий Решетов 27.02.14

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

Но для уже опубликованных материалов это отключение скорее всего не сработает, а только для вновь создаваемых.

Юрий Решетов 27.02.14

Спасибо! А то искал в интернете и обнаружил различные описания про то, как сделать тоже самое но через другие модули + коды на PHP. А тут оказывается всё гораздо проще - одним модулем.

Комментировать