Плагины Mailback и Callback

08.12.2023

Для чего нужны плагины Mailback и Callback

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

Где хранятся плагины Mailback и Callback

В папке plugins, в файлах mailback.php и calllback.php соответсвенно.

Если хотите внести какие-либо изменения в код этих плагинов, то перенесите их в папку plugins/custom - так они не будут заменены стандартными плагинами в случае обновления CMS. Если планируете изменить код только одного плагина, то только его и нужно переносить.

Если хотите также внести изменения в код обработчиков этих плагинов, то из папки handles перенесите в handles/custom файлы guest_mailback.php и guest_callback.php соответсвенно.

Важно! Эти плагины и обработчики доступны только при наличии в комплекте поставке пакета Zion Mail Back.

Как отобразить формы обратной связи и/или заказа обратного звонка с нужными параметрами

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

По умолчанию команды вызова такие:

  • Для формы обратной связи: {plugin:mailback}
  • Для формы заказа звонка: {plugin:callback}

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

Параметры состоят из имени и значения, которые отделяются друг от друга двоеточием :

Одна пара имя:значение от другого аналогичной пары отделяется точкой с запятой ;

От имени плагина параметры также отделяются точкой с запятой

Пример:

У нас есть два параметра. У первого название par1, а значение test. У второго название param2, а значение yahoo

Команда вызова плагина при этом будет такая {plugin:mailback;par1:test;param2:yahoo}.

Обязательных параметров нет. Некоторые параметры могут быть (не)доступны или изменены при определённых значениях других параметров.

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

Параметры плагина Mailback

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

Также на набор параметров и значений может влиять комплект поставки.

Имя параметра Значение параметра и комментарии
contacts

Режим отображения списка контактов.

Доступны только следующие параметры:

  • admin - список контактов не отображается - отправка сообщений будет идти на Email для системных уведомлений, указанный в разделе Опции \ Проект.
  • list - отображается список контактов, созданных в разделе Справочники \ Контакты для обратной связи. Записи у которых не заполнены поля Название или E-mail будут скрыты в списке также, как записи, для которых не отмечена галочка Доступен.
  • auto - список контактов отображатется, если есть хотя бы один контакт, у которого заполнены поля Название и E-mail, а также отмечена галочка Доступен. Иначе отправка будет идти на Email для системных уведомлений (по умолчанию).
id

Контакт по умолчанию.

  • При contacts равном list или auto - контакт с указанным ID будет выбран в выпадающем списке контактов.
  • При contacts равном admin - этот параметр игнорируется.
subject

Тема сообщения.

Может быть заполнено значением из переменной GET[subject] или POST[subject] (приоритетно).

  • Если subject равен ID одного из контактов, то отправка будет вестись на email этого контакта, а поле для указания темы и список контактов будут скрыты.
  • Если в subject указано какое-то другое значение, то оно будет вставлено в поле для укзания темы (может быть скорректировано отправителем), а отправка будет вестись на Email для системных уведомлений.
  • Пустое значение в subject ни на что не влияет.

Устранение проблем с отправкой/доставкой email-сообщений

В разделе Опции \ Обратная связь можно указать параметры для отправки сообщений через SMTP-сервер.

Если параметры не указаны или указаны некорректно, будет предпринята попытка отправить сообщение от имени отправителя (с его "подставного" адреса) через PHP-функцию mail().

Сообщения с "подставных" адресов игнорируются многими почтовыми серверами, поэтому параметры всё-таки лучше указать. Тогда отправка будет вестись с реального адреса - от имени Вашего "почтового робота".

В качестве "робота" Вы можете использовать любой реальный почтовый ящик, например, созданный на Mail.Ru, Яндекс.Почта, GMail и т.п., которым Вы обычно пользуетесь. Минус такого подхода в том, что пароль от Вашего ящика будет известен тем, кто имеет доступ к админке Вашего сайта.

Можно там же (на Mail.Ru, Яндекс.Почта, GMail и т.п.) создать новый ящик, который Вы не будет использовать, кроме как в качестве "робота". Минус такого подхода в том, что, например, Mail.Ru блокирует ящики, в которые Вы не входите более-менее продолжительное время. Также эти почтовые сервисы могут со временем перестать отправлять Вам почту от робота, если кто-то будет слать Вам через форму на сайте различный спам. Почтовый сервис рассыльщиком спама будет считать именно Вашего "робота".

Более продуманный вариант - создать почтовый ящик с минимальным лимтом на Вашем хостинге, например, Jino.ru. При создании (или при редактировании после создания) почтового ящика включите опции DKIM и SPF. Так письма от робота будут успешно проходить проверку на подлинность и со значительно меньшей вероятсностью будут распознаны, как спам.

