Регистрация с помощью Login

*Я новичок так что прошу не бросатся тапками
Пишу интернет магазин. Решил взять в качестве cms клиенту modx revo(так как уже была готова верстка), но застопорился на регистрации. Нашел Login, но у меня не получается его корректно вставить в шаблон(читал документацию но множество всяких значений идёт в перемешку и не понятно что из этого действительно нужно).
Как должен выглядеть код формы, что бы данные записанные в поля записывались в базу данных при нажатии на кнопку submit и можно было авторизоваться?
Марк
03 июня 2019, 04:59
modx.pro
2 759
0

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

Павел Романов
03 июня 2019, 10:49
0
Так, вроде, инфы полно )).
Прямо в первом результате все очень доходчиво.
    Марк
    03 июня 2019, 16:15
    0
    Я понял, что вызывая сниппет вызывается чанк с кодом и вместо простого html кода выдаются чанки с этим же кодом в зависимости от состояния пользователя
      Марк
      03 июня 2019, 16:18
      0
      Но сейчас у меня не получается именно записать юзера в базу данных
        Павел Романов
        03 июня 2019, 16:20
        0
        Чтобы записать юзера в базу, нужно использовать сниппет Register (он идет в комплекте с Login) — именно он обеспечивает регистрацию юзера, подтверждение почты и т. д. (подробности).
        Документация.
          Марк
          03 июня 2019, 16:29
          0
          Нет разницы куда вставлять сниппет? Или есть какие то особенности?
            Павел Романов
            03 июня 2019, 16:34
            0
            Туда, где должна быть форма регистрации — он же выводит ее.
              Марк
              03 июня 2019, 16:36
              0
              просто для примера — здесь(https://docs.modx.com/extras/revo/login/login.register/register.example-form-1) она стоит после заголовка и перед дивом с формой. Если ее поставить в начало документа или прям в див с регистрацие то все будет корректно?
                Павел Романов
                03 июня 2019, 16:44
                0
                Да будет.
                  Марк
                  03 июня 2019, 16:46
                  0
                  Большое спасибо, очень выручили)
                    Марк
                    04 июня 2019, 01:58
                    0
                    Все сделал как по тому пособию, но письмо не приходит а юзер не создается. Делал все точь в точь
                      Марк
                      04 июня 2019, 03:04
                      0
                      сделал по другой ссылке. теперь почты появляются в users но все равно сообщение на почту не приходит. уж не знаю в чем дело
                      Марк
                      04 июня 2019, 05:17
                      0
                      А нет, все дело было в опенсервере. Поставил на основной хостинг и сообщение пришло!
                      Павел Романов
                      04 июня 2019, 13:46
                      0
                      В OpenServer почта по умолчанию не отправляется, а пишется файлами в директорию директория_сервера/userdata/temp/email.
                      Марк
                      04 июня 2019, 18:34
                      0
                      Можно еще спросить?
                      После авторизации я сделал редирект на главную страницу. Можете подсказать как заменить блок с ссылкой на sign in\register на почту введенную в поле авторизации?
                      (было sign in стало i.blabla@gmail.com с ссылкой на личный кабинет)
                      Марк
                      04 июня 2019, 18:39
                      0
                      [[!+email]] почему то не работает
                      Павел Романов
                      04 июня 2019, 18:41
                      0
                      Для авторизованного юзера можно выводить любые его поля через модификатор userinfo. Почту так:
                      [[!+modx.user.id:userinfo=`email`]]
                      Марк
                      04 июня 2019, 20:18
                      0
                      снова большое спасибо)
      Павел Романов
      03 июня 2019, 16:19
      0
      Чанк — это кусок HTML-кода.
      Сниппет — PHP-скрипт, который обрабатывает и при необходимости выводит информацию.
      В данном случае сниппет Login выводит разные куски кода (чанки) в зависимости от того авторизован пользователь или нет.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    18