Замена дополнения mvtForms — mvtForms2

Давно пришло время обновить компонент mvtForms.
Т.к. изменений много, выпущено новое дополнение: mvtForms2, mvtForms поддерживается, но более не доступен в modStore.
Подробно об изменения — под катом.
Полная документация здесь.
Компонент предназначен для простого управления формами на сайте, в том числе при использовании ограниченной учётной записи, без доступа к элементам MODX.
Основной смысл компонента:
1. Максимально быстро реализовать управление всеми формами сайта в одном месте, добавить заказы в 1 клик для minishop2 и отзывы.
2. Дать возможность контент-менеджеру вставлять любое количество заранее настроенных форм куда угодно в рамках своих полномочий доступа (например только в контент статей).

Новый функционал:

  • Сохранение и просмотр данных отправленных форм в админке (в т.ч. прикреплённые файлы).
    Это решает проблему потери данных в случае, если форма отправлена, но письмо не получено (например не настроена SMTP авторизация) или потеряно.

  • Упрощена настройка форм на фронте: убраны лишние атрибуты из чанков, data-параметры и т.п.
    Чанки-примеры форм (устанавливаются при необходимости вместе с пакетом) выполнены под bootstrap4.

  • Добавлена автоматическая поддержка msOptionsPrice для заказов в 1 клик.
    По запросу добавлю поддержку msOptionsPrice2* в следующих версиях.

  • Добавлена специальная форма для отзывов + необходимый функционал в админке.
    Важно: я отношусь к этой функции как к «бонусу» (форма отправки отзыва — тоже форма, значит логично вписать её в компонент, раз попросили).
    Несмотря на то, что этот функционал используется на паре сайтов вполне нормально, не стоит ждать тут особых изысков.

  • Добавлена поддержка msPromoCode для для отправки промо-кода за оставленный отзыв.
    По запросу добавлю поддержку msPromoCode2* в следующих версиях.

  • Из настроек форм убраны цели для Яндекс и Google, т.к. ими мало кто пользовался ввиду вариативности настройка сбора метрик поисковиками.
    Для установки js-целей Яндекс.Метрика можно использовать js-callbacks.
* — msOptionsPrice2 и msPromoCode2 у меня пока нет для настройки компонента под них (разворачивать отдельный тест на modhost в рамках суток пока не целесообразно), поэтому — добавлю по запросу покупателя компонента.

mvtForms2 может работать совместно с mvtForms на одном сайте.

Полная документация здесь.
Купить в modstore за 1199 рублей.
Алексей Шумаев
12 февраля 2020, 23:26
modx.pro
1 714
+7
Поблагодарить автора Отправить деньги

Комментарии: 18

