Онлайн-руководство разработчика NetCat
Новогодние скидки до 25%!
Подробнее
Модуль «Поиск по сайту» 12.2.1Начало работы с модулем 12.2.2Язык запросов 12.2.3Способы хранения индекса 12.2.4Интерфейс модуля в панели управления сайтом 12.2.5Области индексирования 12.2.6Области HTML-страниц 12.2.7Области поиска на сайте 12.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 12.2.9Правила индексирования 12.2.10Постановка задачи переиндексирования в очередь 12.2.11Интеграция модуля в макеты дизайна сайта 12.2.12Простая форма поиска 12.2.13Расширенная форма поиска 12.2.14Вывод результатов поиска 12.2.15Стилизация списка подсказок 12.2.16Расширенные настройки 12.2.17Разработка расширений модуля 12.2.18Обзор архитектуры модуля 12.2.19Обработчики документов различных типов 12.2.20Текстовые фильтры 12.2.21Анализаторы текста 12.2.22Корректировщики запросов 12.2.23Подключение других поисковых систем 12.2.24Решение проблем с поиском 12.2.25Решение проблем с индексированием 12.2.26Справочник API

Типы рассылок

При добавлении новой рассылки вам нужно выбрать её тип. Рассмотрим типы и способ добавления новых рассылок.

Типы рассылок

С помощью модуля можно создать четыре типа рассылок:

  • подписка на раздел;
  • регулярная рассылка;
  • сервисная рассылка;
  • серийная рассылка.

Рассмотрим каждый тип подробнее.
 

Подписка на раздел

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

Письмо формируется на основе шаблона и добавленных и/или изменённых (в зависимости от настроек рассылки) объектов.

Рассмотрим пример создания рассылки для раздела «Новости».

Откройте модуль «Подписка и рассылка». На одноимённой вкладке отображается список уже добавленных рассылок (при их наличии). Добавим новую рассылку.

В открывшейся форме нужно вписать название, определить типы пользователей, которые смогут подписаться на эту рассылку (все, зарегистрированные или только уполномоченные), тип рассылки установите в положение «Подписка на раздел».

Далее необходимо задать компонент в том разделе, информация об обновлении которого и попадет в рассылку. В нашем примере это компонент в разделе «Новости».

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

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

Теперь нужно задать шаблон письма, по которому будут формироваться письма для подписчиков. Шаблон письма может содержать анонс новости и ссылку для полного просмотра, а также полезную информацию (ссылку для перехода на страницу управления собственными подписками и прочее). Синтаксис формирования письма аналогичен тому, что в обычном компоненте.

Подробнее о формировании текста письма и о тех переменных, которые можно использовать в теле письма, описано в следующих разделах.

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

Пользователь может подписаться не только на раздел в целом, но и на конкретный объект в частности. В этом случае он будет получать только информацию об этом объекте (например, новые комментарии к выбранному объекту).

Выпуск по этой рассылке формируются автоматически для каждого пользователя.
 

Регулярная рассылка

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

Например, рассылка может содержать скомпилированную информацию за последнюю неделю. В одном письме пользователь получит новости, вакансии и прочее.

Для примера рассмотрим еженедельную рассылку, которая содержит новые товары, список актуальных вакансий и рекламную информацию. Для этого необходимо реализовать вывод подходящих товаров и вакансий. Удобнее всего это сделать через «шаблоны компонента». Естественно, сначала необходимо создать рассылку, выбрать тип «регулярная рассылка», задать дни и время рассылки.

В шаблоне письма необходимо прописать вывод товаров и вакансий, а также разместить рекламу (например, ссылку с картинкой). В заданные дни подписанные на эту рассылку пользователи будут получать такое письмо.
 

Сервисная рассылка

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

Серийная рассылка (с версий старше 5.3)

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

Для примера рассмотрим создание серийной рассылки учебного курса. Для начала необходимо создать компонент курса, у которого должно быть обязательное числовое поле ncDuration «часов на освоение урока», также понадобятся поля для названия и контента урока, напрмер Name и Text.

Далее необходимо создать раздел и подключить в него компонент, добавить уроки, в поле «часов на освоение урока» указывать время в часах, через которое будет отправлено письмо со следующим уроком (по умолчанию отправка через 24 часа). При стандартной сортировке у самых нижних объектов в инфоблоке максимальный приоритет и они соответственно будут отправлены первыми. На этапе формирования программы можно менять объекты местами, однако после начала рассылки курса можно только добавлять новые уроки, иначе некоторые подписчики могут пропустить, или получить повторно, перемещенный урок.

Далее необходимо создать серийную рассылку и выбрать в ее настройках раздел и инфоблок учебного курса, шаблон письма задается по аналогии с подпиской на раздел, с той лишь разницей, что объект в рассылке всегда один. Для примера в хедере и футере делаем шапку и подвал курса, в содержательной части выводим название и содержание курса переменными $f_Name и $f_Text, также как это делается в компонентах v4.

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

Описание проекта