Плагины 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 X6.12.24
  • Доработаны административные JS-скрипты
  • Доработан класс для управления галереями
    • Реализовано удаление элементов галереи, как до, так и после сохранения
    • Доработано создание новых элементов галереи
    • Доработано редактирование элементов галереи
    • Доработано удаление сразу всей галереи
    • Доработано отображение галерей
  • Создан плагин для автоматического отображения галерей (разработка ещё не завершена)

Zion WebEngine Zion Gallery Галереи/Слайды Классы Плагины Элементы

Zion WebEngine X6.12.23
  • Доработан функционал класса для работы с галереями (разработка ещё не завершена)
    • Доработано создание новых элементов галереи
    • Доработано редактирование уже имеющихся элементов галереи
    • Доработано автоматическое создание таблиц, необходимых для работы с галереями
  • Доработаны административные JS-скрипты

Zion WebEngine Zion Gallery База данных/Таблицы данных Галереи/Слайды Классы Элементы

Zion WebEngine X6.12.16
  • Доработано клонирование контентных единиц:
    • Cтало доступно клонирование данных о категориях, с которыми связана та или иная контентная единица
    • Стало доступно клонирование связей (в том числе обратных связей), которые установлены для той или иной контентной единицы
  • Доработано клонирование категорий
    • Стало доступно клонирование данных о контентных единицах, с которыми связана та или иная категория
  • Доработан элемент "Адрес"
    • Выбирать вариант адреса (URL) веб-страницы стало удобнее
    • В случае с переадресацией доступен поиск нужного варианта: просто начните вводить название целевой веб-страницы и увидите результат без необходимости ручного пролистывания списка, который на крупных сайтах может быть очень длинным

Zion WebEngine Адрес (URL)/ЧПУ/Переадресация Категории Контент/Контентные единицы Связи

Zion WebEngine X6.12.14
  • Доработан плагин универсального меню: реализована возможность использования некоторых параметров, передаваемых в плагин, в качестве переменных, значения которых могут влиять на оформление меню
  • Устранена ошибка при проверке на наличие дочерних объектов у контентных единиц и у категорий

Zion WebEngine Категории Меню/Списки/Навигация Место в структуре Плагины

Zion WebEngine X6.12.13
  • Доработан плагин универсального меню: реализована возможность отображать не только обычные, но и обратные связи контентных единиц
  • Доработан помощник по вставке плагина универсального меню: дополнена информация о доступном функционале

Zion WebEngine Контент/Контентные единицы Меню/Списки/Навигация Плагины Связи

Zion WebEngine X6.12.12
  • Доработана переадресация при открытии контентных единиц для просмотра из интерфейса администратора
  • Доработана переадресация на страницу по умолчанию для более качественной SEO-оптимизации
  • Доработано создание автоматических идентификаторов для записей в базе данных: улучшена совместимость со старыми версиями

Zion WebEngine SEO-параметры Административный интерфейс Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Контент/Контентные единицы

Zion WebEngine X6.12.09
  • Доработано "перетаскивание" записей в базе данных: оно всегда работало корректно, но перезагрузка страницы, необходимая для отображения результата, иногда происходила слишком быстро - до того как перетаскивание было заевршено
  • Доработано перемещение записей в базе данных: теперь в списке вариантов отображаются только записи того же типа, что и перемещаемая запись
  • Доработано клонирование записей в базе данных: теперь в списке вариантов отображаются только записи того же типа, что и клонируемая запись
  • Доработано создание записей в базе данных
    • Теперь в списке вариантов, между которыми можно поместить новую запись, отображаются только записи того же типа, что и новая запись
    • Теперь в списке вариантов, доступных для клонирования, отображаются только записи того же типа, что и новая запись
  • Создан новый элемент контента "Однострочное редактируемое поле"
  • Доработан элемент "Адрес": после добавления в шаблон его невозможно было удалить

Zion WebEngine Zion Catalog Адрес (URL)/ЧПУ/Переадресация База данных/Таблицы данных Контент/Контентные единицы Однострочное поле Шаблоны контента Элементы

Zion WebEngine X6.12.08
  • Расширен функционал универсального меню: теперь можно задавать особые условия оформления для пунктов меню, связанных с той или иной записью

Zion WebEngine Меню/Списки/Навигация Связи Условия

