Не работает проверка форм в сплывающем окне регистрации пользователя в последней версии Webasyst На рассмотрении

1

Здравствуйте.

 Всплывающую форму авторизации починили, спасибо. Теперь если форму не заполнить и случайно нажать или что-то не правильно заполнить, то всплывающая форма не исчезает и в ней выводится сообщение об ошибке. 

 Но вот всплывающая форма регистрации все так же и не работает, она просто закрывается в любом случае и не проходит проверка полей после нажатой клавиши. То же самое что было с формой авторизации недавно в более старых версиях вебасист.

Причем прошел по куче тем на демо сайтах и все выходят из сложившейся ситуации таким образом, что вовсе отключают всплывающее окно регистрации по ее нажатию и делают редирект на страницу формы регистрации, где все эти поля отрабатывают исправно, либо пару тем реализовали это сами через AJAX, через пень колоду. 

В общем это не дело, так как могут теряются возможные клиенты сайтов из-за этого вроде не взрачного бага, если сайты на дефоултных темах не отключат это отслеживание события по нажатию на регистрацию, ну и плюс самому править место кода, которое затирается при обновлениях не вижу смысла.

Спасибо за внимание.)

6 комментариев

  • +2
    Михаил Ушенин Михаил Ушенин Webasyst 5 марта 2019 18:54 #

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

  • +1
    Speed Motion Speed Motion 5 марта 2019 18:59 #

    Вот пример сайта, где проблема специально не отключена - fvsportest.ru там в правом углу регистрация.(просто авторизация работает)

    Тема гибрид Default 2.0 и custom, на разных страницах по разному.

    Если нужно будет дам доступы в личку - это все равно не рабочий сайт и закрыт от индексации.

  • +1
    либо пару тем реализовали это сами через AJAX, через пень колоду.

    в вашем примере реализация как раз через AJAX, да и во всех примерах она будет такая же, это единственное решение

  • +2
    Михаил Ушенин Михаил Ушенин Webasyst 3 апреля 2019 15:26 #

    Комментарий от разработчиков:

    В коде вашей темы используется глобальный обработчик события 'submit' — в нём в функцию setTimeout() в качестве параметра передаётся вызов location.reload(). Вместо этого прямого вызова, который срабатывает сразу же, лучше было бы передавать переменную с объектом функции, содержащей такой вызов, — в этом случае вызов будет отложенным, как, видимо, и задумывалось.

    • +2
      Михаил Ушенин Михаил Ушенин Webasyst 4 апреля 2019 09:15 #

      Вам стоит также почитать информацию об изменениях в механизме авторизации в темах дизайна. Особенно важно вот это:

      Диалог обновлённых форм с сервером происходит в формате json. Это позволит разработчикам приложений встраивать формы, например, в диалоги. По мере взаимодействия пользователя с формой можно получить следующие JavaScript события:...

      Вам теперь не стоит использовать глобальный обработчик события 'submit' — возможно, он остался как часть интеграции со старой формой авторизации.

      • +1
        Speed Motion Speed Motion 4 апреля 2019 10:00 #

        Спасибо, больше Михаил, за подсказки. 

        Окс, поразбираюсь.

        Добавить комментарий

        Чтобы добавить комментарий, зарегистрируйтесь или войдите