We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 1606
    • 22 Posts
    добрый день.
    Кто-нибудь делал авторизацию в сниппете "LOGIN" по email , а не через login?
    посоветуйте пожалуйста как это можно сделать.
    спасибо.

    ps. MODx Revolution 2.0.4-pl2
      • 20380
      • 118 Posts
      Я такое делала, все очень просто. Есть параметр
      &usernameField=`email`
      и все
        • 1606
        • 22 Posts
        хм, пробовал, не работает.
        мне кажется не всё так тривиально.
        вот так подключаю

        [[!Login? &tplType=`modChunk` &loginTpl=`authorization_tpl` &username=`email`]]

        вот форма

        <form id="entryForm" method="post" action="[[~[[*id]]]]" onsubmit="return checkForm(this);">
        <div class="inputWrap">
        <label>Ваше имя <span id="label_name"><span></label>
        <input class="login" name="username" type="text" value="[[+username]]" onkeydown="checkname(this,’label_name’,’Введите имя’);"/> <!-- <label>[[+errors]]</label> -->
        </div>
        <div class="inputWrap">
        <label>Пароль <span id="label_password"></span></label>
        <input class="pass" name="password" type="password" value="[[+password]]" onkeydown="checkname(this,’label_password’,’введите пароль’)"/>
        <input class="returnUrl" type="hidden" name="returnUrl" value="[[+request_uri]]" />
        <input class="loginLoginValue" type="hidden" name="service" value="login" />
        </div>
        <div class="submitWrap">
        <input class="image" type="image" src="/assets/resources/images/button-entry-b.png" />
        <a class="rememberPass" href="#">Забыл пароль</a>
        </div>
        </form>
          • 9085
          • 630 Posts
          Quote from: Mraymax at Nov 29, 2010, 11:59 PM

          Я такое делала, все очень просто. Есть параметр
          &usernameField=`email`
          и все
          Quote from: andrey_knock
          [[!Login? &tplType=`modChunk` &loginTpl=`authorization_tpl` &username=`email`]]
          я один разницу вижу??? usernameField=`email`

          ps. просто сравнил два сообщения. Я не в теме smiley
            Правильно заданный вопрос повышает вероятность получения нужного ответа.
            Что-то не работает? Загляните в лог ошибок!
            Есть проблема? "Локализуйте" её!
            Ответы на большинство вопросов по MODx | MODx RTFM | API Evo Revo | галопом по Европам Азиям smiley wikibooks(ru) Ditto(en) | Wayfinder e-book | Заметки и о MODx
            • 1606
            • 22 Posts
            прошу прощения, запостил неверно, пробовал
            [[!Login? &tplType=`modChunk` &loginTpl=`authorization_tpl` &usernameField=`email`]]

            тоже не помогает.
              • 20380
              • 118 Posts
              Параметр, который я указала, для сниппета регистрации, а не авторизации. При этом параметре в поле логин записывается мейл. Т. е. форма регистрации может состоять из 3х полей: мейл, пароль, подтверждение пароля и все.
              Мой рабочий вызов:
              [[!Register?
                  &submitVar=`registerbtn`
                  &usernameField=`email`
                  &successMsg=`Поздравляю, Вы были зарегистрированы.`
                  &activation=`0`
              ]]

              форма регистрации:
              <div class="registerMessage">[[+error.message]]</div>
                  
                  <form class="form" action="[[~[[*id]]]]" method="post">
                      <div><input type="hidden" name="nospam:blank" value="" /></div>
                      
                      <div><label for="email">E-mail
                      </label>
                      <input type="text" name="email:email" id="email" value="[[+email]]" />
                          <span class="error">[[+error.email]]</span></div>
              
                      <div><label for="password">Пароль
                      </label>
                      <input type="password" name="password:required:minLength=6" id="password" value="[[+password]]" />
                          <span class="error">[[+error.password]]</span></div>
                      
                      <div><label for="password_confirm">Подтвердите пароль
                      </label>
                      <input type="password" name="password_confirm:password_confirm=`password`" id="password_confirm" value="[[+password_confirm]]" />
                          <span class="error">[[+error.password_confirm]]</span></div>
                      
                      <br class="clear" />
                      
                      <div class="form-buttons">
                          <input type="submit" name="registerbtn" value="Register" />
                      </div>
                  </form>
                • 1606
                • 22 Posts
                Такое решение приходило в голову, не помню почему отказался от него, видимо придется так реализовывать smiley
                Спасибо.
                  • 42753
                  • 17 Posts
                  А если при регистрации нужны оба поля: и логин и email, как в таком случае сделать авторизацию по email?