Долго срабатывает AjaxForm с Formit.
Здравствуйте.
Сделал сайт на MODX (только осваиваю этот движок) и вкратце цепочка такая:
1. Надо чтоб человек мог написать сообщение с сайта (обратная связь) — Formit. Работает. Но перезагрузка это плохо.
2. AjaxForm позволил делать все без перезагрузки. Но сообщение сбоку сверху — плохо и не видно.
3. В джава скрипте по мануалу прописал перехват события «af_complete» и сделал чтобы вместо сообщения сбоку выводился блок с сообщением «отправлено».
Все работает, но долго. Секунды 2-3 иногда проходит перед тем, как появится сообщение об успешной отправке.
Делал подобный функционал в другом движке (на голом PHP и JS) и там срабатывает сразу же. А тут секунды 3 в среднем ждать приходится.
Кстати если делать без 3-го пункта, а чтобы сообщение сбоку было — все равно долго. 1-2 секунды.
Может есть другой плагин или способ чтобы все это быстро улетало? Кто-то сталкивался с подобным?
Если нужен тот или иной код — говорите, скину.
Сделал сайт на MODX (только осваиваю этот движок) и вкратце цепочка такая:
1. Надо чтоб человек мог написать сообщение с сайта (обратная связь) — Formit. Работает. Но перезагрузка это плохо.
2. AjaxForm позволил делать все без перезагрузки. Но сообщение сбоку сверху — плохо и не видно.
3. В джава скрипте по мануалу прописал перехват события «af_complete» и сделал чтобы вместо сообщения сбоку выводился блок с сообщением «отправлено».
Все работает, но долго. Секунды 2-3 иногда проходит перед тем, как появится сообщение об успешной отправке.
Делал подобный функционал в другом движке (на голом PHP и JS) и там срабатывает сразу же. А тут секунды 3 в среднем ждать приходится.
Кстати если делать без 3-го пункта, а чтобы сообщение сбоку было — все равно долго. 1-2 секунды.
Может есть другой плагин или способ чтобы все это быстро улетало? Кто-то сталкивался с подобным?
Если нужен тот или иной код — говорите, скину.
Комментарии: 8
Наверняка это связано с отправкой письма. Делайте очереди как в ticketsили sendex (база данных), либо в кеш сохраняйте и потом рассылайте (через cahceManager), так сделано вроде бы в modHelpers. Это должны быть хуки заменяющие email
Удалось найти какое-то решение? Тоже столкнулся с данной проблемой.
Дело не в FormIt и не в AjaxForm, а в отправке писем, скорее всего.
Дело в том, что даже если оставить форму пустой, до появлении ошибок валидации проходит столько же времени.
То есть даже если форма не отправляется, всё равно есть эта задержка.
То есть даже если форма не отправляется, всё равно есть эта задержка.
А кастомные хуки используются?
Нет, только «spam,email,FormItSaveForm».
Предлагаю убирать их по одному, чтобы проверить, может быть дело в одном из них, например в spam. У меня ни на одном сайте нет проблем с этими компонентами.
На моей практике spam это всегда источник проблем.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.