Команда MODX RSC прекратила поддержку AjaxForm

Привет форум!

13 июня 2023 года команда MODX RSC прекратила поддержку AjaxForm. Он будет продолжать быть доступным на маркетплейсах modstore.pro и extras.modx.com, но мы рекомендуем использовать вместо него компонент FetchIt.





Репозиторий с исходным кодом компонента доступен только для чтения.

Что делать, если на моем сайте используется AjaxForm?


Ничего не надо делать. Всё будет продолжать работать как и раньше.

Могу ли я использовать AjaxForm на новом сайте?


Можете. Как уже было сказано выше, компонент будет продолжать быть доступным на маркетплейсах, но важно знать, что у компонента не будет обновлений с улучшениями и/или исправлениями.

Почему прекратилась поддержка?


Потому, что компонент достиг своего условного пика.

Что использовать вместо AjaxForm?


Используйте FetchIt, он логический потомок AjaxForm, в котором решена главная проблема — наличие зависимостей в виде jQuery, jquery-form и jGrowl. Также FetchIt совместим с MODX3.

Решение поддержали автор @Василий Наумкин, @Павел Гвоздь который брал на себя поддержку и остальная команда.

FetchIt


Пару слов об обновлениях в FetchIt. С версий 1.1.0 для MODX2 и 3.1.0 для MODX3 появилось отображение уведомлений из коробки. После установки вам всего лишь необходимо включить системную настройку fetchit.frontend.default.notifier и у вас будут отображаться всплывающие уведомления Notyf.



Спасибо всем за внимание и мира над головой.

Сайт с документацией
Репозиторий на GitHub
☕ Угостить чашкой кофе
Баха Волков
23 августа 2023, 11:25
modx.pro
2
867
+16

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

Артур Шевченко
23 августа 2023, 11:28
+1
Вставлю и свои 5 копеек, если кто-то хочет больше возможностей, чем было в AjaxForm, можно использовать SendIt идейно всё тоже самое, но функционал пошире.
    Константин Ильин
    23 августа 2023, 17:37
    0
    Ребят, подскажите по воду Notyf, а точнее привязки ее к уведомлениям MiniShop2. Так сказать, чтобы везде было одинаковые уведомления.
    Как привязать?
      Константин Ильин
      23 августа 2023, 17:52
      0
      Вроде работает
      (function(miniShop2, $){
              $(function(){
              var message = miniShop2.Message.show;
      
              miniShop2.Message.error = function(t) {
                  FetchIt.Message.error(t);
              }
              miniShop2.Message.success = function(t) {
                  FetchIt.Message.success(t);
              }
      
              $.extend(miniShop2.Message.show.prototype, message.prototype);
              })
          })(miniShop2, jQuery);
        Артур Шевченко
        23 августа 2023, 18:42
        +1
        По-моему так тоже должно работать.

        function(miniShop2, $){
                $(function(){
                miniShop2.Message = FetchIt.Message;
            })(miniShop2, jQuery);
          Дмитрий
          10 сентября 2023, 20:06
          0
          добавил скрипт, выдает ошибку — Uncaught SyntaxError: Function statements require a function name
            Артур Шевченко
            10 сентября 2023, 23:03
            0
            А так
            (function(miniShop2, $){      
                    miniShop2.Message = FetchIt.Message;
                })(miniShop2, jQuery);
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      6