Заполните следующие поля в разделе Опции \ Обратная связь :

  • Реальный адрес, с которого будут отправляться письма из формы обратной связи: адрес вида robot@mydomain.com
  • Логин от почтового ящика: часто он может быть равен тому, что указано в предыдущем поле, но не всегда. Бывает, что нужно указать только то, что написано слева от символа @. Бывает, что символ @ нужно заменить на +. Уточните корректные параметры у Вашего хостера.
  • Пароль от почтового ящика: скорее всего Вы сами укажете его при создании почтового ящика
  • SMTP-сервер: уточните его у Вашего хостера (в случае с Jino.ru это smtp.jino.ru)
  • Порт для доступа к SMTP-серверу: уточните его у Вашего хостера (обычно это 465 с включенным шифровнаием или 587 без шифрования, но возможны и другие варианты)
  • Использовать шифрование: поставьте (рекомендуется) или снимите (если шифрование недоступно) галочку

Если в логине почтового ящика используется кириллический домен, то указывайте его в IDNA-формате. То есть без русских букв. Что-то вроде xn--...

Если почтовый робот будет использоваться не только для отправки Вам сообщений из форм на сайте, но и для отправки писем посетителям сайта (например, с информацией о заказах в интернет-магазине), то получтели могут по той или иной причине попытаться ответить на сообщение. Оно придёт не Вам, а роботу. Поэтому рекомендуется включить переадресацию всех сообщений получаемых роботом на один из Ваших почтовых ящиков, которыми Вы регулярно пользуетесь. При этом почту в ящике робота можно не сохранять. Это также позволит Вам указать для ящика робота небольшой лимит. 100 МБ вполне хватит.

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

Если параметры некорректны (и в некоторых других случаях с корректными параметрами), то письма отправляться не будут. При этом они будут сохраняться на сайте, который будет пытаться отправить их снова (случаются временные проблемы, которые "самоустраняются"). Если хотя бы одно письмо будет неотправлено 2 и более раз, система мониторинга предупредит Вас об этом и предложит устранить проблему в разделе Опции \ Обратная связь.

Там Вы сможете увидеть количество неотправленных сообщенией и список из 10 (или меньше) сообщений, с максимальным числом неудачных попыток отправки. Для каждого будет указана причина. В большинстве случае это некорректные параметры - исправьте их. Реже бывает подозрение на спам - создайте робота с другим адресом и укажите его параметры.

Когда проблема будет устранена, все неотправленные письма будут отправлены автоматически. Система работает так, что при каждом обращении к сайту (в том числе к "админке") происходит отправка не более, чем одного сообщения. Это сваязано с ограничениями со стороны веб-серверов. Если нужно срочно отправить всё неотправленное. Просто несколько раз обновите страницу и увидите, как список неотправленных сообщений уменьшается...

SMS-уведомления из форм обратной связи и заказа звонка

В разделе Опции \ SMS-шлюз можно включить (или отключить) уведомления о заполнении форм по SMS.

При этом в случае с формой обратной связи в SMS будет отправляться только контактная информация и тема сообщения. Эта же информация будет дублироваться на e-mail вместе с отправкой текста сообщения.

А в случае с заказом звонка контактные данные будут отправляться только по SMS, но не на e-mail.

Защита от спама

В разделе Опции \ reCAPTCHA доступна инструкция по включеню Google reCAPTCHA, которая позволит защитить формы обратной связи и заказа звонка от спам-роботов.

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

Если же спам идёт массово, обязательно сообщите об этом разработчикам. Защита от спама будет доработана.


CMS Zion WebEngine является бесплатной системой. Развивается за счёт рекламы, помощи веб-студии #webZion и других спонсоров.

 

Будем рады, если Вы поддержите нас любой суммой, а также поделитесь идеями на счёт каких-либо улучшений и доработок для CMS...

 

Заранее, большое, спасибо

 

Блог обновлений

Zion WebEngine 25.12.08
  • Доработаны классы для управления заказами и способами оплаты, а также монитор очистки при обновлении CMS и монитор функциональности библиотеки cURL:
    • Упразднена поддержка устаревшей платёжной системы Киви/Qiwi

Zion WebEngine Zion Catalog Zion xPayment PHP Классы Корзина для заказов Мониторинг Обновления CMS Способы оплаты

Zion WebEngine 25.11.19
  • Доработан класс для управления пользователями (спасибо Киокушин Online):
    • Более продуманно организован поиск пользователей в административном интерфейсе

Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс Доступы/Пользователи Классы Поиск текста

Zion WebEngine 25.11.12
  • Доработан вспомогательный класс для работы с изображениями (спасибо Умный домофон):
    • Теперь более корректно работает создание эскизов
  • Доработаны элемент SEO-параметры, класс для управления человекопонятным URL:
    • Оптимизировано использование оперативной памяти

