Обзоры расширений Joomla

 

 

В предыдущей статье «Обзор AcyMailing Enterprise. Настройка компоненте» мы рассмотрели настройки этого многофункционального компонента. В этой части поговорим о дополнительных возможностях, которые помогут точнее настроить расширение под Ваши конкретные нужды,  больше автоматизировать процесс рассылки и глубже интегрировать AcyMailing Enterprise с Joomla.

Дополнительные поля

Компонент AcyMailing Enterprise позволяет Вам создавать дополнительные поля, которые можно добавить на страницу регистрации пользователя (если используется стандартный компонент регистрации Joomla (com_users)), на страницу в личном кабинете пользователя (при использовании com_users) и т. д. Эти поля заполняются пользователями из фронтальной части сайта и могут быть использованы для фильтрации, персонализации писем или в других целях.

Для этого и предназначен раздел Дополнительные поля (рисунок ниже).

AcyMailing

Процесс создания дополнительных полей в компоненте AcyMailing Enterprise чем-то похож на аналогичный процесс в RSForm. Рассмотрим доступные опции.

  • Название. Название поля, которое отображается для пользователей.
  • Опубликован. Состояние поля. Не опубликованные поля не отображаются пользователям.
  • Имя столбца. Название столбца в таблице базы данных. Используйте строчные буквы английского алфавита. Например, «telefon» (без кавычек).
  • Тип поля. Компонент AcyMailing Enterprise предлагает на выбор одиннадцать типов полей: Текст, Текстовое поле, Переключатель, Флажок, Одиночный выпадающий список, Мультивыпадающий список, Дата, День рождения, Загрузка файла, Телефон, Пользовательский текст. Разные настройки этих полей будут рассмотрены ниже.
  • Требуется. Если эта опция включена, AcyMailing Joomla будет требовать от пользователя обязательно заполнить данное поле.
  • Сообщение об ошибке. Это сообщение, которое com AcyMailing будет отображать, если пользователь не заполнил обязательное поле.
  • Разрешенные материалы. Это задаёт проверку типа данных, которые пользователь ввёл в поле. Доступно: Все (любые данные), Только числа, Только буквы, Только буквы и числа, Мои регулярные выражения. Если выбрана опция Мои регулярные выражения, то можно задать «маску» проверки. Например, «^[3-5]$» – разрешить только ввод цифр 3, 4, 5; «^[a-z][0-9]$» – вводимое пользователем содержимое должно начинаться с любой из букв английского алфавита, а затем содержать одну цифру.
  • Сообщение об ошибке, если материалы недействительные. Это сообщение компонент AcyMailing Enterprise будет выводить в случае, если пользователь введёт данные не отвечающие условиям проверки.
  • Значение по умолчанию. Текст, который отображается в поле по умолчанию.
  • Размер. Ширина поля в пикселях.

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

  • Профиль. Поле будет отображаться в профиле пользователя AcyMailing.
  • Список. Поле будет отображаться в списке пользователей.
  • Регистрация J!. Поле будет отображаться при регистрации пользователя средствами самой Joomla.
  • Профиль пользователя J!. Поле будут отображаться в профиле пользователя Joomla.

Область Интерфейс администратора содержит аналогичные опции, но относится к отображению полей в административной части Joomla.

На рисунке ниже показан пример того, как может выглядеть страница редактирования профиля пользователя AcyMailing из фронтальной части сайта. Пункт меню тип «Front-end user management».

Рассылка Joomla

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

Предварительный просмотр

Также можно будет скопировать HTML-код поля для вставки в произвольное место на сайте. Это было поле тип Текст. Рассмотрим другие типы полей. Те опции, которые будут повторяться, рассматриваться не будут.

Подписка на рассылку Joomla может быть дополнена текстовой областью (рисунок ниже). Это поле тип Текстовое поле.

  • Колонки. Количество колонок в текстовой области. Ширина области.
  • Строки. Количество строк в текстовой области. Высота области.

