Всего 123 797 комментариев

Zulya
26 августа 2023, 22:36
1
0
У меня на сайте очень много шаблонов. Если я правильно поняла, после включения фенома, на сайте весь код нужно будет под феном переписать. Поэтому пока не могу перейти на феном.
Вот так я вызвала AjaxFormitLogin:
[[!AjaxFormitLogin?
&snippet=`Register`
&hooks=`email`
&form=`regform`
&usergroupsField=`Member`
&submitVar=`login-register-btn`
&activation=`0`
 &autoLogin=`1`
 &usernameField=`email`
 &passwordField=`password`
 &validate=`nospam:blank,
password:required:minLength=^8^,
password_confirm:password_confirm=^password^,
 fullname:required,
email:required:email`
&placeholderPrefix=`reg.`
]]
А из кода формы убрала
action="[[~[[*id]]]]" method="post"
.
Теперь после отправки формы, страница не обновляется. Но также ничего не происходит. Поля формы остаются заполненными и не создается аккаунт.
Артур Шевченко
26 августа 2023, 21:53
0
Лучше разберитесь с феном, с ним удобнее.
Zulya
26 августа 2023, 21:49
0
Спасибо!
Пока изучу как использовать AjaxFormitLogin без fenom для регистрации/авторизации.
Первый раз его использование не решило перезагрузку страницы после отправки формы.
Артур Шевченко
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, внвлогичных, все работает. этот работает, но потом в связи хз с чем, перестыет обрабатывть сниппеты(