Zion WebEngine SEO-параметры Адрес (URL)/ЧПУ/Переадресация Изображение Классы Элементы Эскизы Элемент "SEO-параметры"

Zion WebEngine 25.11.11

Zion WebEngine Технические требования PHP Мониторинг

Zion WebEngine 25.11.05
  • Доработан настраиваемый модель онлайн-оплаты через ЮКассу (спасибо Спортивно-досуговый центр "Легион"):
    • Учтены требования к данным плательщика, необходимым для формирования чеков в онлайн-кассе

Zion xPayment Настраиваемые модули Онлайн-касса Способы оплаты

Zion WebEngine 25.10.30
  • Доработан класс для упарвления экспортом в YML (спасибо Феникс):
    • Улушена обработка спецсимволов, недопустимых для использования в Сообществах VK
  • Доработан класс для управления скидками:
    • Устранены некоторые проблемы при формировании цен с учётом скидок
  • Доработан класс для управления человекопонятным URL:
    • Оптимизировано использование оперативной памяти
  • Доработан настраиваемый модель онлайн-оплаты через ЮКассу (спасибо Спортивно-досуговый центр "Легион"):
    • Дополнена инструкция по настройке
    • Завершено внедрение функционала онлайн-кассы от ЮКассы

Zion WebEngine Zion Catalog Zion xPayment Zion Export XML/RSS/1С/YML Адрес (URL)/ЧПУ/Переадресация Импорт/Экспорт Классы Кодировки/Наборы символов Настраиваемые модули Онлайн-касса Помощники/Мастеры/Инструкции/Подсказки Скидки/Наценки Способы оплаты

Zion WebEngine 25.10.29
  • Доработан настраиваемый модель онлайн-оплаты через ЮКассу (спасибо Спортивно-досуговый центр "Легион"):
    • Дополнена инструкция по настройке
    • Начато внедрение функционала онлайн-кассы от ЮКассы
  • Доработаны классы для управления доставкой, корзиной для заказов, куками:
    • Оптимизировано использование оперативной памяти

Zion WebEngine Zion Catalog Zion xPayment POST/GET-данные Классы Корзина для заказов Куки Настраиваемые модули Онлайн-касса Помощники/Мастеры/Инструкции/Подсказки Способы доставки/самовывоза Способы оплаты Что такое Классы?

Zion WebEngine 25.10.28
  • Доработан настраиваемый модель онлайн-оплаты через ЮКассу (спасибо Спортивно-досуговый центр "Легион"):
    • Дополнена инструкция по настройке
    • Расширен функционал
    • Реализовано сохранение отладочной информации в случаях, когда оплата заканчивается неудачей

Zion xPayment Настраиваемые модули Помощники/Мастеры/Инструкции/Подсказки Способы оплаты

Zion WebEngine 25.10.23
  • Доработан плагин универсального меню (спасибо Спортивно-досуговый центр "Легион"):
    • Ранее через этот плагин была возможность просматривать список заказов только от активного пользователя
    • Теперь доступна возможность просмотра всех заказов от всех пользователей:
      • Из соображений соблюдения конфиденциальности эта возможность доступна только для администраторов

Zion WebEngine Доступ Групп пользователей Доступы/Пользователи Корзина для заказов Меню/Списки/Навигация Плагины Плагин Menu

Zion WebEngine 25.10.14

Zion WebEngine Связи Элементы Что такое Элементы?

Zion WebEngine 25.10.13
  • Доработан класс для управления файлами и папками:
    • В инструмент определения размеров файлов и папок внесены изменения:
      • Теперь после первого этапа (определения списка файлов для последующего анализа) можно остановиться, т.к. последующая очистка требуется не всегда:
        • При этом суммарный объём файлов будет известен уже по завершении этого этапа - до перехода на следующий
      • Переход к этапу очистки от неиспользуемых файлов может быть, как отменён, так и возобновлён по желанию пользователя

Zion WebEngine Классы Файлы/Папки Что такое Классы?

Zion WebEngine 25.10.09

Zion WebEngine Гостевой интерфейс

Zion WebEngine 25.10.08
  • Доработаны класс для управления человеко-понятным URL, а также главные файлы гостевого и административного интерфейса (спасибо Спортивно-досуговый центр "Легион"):
    • Оптимизировано использование оперативной памяти

Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс Адрес (URL)/ЧПУ/Переадресация Гостевой интерфейс Классы

Zion WebEngine 25.10.07

Zion WebEngine Адрес (URL)/ЧПУ/Переадресация Классы Элемент "Адрес"

Zion WebEngine 25.10.02
  • Доработан класс для управления пользователями (спасибо Спортивно-досуговый центр "Легион"):
    • Устранена проблема с выходом из личных кабинетов, из-за которой система не сразу "забывала" про пользователя

