Всего 123 794 комментария

Артур Шевченко
26 августа 2023, 21:07
1
+2
Если хотите разобраться то вот и вот история моих изысканий на эту тему. Всё это в итоге переросло в компонент AjaxFormitLogin, поддержку которого я прекратил, потому что решил полностью переписать JS и PHP, которые достались мне по наследству от AjaxForm. Однако весь функционал из AjaxFormitLogin перекочевал в новый компонент SendIt. Он полностью готов и отлажен. Сегодня я закончил написание документации. Думаю в понедельник или во вторник он станет доступен для скачивание через менеджер пакетов в modstore.
Dan
Dan
26 августа 2023, 20:57
+3
У Артура есть компонент AjaxFormitLogin, который правда уже не поддерживается, но выполнит вашу задачу в любом случае. Не знаю по поводу SendIt, тут уже Артур сам ответит)
Zulya
26 августа 2023, 20:54
0
Будет ли работать регистрация с Login + AjaxForm?
Dan
Dan
26 августа 2023, 20:51
3
+3
В принципе можно и button использовать, но тогда нужно указать у нее атрибут value с любым значением. Ибо иначе в post-запросе передается пустой ключ и поэтому submitVar не отрабатывает.
Артур Шевченко
26 августа 2023, 20:34
+2
Не передавалось значение submitVar поэтому скрипт не отрабатывал.
Zulya
26 августа 2023, 20:25
0
Заменила button на input. С таким способом, регистрация пользователей заработала.
Получается проблема была в button и оно не давало создавать пользователей?
Артур Шевченко
26 августа 2023, 20:16
0
Значит вы что-то не правильно сделали. Напишите мне в телегу доступы посмотрю, если хотите.
Zulya
26 августа 2023, 20:14
0
C AjaxFormitLogin тоже с перезагрузкой страницы и данные формы передаются в адресную строку. Но новый пользователь и с AjaxFormitLogin не создался.
Dan
Dan
26 августа 2023, 19:55
+1
Ну пусть перезагружается, хотя бы регистрация будет работать) с button при указанном submitVar не будет
Артур Шевченко
26 августа 2023, 19:53
0
Боюсь у неё будут с этим проблемы, страница-то перезагрузится)))
Dan
Dan
26 августа 2023, 19:46
3
+3
Если вы указываете submitVar, то замените button на input
<input class="form-btn" type="submit" name="login-register-btn" value="Создать аккаунт">
Zulya
26 августа 2023, 18:31
0
В консоле браузера и журнале ошибок, нет ошибок.
Zulya
26 августа 2023, 18:10
0
А как сделать без перезагрузки страницы? Я сама удивилась, когда страница перезагружается после нажатия на кнопку.
Артур Шевченко
26 августа 2023, 18:05
0
А ещё я удивлён, что кто-то в 2023 году делает регистрацию с перезагрузкой страницы.
Артур Шевченко
26 августа 2023, 18:04
0
Надо логировать процесс начиная с отправки формы. Смотреть консоль браузера, журнал ошибок, логи сервера.
evgeniy dovgani
26 августа 2023, 17:19
0
есть более 20, внвлогичных, все работает. этот работает, но потом в связи хз с чем, перестыет обрабатывть сниппеты(
Артур Шевченко
26 августа 2023, 13:52
+1
Еще вспомнила, что в чанках нельзя выполнять сниппеты.
Не знаю откуда у вас информация о том, что в чанках нельзя вызывать сниппеты, но это не совсем верно. Модификаторы вывода и сниппеты не работают только в инлайновых чанках. Но в целом проверку можно сделать в шаблоне.

Как это проверить в чанке?
[[+modx.user.id:is=`0`:then=`табы`:else=`форма`]] или {if $_modx->user.id === 0} табы {else} форма {/if}

Ну и доку почитайте.
Zulya
26 августа 2023, 13:44
0
Еще вспомнила, что в чанках нельзя выполнять сниппеты. Так как у меня 3 сниппетов (авторизация, регистрация, восстановление пароля) в табах, в чанке формы добавления вопроса придется указать эти сниппеты. Как быть в таком случае?
Zulya
26 августа 2023, 13:33
0
Добрый день!
сделайте проверку ID пользователя
Как это проверить в чанке? Спасибо!