Обзор и настройка Phoca Email 3.0.7

Во время создания ресурса Jnotes.net.ua возник вопрос о возможности подписки пользователей на рассылку информации о новых опубликованных материалах.

Расширений с подобным функционалом достаточно много, но свой выбор я остановил на компоненте Phoca Email. Собственно, о нем сегодня и поговорим.

Информация о расширении

Phoca Email - компонент новостной рассылки для Joomla. Автором расширения заявлена возможность отправки электронных писем как от Phoca Email, так и от других компонентов (например, отправка счет-фактуры, накладной или квитанции VirtueMart). Макет компонента (пункт в меню) позволяет отобразить форму подписки, онлайн-версию почтового сообщения и ссылку для отказа от подписки. Для отображения формы подписки можно использовать модуль Phoca Email Newsletter.

Русская локализация Phoca Email: Phoca Email (компонент) и Phoca Email Newsletter (модуль).

Оптимальная настройка Phoca Email

1. Общие настройки

Общие настройки компонента достаточно гибкие и позволяют настраивать отдельные поля формы для отправки почтовых сообщений. Можно выполнить отправку сообщения как для отдельного подписчика, так и для группы подписчиков, а также прикреплять отдельный материал сайта и/или файлы-вложения, которые предварительно должны быть закачаны в каталог phocaemail (каталог создается автоматически с установкой компонента).

Пример отправленного сообщения представлен на скриншотах #1-3.

2. Новостная рассылка

На странице настроек новостной рассылки необходимо активировать глобальный параметр Функция подписки.

Форма подписки - можно оставить в положении Нет, т.к. для подписки на сайте удобнее использовать модуль Phoca Email Newsletter. Активировать данный параметр есть смысл в том случае, если на сайте создан соответствующий пункт в меню на макет компонента или вместо формы в модуле используется ссылка или кнопка (можно выбрать в настройках модуля).

Списки рассылок - параметр позволяет отобразить в компоненте (пункт в меню) или модуле списки рассылок, на некоторые из которых (или на все сразу) может подписаться посетитель сайта. Предварительно списки рассылок должны быть созданы в панели управления Phoca Email. Например, можно создать 2 списка рассылок:

  • Новые материалы в блоге
  • Переводы расширений

В панели управления Phoca Email, помимо списка рассылок, необходимо создать 2 макета новостных рассылок. Каждой новостной рассылке в настройках следует "привязать" соответствующий список рассылки.

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

Поле Ваше имя и Флажок политики конфиденциальности - активация параметров на ваш выбор.

Параметр Включить reCAPTCHA позволяет отобразить в форме подписки Google reCAPTCHA. Получить ключи можно на странице google.com/recaptcha в несколько кликов.

Уникальный токен - уникальный токен сессии (набор символов для обеспечения безопасности сессии).

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

Заголовок сайта - поле можно оставить пустым. В таком случае будет использоваться заголовок сайта из глобальной конфигурации Joomla.

Для параметра Заголовок подписки следует определить заголовок, который затем будет отображаться в теме новостной рассылки. Например, заголовок Заметки о Joomla во время рассылки в теме почтового сообщения будет отображаться как Заметки о Joomla - новые материалы в блоге, где новые материалы в блоге - название новостной рассылки.

Имя автора и E-mail автора - поля можно оставить пустыми. В таком случае будут использоваться параметры по умолчанию - заголовок сайта и адрес e-mail сайта из глобальной конфигурации Joomla.

Текст сообщения для активации - параметр позволяет отобразить ссылку в почтовом сообщении для подтверждения учетной записи подписчика. Доступны следующие переменные:

  • {subscriptionname} - Заголовок подписки,
  • {sitename} - Заголовок сайта,
  • {activationlink} - Ссылка для активации учетной записи подписчика.

Пример сообщения в HTML:

<p><span style="font-size: 11pt;">Здравствуйте!</span></p>
<div><span style="font-size: 11pt;">Вы запросили подписку по электронной почте на {subscriptionname}.</span></div>
<div><span style="font-size: 11pt;">Пожалуйста, подтвердите ваш адрес e-mail.</span></div>
<p style="margin: 25px 0;"><a style="background: #598bd8; color: #fff; padding: 12px 10px; border-radius: 3px; text-decoration: none;" title="Нажмите, чтобы подтвердить подписку" href="/{activationlink}" target="_blank" rel="noopener noreferrer">Нажмите, чтобы подтвердить подписку</a></p>
<p><span style="font-size: 11pt;">Если ссылка не кликабельна, пожалуйста, скопируйте и вставьте следующую ссылку в адресную строку браузера:</span></p>
<p>{activationlink}</p>
<div style="color: #888; border-top: 1px dotted #ccc;">
<div style="margin-top: 10px;">Сообщение было отправлено вам {sitename} автоматически. Пожалуйста, не отвечайте на него.<br />Вы получили сообщение, потому что запросили подписку на {subscriptionname}.<br />Если вы получили сообщение по ошибке, просто проигнорируйте его.<br /><br />E-mail для связи с администратором: <a title="admin-pupkin@domain.net.ua" href="mailto:admin-pupkin@domain.net.ua" target="_blank" rel="noopener noreferrer">admin-pupkin@domain.net.ua</a>.</div>
</div>

Автоматическое удаление - сохранение или удаление из системы данных подписчика после отказа от подписки.

Если в параметре Сообщение после отказа от подписки установлено значение Да, необходимо составить текст сообщения для отправки подтверждения по e-mail с информацией об отказе от подписки. Пример сообщения в HTML:

<p><span style="font-size: 11pt;">Здравствуйте!</span></p>
<div><span style="font-size: 11pt;">Вы запросили отказ от подписки на нашу рассылку.</span></div>
<div style="margin-bottom: 10px;"><span style="font-size: 11pt;">Данное письмо подтверждает, что вы успешно отписались от нашей рассылки.</span></div>
<div style="color: #888; border-top: 1px dotted #ccc;">
<div style="margin-top: 10px;">Сообщение было отправлено вам {sitename} автоматически. Пожалуйста, не отвечайте на него.<br />Вы получили сообщение, потому что запросили отказ от подписки на {subscriptionname}.<br />Если вы получили сообщение по ошибке, просто проигнорируйте его.<br /><br />E-mail для связи с администратором: <a title="admin-pupkin@domain.net.ua" href="mailto:admin-pupkin@domain.net.ua" target="_blank" rel="noopener noreferrer">admin-pupkin@domain.net.ua</a>.</div>
</div>

Примеры автоматических сообщений (активация учетной записи и отказ от подписки) представлены на скриншотах #4-6.

Параметр Описание определяет глобальное описание для макета компонента в пункте меню. В тексте сообщения можно использовать плагины (например, Контент - Загрузка модулей).

Настройка компонента завершена и можно заняться созданием новостной рассылки.

Новостные рассылки

Создание новостных рассылок осуществляется в соответствующем пункте панели управления Phoca Email. Вместе с установкой компонента доступна демо-версия новостной рассылки, которую достаточно просто отредактировать.
Доступны следующие переменные:

  • {sitename} - Заголовок сайта,
  • {readonlinelink} - Онлайн-версия сообщения (позволяет просмотреть оригинал почтового сообщения на сайте),
  • {unsubscribelink} - Ссылка для отказа от подписки на рассылку.

Измените тему демо-версии новостной рассылки, например, на {subscriptionname} - новые материалы в блоге, где {subscriptionname} - переменная заголовка подписки из настроек компонента. Затем отредактируйте текст сообщения.

Обратите внимание, что все ссылки в тексте новостной рассылки должны быть не внутренними (например, добавленные с помощью кнопки Материал в редакторе Joomla), а абсолютными. В противном случае подписчик получит новостную рассылку с множеством нерабочих ссылок.

Отправка рассылок осуществляется в 3 клика (в панели управления Phoca Email - Отправить рассылку) всем подписчикам, которые соответствуют установленным спискам рассылок. Если на вашем сайте нет списков рассылок, будет выполнена отправка всем подтвержденным подписчикам без исключения.

Пример новостной рассылки на e-mail подписчика представлен на скриншотах #7-9.

В качестве заключения

Безусловно, компонент заслуживает внимания и наверняка в будущем будет дополнен другими полезными функциями.

Из недостатков компонента следует отметить невозможность автоматической рассылки системой после публикации нового материала. Из преимуществ компонента - простота настройки расширения, наличие reCAPTCHA, контроль над подписчиками в админпанели, минимальное потребление ресурсов сервера и системы (загрузка небольшого файла CSS и внешнего JS от Google во фронтальной части сайта) и, собственно, простое решение изначально поставленной задачи.

К слову, подпишитесь на рассылку ресурса Jnotes.net.ua ;).

500 символов осталось