Олег Щавелев
13 февраля 2020, 02:54
+2
Мы любим данный пакет. Мы искренне поздравляем Вас с релизом. Ай-да в modstore покупать…
    Yurij Finiv
    13 февраля 2020, 12:01
    0
    Прикольно получилось с modstore сразу отзыв
      Олег Щавелев
      13 февраля 2020, 19:57
      0
      Олег сказал и внедрил, Саша купил. Ну я призываю покупать хороший пакет, покупая его сам. Идея супер. Ждем обновлений. И верните нам поле Яндекс Метрики.

        Алексей Шумаев
        13 февраля 2020, 21:16
        +1
        Спасибо.
        По метрике — попробуйте коллбэк:
        $(document).ready(function ($) {
            mvtForms2.callbacks.success = function(response) {
                console.log(response);
            };
            mvtForms2.callbacks.error = function(response) {
                console.log(response);
            }
            mvtForms2.callbacks.fail = function(response) {
                console.log(response);
            }
        });
        Должно же быть удобнее и универсально вроде. Можно все нужные метрики собрать в одном файле.
        И ещё: в отличие просто от поля метрики в прошлой версии, сейчас можно вешать события не только на успешную отправку, но и на ошибки отправки или валидации. Это позволит отловить всякие баги форм или понять, что не так с конверсией.
        А то бывает — есть форма, а лидов нет. Потом оказывается там проблема с вводом номера телефона, например…
          Олег Щавелев
          13 февраля 2020, 22:29
          +1
          @Алексей Шумаев Спасибо за разъяснение. Я уже внимательно ознакомился с документацией и она просто замечательная. Данный момент так же присутствует.

          Я хочу развить вашу мысль, а именно, вы говорили что теперь даже контент-менеджер, может вставить готовую форму в поле «Содержание». А давай те с Вами порассуждаем, как это может работать. Это производственная ротация. Когда связи с загрузкой одной службы можно привлечь другую для роста эффективности процессов.

          Так же и с Яндекс-Метрики. К примеру маркетолог по SEM настроил Я.Метрику и сразу в MODX все расставил и не нужно ставить задачи быстро и просто. А разработчики конечно поставят и рады коллбекам. Разработчик в принципе и сквозную аналитику прикрутит при необходимости, если в этом будет производственная необходимость.

          Надеюсь ход мысли понятен.
            Алексей Шумаев
            13 февраля 2020, 22:37
            1
            +2
            Согласен.

            Кстати, есть нюанс, о котором я забыл, хотя и собирался реализовать.
            Он как раз касается и метрик.

            Может возникнуть такая ситуация:
            1. создали универсальную форму, которую менеджер пихает по статьям где надо
            2. нужна эта же форма, но с другим названием/продающим тестом и метрикой
            Сейчас, получается, нужно создавать дубль формы.
            Чтобы этого избежать, нужно зашить в строку запуска формы дополнительные параметры, например: название формы или иные пользовательские переменные. Тут же можно передать и событие метрики.
            Получится одна форма с вариантивностью метрик и с разными названиями, продающим текстом или т.п.
            Я подумаю, как это реализовать удобнее. Отпишусь.
              Олег Щавелев
              14 февраля 2020, 09:32
              0
              Да, агрегация требований это наше все. Надо сначала попробовать, а потом уже продолжать диалог)
      Олег Щавелев
      14 февраля 2020, 15:35
      +1
      Пока мы трудимся на внедрением второй версии mvtForms, хотел поделиться как работает первая.

      Погнали:

        Олег Щавелев
        17 февраля 2020, 10:39
        0
        Кстати на странице пакета на modstore.pro есть не точность. Не правильно написано названия сниппета.
        Олег Щавелев
        17 февраля 2020, 10:41
        0
        Первое внедрение mvtForms, очень оперативная поддержка. В Итоге яркая форма, можно играться с цветами (мы поигрались):



        Спасибо, пакет очень крутой)
          Олег Щавелев
          12 марта 2020, 20:54
          +1
          Мы распробовали mvtForms2. Хотелось поблагодарить за крутую поддержку пакета @Алексей Шумаев. Хотел поделиться опытом работы mvtForms2 и dropzone.

            Алексей Шумаев
            12 марта 2020, 21:06
            +1
            Спасибо. Выглядит хорошо.
            Может добавить в пакет DZ?
            Или лучше выкинуть multifile (а заодно и mask), который в комплекте и добавить кейсы в документацию — кому что удобно, то и подключат?

            Через пару недель будет посвободнее — постараюсь добавить параметры к формам и возможно что-то ещё.
              Олег Щавелев
              12 марта 2020, 23:29
              0
              Спасибо. Выглядит хорошо.
              Спасибо.

              Может добавить в пакет DZ?
              Мне кажется это будет здорово. Могу отметить, что такие заявки более конверсионные. Один из наших клиентов занимается обслуживанием сейфов — это узкий рынок b2b. И люди с удовольствием пользуются данными формами: задают вопросы, указывают модели в форме и прикрепляют фотографии. Большинство заявок приходят именно с фотографиями. Поэтому мы только за.

              Или лучше выкинуть multifile (а заодно и mask), который в комплекте и добавить кейсы в документацию — кому что удобно, то и подключат?
              Я думаю, что лучше включить виджет в пакет. Дело в том, что написать логику и все настроить это не так просто (учитывая аудиторию пакета). Если брать нашу концепцию DSMC, мы за пакеты. так как мы выполняем очень много типовых задач. Которые мы выполняем от проекта к проекту. Тем самым логика пакетов нам нравиться больше. В рамках данного решения мы используем дополнительно пакет yandexdiskuploader а далее его уже кастомизируем. Тем самым мы менее безболезненно перешли с AjaxForm на mvtForms. И высвободившееся время мы можем уделить дополнительной кастомизация.
            Олег Щавелев
            20 мая 2020, 20:52
            +1
            Решил поделиться еще двумя внедрениями mvtForms2 c использованием связки пакета msDeliveryOnMap. Получается интересно.

            Кейс №1 Внедрение формы с указанием адреса на Яндекс Карте



            Кейс №2 Внедрение формы в калькулятор расчета подбора Септика под ключ



            Спасибо за внимание)
              Владимир
              26 марта 2021, 10:46
              0
              @Алексей Шумаев Здравствуйте, предусмотрена ли сортировка сохранённых данных внутри админки? Доступен ли экспорт?
                Алексей Шумаев
                26 марта 2021, 11:04
                0
                Добрый день
                Какие данные имеются ввиду? Формы, отправленные формы, отзывы?
                Сортировку можно включить, если нужно (никому пока не надо было), поиск есть.
                Экспорта нет — я смысла не вижу, никто больше пока не просил.
                varanika
                27 сентября 2021, 01:36
                0
                Здравствуйте. Пришел сайт с этим компонентом, соответственно ключ не мой и в ТП написать не могу. Но можно маленький вопрос? Где, ну где зашит этот вызов?

                <script type="text/javascript">
                		!window.jQuery && document.write('<script src="/assets/components/mvtforms/js/web/jquery-3.2.1.min.js"><\/script>');
                            </script>
                P.S.
                Все, нашла наконец. core/components/mvtforms/model/mvtforms/mvtforms.class.php
                  Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                  18