[AjaxFormitLogin] Теперь есть документация!

Приветствую, коллеги. Хочу сообщить всем заинтересованным о том, что на днях я закончил написание документации к компоненту AjaxFormitLogin. Там есть как общая информация о возможностях, так и множество примеров кода, чтобы вам было проще использовать данный компонент. Я постарался учесть все возможные кейсы. Единственное о чем, кажется, забыл упомянуть, так это о том, что компонент, являясь наследником AjaxForm, умеет работать с любыми сниппетами, а не только с FormIt.
<?php
if (empty($_POST['name'])) {
    return $AjaxFormItLogin->error('Ошибки в форме', array(
        'errors' => array(
            'name' => 'Вы не заполнили имя'
        )
    ));
}
else {
    return $AjaxFormItLogin->success('Форма прошла проверку', array('name' => 'Имя заполнено корректно.'));
}

Вызывается так
{'!AjaxFormItLogin' | snippet: [
'snippet' => 'MySnippet',
'tpl' => 'myTpl'
]}
Приятного использования!
Артур Шевченко
24 января 2023, 11:00
modx.pro
884
+11
Поблагодарить автора Отправить деньги

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

Сергей Карпович
24 января 2023, 14:14
0
Артур, ты капитальный красавчик! Будем пользоваться
    Misha Bulic
    25 января 2023, 11:05
    0
    Вроде интересный компонент, нужно будет попробовать. Неплохо было бы полный гайд по переходу с Ajaxform
      Артур Шевченко
      25 января 2023, 11:21
      0
      Полный гайд такой: находишь все вызовы AjaxForm и меняешь название сниппета на AjaxFormitLogin))) Конечно перед этим надо установить AjaxFormitLogin.
    Ivan
    05 февраля 2023, 15:07
    0
    Чет не корректно работает проверка чекбокса data-afl-required. Я лучше тогда проверять буду по старинке вот так:
    <input type="hidden" name="check[]" value="" />
            <input type="checkbox" id="modal-check" name="check[]" checked>
            <label for="modal-check">
                Я даю сошласие на обработку своих <a href="{14 | url}">персональных данных</a>
            </label>
      Ivan
      05 февраля 2023, 15:15
      0
      Как отключить показ уведомлений с ошибками? В ajaxform делалось вот так
      $(document).ready(function() {
              // Removing AjaxForm success message
              if (typeof(AjaxForm) != 'undefined') {
                  AjaxForm.Message.success = function() {};
              }
          });
      Спасибо. Компонент крутой. А то из-за ajaxform приходилось тянуть jquery(
        Ivan
        05 февраля 2023, 16:06
        0
        ну точнее success нужно изменить)
          Артур Шевченко
          05 февраля 2023, 18:31
          +1
          Удалить текст сообщения на событие afl-complete и уведомление показано не будет.
          info
          07 мая 2023, 09:44
          0
          Планируется ли поддержка рекапчи? Спам проходит без нее.
            Артур Шевченко
            07 мая 2023, 10:45
            0
            Не планируется, вы первый кто жалуется на спам, хотя внедрённый метод успешно работает на многих сайтах. Насколько много спама? Как выглядит? Может это человеки шлют, не боты?
              info
              07 мая 2023, 17:34
              0
              Не много но есть. Так что бы сказать завал то нет.
                Артур Шевченко
                07 мая 2023, 17:58
                0
                Может быть он не ботами прислан, от такого спама защиты нет.
                  Maks
                  08 мая 2023, 06:46
                  0
                  Перед этим стояла другая форма и рекапча такой спам не прилетал.
                    Артур Шевченко
                    08 мая 2023, 11:09
                    0
                    Вам ни что не мешает подключить её самостоятельно и написать кастомный валидатор для неё.
            Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
            16