
Обзор и настройка Phoca Email 3.0.7
Во время создания ресурса Jnotes.net.ua возник вопрос о возможности подписки пользователей на рассылку информации о новых опубликованных материалах.
Расширений с подобным функционалом достаточно много, но свой выбор я остановил на компоненте Phoca Email. Собственно, о нем сегодня и поговорим.
Информация о расширении
Phoca Email - компонент новостной рассылки для Joomla. Автором расширения заявлена возможность отправки электронных писем как от Phoca Email, так и от других компонентов (например, отправка счет-фактуры, накладной или квитанции VirtueMart). Макет компонента (пункт в меню) позволяет отобразить форму подписки, онлайн-версию почтового сообщения и ссылку для отказа от подписки. Для отображения формы подписки можно использовать модуль Phoca Email Newsletter.
- Сайт автора: Phoca.cz
- Страница компонента: Phoca Email Component
- Страница модуля: Phoca Email Newsletter Module
- Страница в JED: Phoca Email (Jan Pavelka)
- Документация: Phoca Email Component
- Демо: Phoca Email Component
Русская локализация 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 ;).