We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 51254
    • 5 Posts
    Доброго времени суток!
    Подскажите, пожалуйста, как можно внедрится в выполнение обработки formIt+ajaxForm.
    Цель: есть скрипт, который отправляет смс. Нужно как часть обработки формы отправить смс. В какой файл оптимальней всего вклиниться и как получить данные из $_POST которые формирует ajaxForm? (судя по файлу js там json уходит, но не понял под какой переменной из post его вытаскивать)
    Спасибо за ответы.

    This question has been answered by argonaut2k. See the first response.

    • discuss.answer
      • 54199
      • 108 Posts
      Никуда вклиниваться не надо, AjaxForm это просто обертка для FormIt, который в свою очередь использует хуки (hooks), которые и являются сниппетами выполняемыми в перечисленном порядке (пример: &hooks=`yourSnippet,email`). Более подробно https://docs.modx.com/extras/revo/formit/formit.hooks, раздел Custom Hooks.
        • 51254
        • 5 Posts
        Quote from: argonaut2k at Jun 06, 2018, 09:58 PM
        Никуда вклиниваться не надо, AjaxForm это просто обертка для FormIt, который в свою очередь использует хуки (hooks), которые и являются сниппетами выполняемыми в перечисленном порядке (пример: &hooks=`yourSnippet,email`). Более подробно https://docs.modx.com/extras/revo/formit/formit.hooks, раздел Custom Hooks.

        Спасибо. Идею хуков понял, но вопрос еще и состоит в том как получить строку json из массива post, что прилетает на сервер
          • 51254
          • 5 Posts
          Quote from: argonaut2k at Jun 06, 2018, 09:58 PM
          Никуда вклиниваться не надо, AjaxForm это просто обертка для FormIt, который в свою очередь использует хуки (hooks), которые и являются сниппетами выполняемыми в перечисленном порядке (пример: &hooks=`yourSnippet,email`). Более подробно https://docs.modx.com/extras/revo/formit/formit.hooks, раздел Custom Hooks.

          Все, еще раз спасибо, вопрос решился
            • 54199
            • 108 Posts
            Quote from: prowler at Jun 07, 2018, 04:25 AM
            Quote from: argonaut2k at Jun 06, 2018, 09:58 PM
            Никуда вклиниваться не надо, AjaxForm это просто обертка для FormIt, который в свою очередь использует хуки (hooks), которые и являются сниппетами выполняемыми в перечисленном порядке (пример: &hooks=`yourSnippet,email`). Более подробно https://docs.modx.com/extras/revo/formit/formit.hooks, раздел Custom Hooks.

            Спасибо. Идею хуков понял, но вопрос еще и состоит в том как получить строку json из массива post, что прилетает на сервер

            Я конечно понимаю что задать вопрос проще чем читать документацию, хотя я даже указал конкретный раздел (Custom Hooks). Ну ок, идем по ссылке и смотрим примеры:

            Получение конкретного поля:
            $email = $hook->getValue('email');


            Получение массива всех полей:
            $allFormFields = $hook->getValues();


            Далее используйте json_encode для сериализации массива в JSON.