Документация InstantCMS

для администраторов и разработчиков

Инструменты пользователя

Инструменты сайта


manual:components:subscriptions

Компонент "Подписки"

Панель управленияКомпонентыПодписки

Описание

Компонент реализует механизм подписок на различные списки контента. Пользователь, подписавшийся на какой-либо список, получает уведомление по email и/или системным уведомлением внутри сайта. Список подписки формируется автоматически после первого подписавшегося пользователя. Список подписки это некая запись, включающая в себя автоматически сгенерированное название, фильтр списка и его URL. При этом автоматически сгенерированное название можно изменить для любого списка в админке.

Механизм подписок можно выключить, отключив компонент всписке компонентов в админке.

Не путайте этот механизм подписок с подписками на пользователя.

Настройки

Подписки доступны только зарегистрированным пользователям

Если опция выключена, то подписаться на любой из списков могут гости сайта, т.е. не авторизованные на сайте пользователи. При первом клике «подписаться» гостю будет предложено ввести своё имя и email. В дальнейшем (до очистки cookie) подобный запрос выполняться не будет.

Запрашивать для гостей подтверждение по E-mail

Если включено, то при первой подписке, после ввода email пользователю на почту придёт ссылка подтверждения.

Время жизни ссылки подтверждения

После указанного времени в этой опции ссылки подтверждения будут аннулированы. За эту опцию отвечает задание планировщика «Удаляет просроченные неподтвержденные подписки гостей».

E-mail адреса для уведомлений

Если по какой-то причине автоматически не получилось сгенерировать название для списка, то на email, указанные в этом поле, придёт соответствующее уведомление.

Количество подписок на страницу во вкладке

Указывается количество подписок на одну страницу во вкладке профиля.

Список подписок

В этом разделе выводятся все списки подписок сайта. Их можно отфильтровать по компоненту, изменить названия, узнать общее количество подписчиков, просмотреть сам список на сайте или удалить.

Очередь рассылок

Механизм выполнения подписки работает следующим образом:

  1. Пользователь добавляет какой-либо материал на сайте
  2. Компонент проверяет опубликованность материала, если не опубликован, не делает с ним ничего
  3. Определяется приватность, если таковая есть, приватные записи пропускаются
  4. Проверяет наличие списка подписки с таким компонентом и его субъектом
  5. Если какие-либо подобные списки есть, создаёт задачу системной очереди движка
  6. Задания из системной очереди выполняются соответствующей задачей планировщика
  7. В реализации задания компонент проверяет соответствия параметров добавленного материала с параметрами фильтрации списка подписки
  8. В случае совпадения, рассылает уведомления согласно настроек

Рассылки также запускаются и при публикации контента по расписанию (по отложенной дате).


Назад к разделу Компоненты

manual/components/subscriptions.txt · Последнее изменение: 07.09.2018 09:44 — fuze