Zion WebEngine X6.12.02
  • В пакет поставки Ядра интегрирована самая последняя версия Lightbox для создания красивых фото галерей
    • Доступен весь новый функционал, в том числе подгонка изображений под размеры экрана
    • Доработана русификация
    • Доработано CSS-оформление
  • Снова доступна для использования самая последняя версия jQuery: ранее временно была включена поддержка более старой версии для совместимости с другими JS-скриптами
  • Значительно улучшено автоматическое создание эскизов для изображений
    • Доступно при сохранении и при просмотре контента
    • Доступно при сохранении и при просмотре категории
  • Доработано редактирование фото галерей (работа ещё не завершена)

Zion WebEngine Zion Gallery Галереи/Слайды Изображение Категории Контент/Контентные единицы Эскизы

Zion WebEngine X6.11.30
  • Временно для совместимости с различными JS-библиотеками по умолчанию включена поддержка jQuery не самой последней версии (работаем над повышением совместимости)

Zion WebEngine Галереи/Слайды

Zion WebEngine X6.11.29
  • Оптимизирован алгоритм отображения категорий

Zion WebEngine Категории

Zion WebEngine X6.11.28
  • Устранена проблемы при удалении из шаблона контента элемента "SEO-параметры"
  • Доработан вспомогательный класс для работы с изображениями: учтена ситуация, при которой изображения может не быть
  • Улучшена SEO-оптимизация для категорий
  • Более продуманно организована подстановка свойств контента и категорий:
    • Доработан драйвер оболочки
    • Доработан плагин универсального меню
    • Доработан плагин отображения категорий

Zion WebEngine Zion SEO Booster SEO-параметры Драйверы Изображение Категории Классы Контент/Контентные единицы Меню/Списки/Навигация Плагины Свойства Шаблоны контента Элементы

Zion WebEngine X6.11.25
  • Созданы вспомогательные классы для оптимизации работы с изображениями
    • Оптимизировано создание уменьшенных копий для изображений: система лучше распознаёт наличие или отсутствие необходимости в создании таких копий
    • Оптимизирован код и повышена производительность при редактировании изображений
  • Расширен функционал класса для работы с фотогалереями (работа ещё не завершена)

Zion WebEngine Zion Gallery Галереи/Слайды Изображение Классы Эскизы

Zion WebEngine X6.11.22
  • Устранена проблема с "избирательным" срабатыванием кнопки "Просмотреть": теперь всё работает при нажатии по любой части этой кнопки
  • Устранена проблема с излишним запросом авторизации при необходимости отобразить сообщение об ошибке (спасибо ЦентрСпецЗапчасть)
  • Начата разработка пакета Zion Gallery для простого и удобного использования фотогалерей, слайдеров и много другого

Zion WebEngine Zion Gallery Административный интерфейс База данных/Таблицы данных Галереи/Слайды Доступы/Пользователи

Zion WebEngine X6.11.18
  • Доработано создание меню по умолчанию: были проблемы, если в комплекте поставки отсутствовали некоторые пакеты
  • Доработан драйвер оболочки: учтена возможность отсутствия категорий
  • Библиотека Lightbox теперь является неотъемлемой частью Ядра: отдельно поставляется только для более старых версий
  • Автоматизировано подключение библиотеки jQuery при подключении библиотеки Lightbox

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

Zion WebEngine X6.11.16
  • Устранены ошибки в поиске и в каталоге (спасибо ЦентрСпецЗапчасть)
  • "По просьбам трудящихся": Изменён принцип работы с формой обратной связи: Теперь в приоритетном порядке делается попытка отправить сообщения через протокол SMTP с реального адреса, с указанием реальных данных для доступа к нему (такие сообщения точно будут доставлены). Если данные для доступа не указаны или указаны с ошибкой будет сделана отправка сообщения с "подставного" адреса (такие сообщения могут не отображаться даже в папке "Спам")
    • Создан класс для управления почтой
    • Доработано меню администратора для обратной связи
    • Доработан плагин обратной связи: написана более понятная подсказка о том, как отправить письмо с вложением
    • Доработан обработчик отправки сообщений
    • Доработана система мониторинга для обратной связи
    • Упразднены некоторые, более ненужные программные модули: их функционал переработан и реализован в классе для работы с почтой
    • Упразднена опция отправки сообщений только после премодерации

Zion Catalog Zion Mail Back Zion SEO Booster Email-сообщения SMTP/PHP-mail Классы Меню администратора Мониторинг Обработчики Обратная связь/Обратный звонок Плагины Поиск текста Помощники/Мастеры/Инструкции/Подсказки Сайт-каталог Спам Формы