AcyMailing Enterprise

Компонент AcyMailing позволяет вставить поле тип Переключатель (рисунок ниже). Это Знакомая многим группа радиокнопок.

  • Значение по умолчанию. Можно указать, какое из значений будет отмечено по умолчанию.
  • Значения. Тут Вы можете задавать значение поля Переключатель. Отмечу, что данные в столбце Значение будут отображаться в качестве результата выбора того или иного пункта пользователями. Они могут совпадать с названием поля, которое будет видно на форме.
  • Выключено. Если данная опция активна, выбрано Да, то это значение будет показано, но его нельзя будет выбрать.
  • База данных. Можно отображать значения полей из базы данных, а не вводить вручную. Можно комбинировать ручной ввод и значения базы данных. В этом спадающем списке Вы указываете, какую базу данных должен использовать AcyMailing Joomla.
  • Имя таблицы. В этом спадающем списке Вы указываете, какую таблицу выбранной базы данных должен использовать компонент AcyMailing.
  • Значение. Этот спадающий список указывает, из какого столбца выбранной таблицы необходимо брать данные для заполнения поля Значение.
  • Название. Этот спадающий список указывает, из какого столбца выбранной таблицы необходимо брать данные для заполнения поля Название.
  • Где. com AcyMailing позволяет отфильтровать значения и названия из указанной Вами таблицы согласно заданному Вами правилу фильтрации. То есть Вы можете сделать так, чтобы выводились только записи, которые содержат слово «Joomla».
  • Упорядочить по. AcyMailing Enterprise позволяет не только фильтровать записи из таблицы, но и упорядочить их по возрастанию или убыванию одного из столбцов таблицы базы данных.

Компонент AcyMailing

Рассмотрим теоретический пример, когда могут понадобиться опции из области Значения из базы данных. Допустим, что у Вас достаточно крупный новостной сайт, где множество пользователей ведут свои блоги. У каждого из авторов есть рейтинг на основании голосов пользователей. Рейтинг может как повышаться, так и понижаться. За счёт положительных и отрицательных голосов. Так вот при помощи опций из области Значения из базы данных Вы можете создать форму подписки на новостную рассылку от тех авторов, рейтинг которых более чем N. Вы укажете базу данных Joomla, таблицу с авторами, ограничение по рейтингу не менее чем N и отсортируете по убыванию этого показателя. В итоге, Вам не нужно самостоятельно перестраивать список, отслеживать, кто из авторов в нём должен быть, а кто нет. Всё будет происходить автоматически.

По аналогии можно привести пример с подпиской на уведомления о новых товарах в самых популярных категориях интернет-магазина.

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

AcyMailing Joomla

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

Подписка на рассылку Joomla

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

com AcyMailing

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

  • Формат. В это поле Вы сможете ввести формат, в котором должна отображаться и храниться дата. Например, «%d.%m.%Y» соответствует значению «31.08.2014» (без кавычек).

Дата

Поле День рождения (рисунок ниже) отличается от поля Дата внешним видом вводимой даты.

День рождения

Тип поля Загрузка файла (рисунок ниже) позволит Вашим пользователям прикреплять файлы во время подписки. Если Вас интересует тема прикрепления файлов к статьям или создания файловых архивов на сайте, можете обратиться к статьями «Обзор RSFiles. Скачивание файлов Joomla» и «Обзор Attachments. Загрузка файлов Joomla».

Обратите Ваше внимание на то, что при загрузке файлов могут быть проблемы. Проверьте настройки AcyMailing Enterprise, настройки медиа менеджера Joomla и настройки Вашего сервера. Если Вы используете RSFirewall или аналогичное расширение, оно тоже может препятствовать загрузке файлов (по размеру и расширению).

Загрузка файла

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

Телефон

Для подписки на рассылку Joomla можно добавить поле Пользовательский текст (рисунок ниже), позволяющее Вам вставить текст, который компонент AcyMailing будет выводить на форме подписки.