Zion WebEngine Доступы/Пользователи Классы Что такое Классы?

Zion WebEngine 25.09.11
  • Доработан класс для управления человеко-понятным URL (спасибо Киокушин Online):
    • Устранены некоторые проблемы с объявлением переменных

Zion WebEngine Адрес (URL)/ЧПУ/Переадресация Классы Элемент "Адрес"

Zion WebEngine 25.09.03
  • Доработан класс для управления пользователями (спасибо Киокушин Online):
    • Устранена маловероятная проблема, из-за которой пользователю мог быть установлен пустой пароль

Zion WebEngine Доступы/Пользователи Классы Что такое Классы?

Zion WebEngine 25.09.02
  • Доработан класс для управления пользователями (спасибо Киокушин Online):
    • Устранена проблема, из-за которой при правке пользователя в административном интерфейсе могли сохраниться не все поля
  • Доработан класс для управления контентом:
    • Устранены некоторые проблемы с объявлением переменных

Zion WebEngine Что такое Административный интерфейс и Гостевой интерфейс? Административный интерфейс Доступы/Пользователи Классы Контент/Контентные единицы

Zion WebEngine 25.08.21
  • Доработан драйвер оболочки (спасибо Киокушин Online):
    • Устранены некоторые проблемы с объявлением переменных

Zion WebEngine Драйверы

Zion WebEngine 25.08.20
  • Доработан элемент Связи (спасибо Киокушин Online):
    • Появилось больше встроенных возможностей по управлению связями между контентными единицами
  • Доработаны CSS-стили для административного интерфейса:
    • Меню администратора стало ещё более вместительным

Zion WebEngine Административный интерфейс Контент/Контентные единицы Меню администратора Связи Элементы Что такое Элементы?

Ответы на вопросы

Что такое Меню администратора?

Общая информация о Меню администратора: что это, где его найти и как им пользоваться?

Zion WebEngine Zion User Control Zion Catalog Zion Mail Back Zion SEO Booster Zion xDelivery Zion Import Zion Gallery Zion xPayment Zion Pub Hub Zion Export Zion JivoSite Zion Chat Zion Multi-Lang Zion Banners Manager Zion Sender Zion Server Email-сообщения SMS SMTP/PHP-mail XML/RSS/1С/YML Валюты Веб-сервер/Хостинг Галереи/Слайды Доступ Групп пользователей Доступы/Пользователи Изображение Импорт/Экспорт Интернет-магазин Категории Корзина для заказов Корзина для мусора Кэш/Кеш Меню/Списки/Навигация Меню администратора Многоязычность/Языки Обновления CMS Обмен сообщениями/Чат Обратная связь/Обратный звонок Онлайн-консультант Политика конфиденциальности Помощники/Мастеры/Инструкции/Подсказки Рассылки Реакции на заказ Сайт-каталог Скидки/Наценки Спам Способы доставки/самовывоза Способы оплаты Файлы/Папки ФЗ-152 Формы Шаблоны контента Эскизы

Что такое Тип контента?

Общая информация о Типах контента: что это, для чего они нужны, и как их использовать

Zion WebEngine Zion Catalog Zion Pub Hub Меню/Списки/Навигация Типы

Как редактировать Контент?

Как управлять страницами, редактируемыми полями, новостями, статьями, товарами, аксессуарами и другими контентными единицами?

Zion User Control Zion Catalog Zion Pub Hub Адрес (URL)/ЧПУ/Переадресация Кэш/Кеш Меню/Списки/Навигация Помощники/Мастеры/Инструкции/Подсказки Фильтрация Шаблоны контента

Как настроить сайт?

Zion WebEngine 25 - CMS без абонентской платы

Что такое Комплект поставки?

Общая информация о Комплекте поставки: что это, где его посмотреть и как можно расширить?

Настраиваемые модули

Что такое Вкладки?

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

Zion WebEngine Zion Catalog Zion Gallery Zion Pub Hub Вкладки

Что такое Шаблон контента?

Общая информация о Шаблонах контента: что это, для чего они нужны, и как их использовать

Zion WebEngine Шаблоны контента

Как подтвердить права на сайт в поисковой системе?

Как подтвердить права на сайт в Яндекс.Вебмастере, Google Search Console, Кабинете вебмастера Mail.Ru, Bing - Webmaster Tools и других аналогичных сервисах

SEO-параметры

Как импортировать данные о пользователях из XML

Как загрузить данные о пользователях, например, о клиентах на сайт из 1С и аналогичных внешних систем через формат XML

Zion User Control Zion Import XML/RSS/1С/YML Импорт/Экспорт Меню администратора