Zion WebEngine X6.11.14
  • Учтены особенности некоторых браузеров при работе со всплывающими окнами

Zion WebEngine Веб-браузер

Zion WebEngine X6.11.11
  • Удалена поддержка статей из старой платформы
    • Доработан выбор редакторов контента
    • Доработаны подсказки для поисковых форм
    • Доработаны условия для тонкой настройки пунктов меню в старой платформе
    • Доработан редактор опций поиска
    • Доработаны поисковые формы по умолчанию
    • Доработаны настройки поиска по умолчанию
    • Доработана система мониторинга для меню
    • Доработано кэширование данных
    • Доработаны связи в старой платформе
    • Доработан плагин RSS
    • Доработан мастер вставки плагина RSS
    • Доработан мастер вставки плагина TimeMashine
    • Доработаны алгоритмы поиска
    • Доработана автоматическая SEO-оптимизация
  • Устранены некоторые недочёты в объявлениях
  • Начиная с сегодняшнего дня пакет ArticlesTree больше не поддерживается - он не совместим с более новыми версиями Ядра и других пакетов.
    • если у Вас старая версия Ядра (старше, чем X6.11.11), то мы можем его Вам установить
    • для более новых версий Ядра рекомендуем установку более функционального пакета PubHub X6.11.08 и выше
  • Начат перевод каталога товаров на новую платформу: реализовано создание записей по умолчанию
  • Устранена ошибка в форме заказа: не всегда отображался вариант оплаты через Visa Qiwi Wallet
  • Внесены некоторые косметические улучшения во всем классы элементов контента
  • Доработано описание ошибок при обращении к базе данных

Zion WebEngine Zion Catalog Zion SEO Booster Zion Pub Hub Zion Bulletins Board Qiwi Касса SEO-параметры XML/RSS/1С/YML База данных/Таблицы данных Дата/Время/TimeMashine Классы Контент/Контентные единицы Корзина для заказов Кэш/Кеш Меню/Списки/Навигация Мониторинг Объявления Плагины Платформа Поиск текста Помощники/Мастеры/Инструкции/Подсказки Редактор контента/WYSIWYG-редактор Сайт-каталог Связи Способы оплаты Условия Формы Элементы

Zion WebEngine X6.11.10
  • Доработано считывание записей из базы данных: учтена обработка некоторых спецсимволов в некоторых веб-браузерах
  • Реализовано ещё больше заготовок для более быстрого создания сайта
  • Доработан плагин универсального меню:
    • Реализовано отображение количество записей на странице
    • Реализовано отображение количество всех найденных записей (на открытой подстранице и на остальных в сумме)
  • Расширен набор свойств для контентных единиц
    • Реализовано определение количества непосредственных подразделов
    • Реализовано определение количества всех подразделов (непосредственных и глубже по структуре)
    • Реализовано определение количества связанных контентных единиц
    • Реализовано определение количества категорий, к которым отнесена контентная единица
  • Расширен набор свойств для категорий
    • Реализовано определение количества непосредственных подкатегорий
    • Реализовано определение количества всех подкатегорий (непосредственных и глубже по структуре)
    • Реализовано определение количества контентных единиц в категории
    • Реализовано определение количества контентных единиц в категории и во всех её подкатегориях
  • Выпущена финальная версия пакета "Дерево статей" (Articles Tree). Больше самостоятельно он развиваться не будет. Весь функционал для статей теперь доступен в новом пакете "Хаб публикаций" (Pub Hub). Этот пакет продолжит активно развиваться - его функционал уже намного шире.

Zion WebEngine Zion Articles Tree База данных/Таблицы данных Веб-браузер Категории Кодировки/Наборы символов Контент/Контентные единицы Меню/Списки/Навигация Место в структуре Пагинация/Подстраницы Плагины Связи Свойства

Zion WebEngine X6.11.09
  • Доработано оформление форм добавления и перемещения записей: их смысл будет понятнее нерусскоязычным пользователям
  • Доработано создание записей по умолчанию
  • Начат перевод статей на новую платформу:
    • Расширен список вариантов сортировки в плагине универсального меню
    • Расширен список условий для тонкой настройки каждого отдельного пункта меню
    • В помощнике по вставке универсального плагина меню дополнен список доступных параметров

Zion WebEngine Контент/Контентные единицы Меню/Списки/Навигация Плагины Платформа Помощники/Мастеры/Инструкции/Подсказки Условия Формы