Пользовательский текст

Вставка поля в модуль подписки

После того, как Вы создали нужные Вам дополнительные поля, можно разместить их в модуле подписки AcyMailing Enterprise. Для этого:

  1. Перейдите в менеджер модулей Joomla.
  2. Найдите или создайте модуль тип «AcyMailing Module».
  3. В основных параметрах модуля, в поле Отображаемые поля нажмите кнопку Выбор. В появившемся окне (рисунок ниже), выберите созданное Вами ранее поле и нажмите Применить.

Вставка дополнительного модуля в поле подписки

После этого Имя столбца нужного Вам поля будет показано напротив опции Отображаемые поля (рисунок ниже).

Отображаемые поля

Обработка отбоев (сообщений о недоставки)

Как уже упоминалось в статье «Обзор AcyMailing Enterprise. Настройка компоненте», Вы можете настроить правила, по которым AcyMailing будет обрабатывать письма о недоставленных сообщениях Вашей рассылки Joomla.

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

Обработка отбоев (сообщений о недоставки)

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

  • Адрес для сбора сообщений о недоставке. Этот адрес Вы указываете в настройках AcyMailing Enterprise на вкладке Конфигурация почты в поле Адрес для сбора сообщений о недоставке. Именно его будет проверять программа и искать там сообщения о недоставленных письмах. Напомню, что для своего сайта я создал два почтовых ящика. Первый для непосредственной переписки с посетителями, а второй – «служебный», с него идёт вся рассылка и на него приходят письма о недоставленных сообщениях. Если у Вас используется один и тот же ящик для всех писем, не рекомендую использовать автоматическую обработку сообщений о недоставленных письмах.
  • Сервер. Адрес сервера, на котором расположен указанный в опции выше почтовый ящик.
  • Порт. Порт сервера, на котором расположен почтовый ящик для сбора сообщений о недоставке.
  • Метод соединения. Протокол соединения с сервером, на котором расположен почтовый ящик для сбора сообщений о недоставке.
  • Протокол безопасности. AcyMailing Enterprise поддерживает возможность шифрования соединения между сервером Вашего сайта и сервером, на котором расположен почтовый ящик для сбора сообщений о недоставке.
  • Самоподписанные сертификаты. Компонент AcyMailing поддерживает возможность шифрования соединения между сервером Вашего сайта и сервером, на котором расположен почтовый ящик для сбора сообщений о недоставке при помощи самоподписанного SSL-сертификата. Такие сертификаты можно создавать самому. Или получить бесплатно. Подробнее об этом Вы можете прочесть в статье «Защита Joomla (часть 8). Бесплатный SSL сертификат». Отмечу, если Вы используете почту для домена от Яндекс или любой другой почтовый сервис, к настройкам которого (самого сервера) у Вас нет доступа, то про безопасность должны заботиться владельцы сервера. Вы не сможете установить туда свой SSL сертификат.

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

  • Логин. Логин для входа в почтовый ящик.
  • Пароль. Пароль для входа в почтовый ящик.
  • Тайм-аут подключения (в секундах). Сколько времени должен ждать AcyMailing Joomla после попытки аутентификации на почтовом сервере. Иногда, даже у крупных компаний бывают перебои в работе серверов. Если ответ не придёт в течение указанного времени, компонент попытается подключиться в другой раз.
  • Максимальное количество сообщений. Сколько сообщений за один раз должен обрабатывать com AcyMailing. Учтите, что при указании большого количества может быть вызвана чрезмерная нагрузка на сервер Вашего сайта.
  • Включить автоматическую обработку отбоев. Активирует автоматическую обработку писем с указанного почтового ящика по заданным параметрам.
  • Частота. Как часто компонент AcyMailing Enterprise будет запускать обработку писем.
  • Последнее время запуска. Дата и время предыдущего запуска обработки.
  • Следующее время запуска. Дата и время следующего запуска обработки.
  • Отчет. Краткий отчёт о том, сколько писем осталось в почтовом ящике после обработки. Например, если не все письма были опознаны как сообщения о недоставленной рассылке, они будут добавлены к числу писем в почтовом ящике. Это число отображается в данном поле.

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

  1. Action Required. Необходимо действие. Например, когда для того, чтобы Ваше письмо дошло до получателя, сперва необходимо перейти по ссылке в ответном письме от его почтового сервера. Это делается для того, чтобы подтвердить, что Вы человек, а не робот. 
  2. Acknowledgement of receipt - in subject. Подтверждение получения - в теме. Будет срабатывать на все письма, которые приходят с пометкой в теме, например, «Я в отпуске», «Спасибо за Ваше письмо».
  3. Feedback loop. Уведомление о пометке как спам. Некоторые пользователи могут нажать на кнопку «Это спам», в своей почтовой программе или почтовом интерфейсе сервиса, вместо того, чтобы нажать на Вашу ссылку с отменой подписки. Если такое произойдёт, Вам на почту может прийти соответствующее уведомление, компонент AcyMailing Enterprise «прочтёт» его и не будет больше отправлять этому пользователю письма. Почему это важно? Если пользователь отметил Ваше письмо как спам, это уже нехорошо, но если Вы пытаетесь отправить ему письмо повторно, это увеличит шанс попадания в список спамеров того почтового сервиса, на который Вы отправляете письма.
  4. MailboxFull. Почтовый ящик переполнен. Почтовый ящик получателя переполнен и Ваше письмо не помещается в него.
  5. Message blocked by recipient filters. Сообщение заблокировано фильтром получателя.
  6. Mailboxdoesnotexist. Почтовый ящик не существует. Может быть в том случае, когда почтовый ящик получателя указан неверно или удалён.
  7. Domaindoesnotexist. Домен почтового сервера не существует. Например, в адресе «adres@yandex.ru» почтовый домен – «yandex.ru» Может быть в том случае, когда домен указан неверно или более не существует.
  8. Temporaryfailures. Временная ошибка. Возможно в результате краткосрочных проблем на почтовом сервере.
  9. FailedPermanently. Постоянный отказ. Возможно в результате долгосрочных проблем на почтовом сервере.
  10. Acknowledgement of receipt - in body. Подтверждение получения – в теле письма. Аналогично правилу 2, но анализируется тело письма на наличие определённых фраз, а не тем.
  11. FinalRule. Последнее правило. Порядок следования правил в списке (рисунок выше) также важен. Так как письма будут обрабатываться сперва по первому правилу, затем по второму и так далее… Если полученное письмо не подходит ни под одно из предыдущих правил, будет применяться последнее правило. По умолчанию, компонент AcyMailing Enterprise перенаправит это письмо на указанную Вами почту. Например, ту почту, которую Вы часто проверяете.

Обратите внимание, что компонент AcyMailing Enterprise, изначально адаптирован под английский язык. Поэтому анализ писем идёт с учётом англоязычных фраз. Для таких правил как Domain does not exist, Mailbox does not exist и других «технических» ошибок это не принципиально. А вот для Acknowledgement of receipt - in subject это может быть важно. Так как русскоязычные пользователи, которые настроили у себя на время отпуска автоматические ответы, почти наверняка будут использовать «Я в отпуске», а не «I'm on vacation». Поэтому настоятельно рекомендую перед запуском автоматической обработки писем обязательно проверить все правила и первое время очень внимательно отслеживать отчёты и действия com AcyMailing.

В следующей статье «Обзор компонента рассылки для Joomla 2.5 - 3 AcyMailing Enterprise» закончим тему правил обработки отбоев, поговорим об интеграции компонента с Joomla и затронем некоторые плагины AcyMailing. Если Вас интересует СМС-рассылка, то советую познакомиться со статьёй «Обзор AcySMS PRO. Рассылка СМС сообщений клиентам».

 

Полезные ссылки: