Регистрация с помощью Login
*Я новичок так что прошу не бросатся тапками
Пишу интернет магазин. Решил взять в качестве cms клиенту modx revo(так как уже была готова верстка), но застопорился на регистрации. Нашел Login, но у меня не получается его корректно вставить в шаблон(читал документацию но множество всяких значений идёт в перемешку и не понятно что из этого действительно нужно).
Как должен выглядеть код формы, что бы данные записанные в поля записывались в базу данных при нажатии на кнопку submit и можно было авторизоваться?
Пишу интернет магазин. Решил взять в качестве cms клиенту modx revo(так как уже была готова верстка), но застопорился на регистрации. Нашел Login, но у меня не получается его корректно вставить в шаблон(читал документацию но множество всяких значений идёт в перемешку и не понятно что из этого действительно нужно).
Как должен выглядеть код формы, что бы данные записанные в поля записывались в базу данных при нажатии на кнопку submit и можно было авторизоваться?
Комментарии: 18
Я понял, что вызывая сниппет вызывается чанк с кодом и вместо простого html кода выдаются чанки с этим же кодом в зависимости от состояния пользователя
Но сейчас у меня не получается именно записать юзера в базу данных
Чтобы записать юзера в базу, нужно использовать сниппет Register (он идет в комплекте с Login) — именно он обеспечивает регистрацию юзера, подтверждение почты и т. д. (подробности).
Документация.
Документация.
Нет разницы куда вставлять сниппет? Или есть какие то особенности?
Туда, где должна быть форма регистрации — он же выводит ее.
просто для примера — здесь(https://docs.modx.com/extras/revo/login/login.register/register.example-form-1) она стоит после заголовка и перед дивом с формой. Если ее поставить в начало документа или прям в див с регистрацие то все будет корректно?
Да будет.
Большое спасибо, очень выручили)
Все сделал как по тому пособию, но письмо не приходит а юзер не создается. Делал все точь в точь
сделал по другой ссылке. теперь почты появляются в users но все равно сообщение на почту не приходит. уж не знаю в чем дело
А нет, все дело было в опенсервере. Поставил на основной хостинг и сообщение пришло!
В OpenServer почта по умолчанию не отправляется, а пишется файлами в директорию директория_сервера/userdata/temp/email.
Можно еще спросить?
После авторизации я сделал редирект на главную страницу. Можете подсказать как заменить блок с ссылкой на sign in\register на почту введенную в поле авторизации?
(было sign in стало i.blabla@gmail.com с ссылкой на личный кабинет)
После авторизации я сделал редирект на главную страницу. Можете подсказать как заменить блок с ссылкой на sign in\register на почту введенную в поле авторизации?
(было sign in стало i.blabla@gmail.com с ссылкой на личный кабинет)
[[!+email]] почему то не работает
Для авторизованного юзера можно выводить любые его поля через модификатор userinfo. Почту так:
[[!+modx.user.id:userinfo=`email`]]
снова большое спасибо)
Чанк — это кусок HTML-кода.
Сниппет — PHP-скрипт, который обрабатывает и при необходимости выводит информацию.
В данном случае сниппет Login выводит разные куски кода (чанки) в зависимости от того авторизован пользователь или нет.
Сниппет — PHP-скрипт, который обрабатывает и при необходимости выводит информацию.
В данном случае сниппет Login выводит разные куски кода (чанки) в зависимости от того авторизован пользователь или нет.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.