Разделы

  
 

Пакет регистрации Login и поля формы отправки почты

Здравствуйте! Подскажите пожалуйста, кто работал с пакетом LOGIN каким образом мне внедрить свои заголовки в форму отправки письма подтверждения на почту пользователя?

Понимаю что нужно, что-то типа:
$modx->mail->set(modMail::MAIL_FROM,'admin@jerrys.org');
$modx->mail->set(modMail::MAIL_FROM_NAME,'Jerrys Site');
$modx->mail->set(modMail::MAIL_SENDER,'Jerrys Site');
$modx->mail->set(modMail::MAIL_SUBJECT,'New User Signed Up');

Как вписать в [[!Register?]] чтобы заголовки были не стандартные.
Думаю нужно использовать свойство preHooks=''…

И второй вопрос, как сделать, чтобы на один mail не регались 2 человека?
Может где есть дока по этому, в стандартной документации к Login я это не увидел.

Login и AntiSpam

Всем здравствуйте!
Вопрос насчет экстры Login. Использую сниппет Register, сейчас в нем для антиспама работает reCaptcha. Однако, она вызывает сложности у людей при регистрации. Поскажите, пожалуйста, какой-нибудь другой способ, либо каптчу попроще, либо что-то навроде math в FormIT.

Заранее благодарю за советы!

[Решено] [Revo] Добавление автарки пользователям, сниппет Login

Попытался добавить аватарку — добавляю
<input type="file" name="avatar" />
в форму регистрации, после регистрации плейсхолдер
[[+avatar]]
становится доступен и принимает значение, равное имени выбранного файла, но сам файл на сервер не загружается. В сниппете просто нет обработчика для загрузки файлов на сервер? На rtfm.modx не нашел никакой информации или примеров по таким случаям.
  • 0
  • 17 апреля 2012, 18:50
  • alarm
  • 19

настройки при авторизации MODX Revo 2.0.4

Например есть сайт:
domain.com
Раньше при авторизации все было нормально и переадресация при успешном входе делалась на стр ID 14:

domain.com/index.php?id=14

В связи с тем что настройки были не корректно изменены (как мне кажется):

переадресайция стала работать совсем не так, а именно:

domain.com/domain.comdomain.comindex.php?id=14

В чем может быть дело?

[REVO] Контексты + Login. Не получается залогиниться

Третьи сутки разбираюсь с системой прав пользователей в ModX Revo.
Создал на сайте еще один контекст, который отвечает за субдомен. Назвал его test.

Структура документов примерно такая:
web
— Home (1)
— Error (2)

test
— Home test (3)
— Error test (4)
— Secure page (5)

Проверил — на все страницы заходит нормально.

Вызываю на страницах 1 и 3 сниппет Login. Вот так:
(1)
[[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl` &errTpl=`lgnErrTpl` &loginResourceId=`5` &logoutResourceId=`1`]]


(2)
[[!Login? &loginTpl=`lgnLoginTpl` &logoutTpl=`lgnLogoutTpl` &errTpl=`lgnErrTpl` &loginResourceId=`5` &logoutResourceId=`3`]]


Кроме того, на каждой странице поместил такую конструкцию:
User ID = [[+modx.user.id]]


Но не получается залогиниться в контексте test… Как можно решить эту незадачу?


( Читать дальше )
  • 0
  • 24 марта 2012, 23:39
  • DWand
  • 5

Login Register без некоторых полей

Добрый день, прошу помощи. Необходимо реализовать на одной странице вход и регистрацию, но поля регистрации только емаил, пароль и подтверждение пароля. Если убрать из кода чанка регистрации поля, начинают вылазить ошибки, я решил их скрыть с помощью сss. Но регистрация не срабатывает.

вот код чанка регистрации
<div class="register">
    <div class="registerMessage">[[+error.message]]</div>
    
    <form class="form" action="[[~[[*id]]]]" method="post">
        <input type="hidden" name="nospam:blank" value="" />
        
      <div class="hidden">  <label for="username">[[%register.username? &namespace=`login` &topic=`register`]]
            <span class="error">[[+error.username]]</span>
        </label>
        <input type="text" name="username" id="username" value="[[+username]]" />[[+email]]</div>

<label for="email">[[%register.email]]
            <span class="error">[[+error.email]]</span>
        </label>

        <input type="text" name="email:email" id="email" value="[[+email]]" />
        
        <label for="password">[[%register.password]]
            <span class="error">[[+error.password]]</span>
        </label>
        <input type="password" name="password:required:minLength=6" id="password" value="[[+password]]" />
        
        <label for="password_confirm">[[%register.password_confirm]]
            <span class="error">[[+error.password_confirm]]</span>
        </label>
        <input type="password" name="password_confirm:password_confirm=`password`" id="password_confirm" value="[[+password_confirm]]" />
        
     <div class="hidden">   <label for="fullname">[[%register.fullname]]
            <span class="error">[[+error.fullname]]</span>
        </label>
        <input type="text" name="fullname id="fullname" value="[[+fullname]]" />[[+email]]</div>
        <br class="clear" />
        <div class="form-buttons">
            <input type="submit" name="login-register-btn" value="Register" />
        </div>
    </form>
</div>


вот вызов на странице:
[[!Login? &loginTpl=`lgnLoginTplEN` &logoutTpl=`lgnLogoutTplEN` &errTpl=`lgnErrTplEN` &loginResourceId=`8` &logoutResourceId=`1`]] 

Forgot password?
[[!Register]] [[$en-lgnRegisterForm]]


Форма отправляется но регистрация не срабатывает
  • 0
  • 21 февраля 2012, 04:06
  • Replik
  • 1

[Revo] Проблема с обработкой 403 ошибки

Имеется сайт на modx revolution v. 2.1.3-pl. Была произведена настройка авторизации и регистрации пользователей через модуль Login.
Настройка проводилась, как указано в документации: rtfm.modx.com/display/ADDON/Login.Basic+Setup

Да вот только беда: Все страницы, которые доступны только для зарегистрированных пользователей (во вкладке «Права доступа» стоит галочка «Только для пользователей») выдают 404 ошибку при попытке обращения анонимных пользователей. Авторизованные пользователи видят закрытые страницы. В настройках системы указан id страницы для 403 ошибки, сам ресурс с данным id создан и опубликован.

Что характерно: Если использовать сниппет [[!UpdateProfole]] или [[!ChangePassword]] и к ним приписать надстройку &redirectToLogin=`1`, то при снятии галочки «Только для пользователей» ошибка 403 таки работает, если ломится не авторизованный.

Но что делать с обычными статическими ресурсами, к которым нужно ограничить доступ? Пока проблема висит в воздухе, уже всю документацию перелопатил, пока воз и ныне там.

Помогите, плз. :)
  • -2
  • 2 февраля 2012, 14:26
  • AlexVah
  • 2

[[!UpdateProfile]] - смена пароля пользователя в профиле

Имеется сайт на Modx Revolution 2.1.3-pl. Используется компонент Login для регистрации и авторизации пользователей. Для обновления профиля пользователя применяется сниппет UpdateProfile.

По умолчанию в документации по данному сниппету не указано, как задавать поле для смены пароля пользователя в его профиля на странице, где вызывается [[!UpdateProfile]].

При попытке добавить поле со стандартным именем «password» для смены пароля и обновить профиль — никаких изменений не происходит, все другие значения полей (имя, адрес, телефон и т.п.) обновляются, а пароль таким же и остается, каким был указан при регистрации.

Уже 2-й день пытаюсь победить, но пока безрезультатно. Может быть у кого была схожая проблема, как её удалось преодолеть?

Привожу полностью код страницы с вызовом сниппета с учётом своих стилей (прошу сильно не пинать за громоздкость :) ). В самом конце там как раз приведены два поля: одно для смены пароля, а второе для подтверждения.



<h2>Редактирование личных данных</h2>
<p> </p>
[[!UpdateProfile? &postHooks=`clearUserCache`]]

<div class="update-profile">
    <div class="updprof-error"><b>[[+error.message]]</b></div>
    <span>[[+login.update_success:if=`[[+login.update_success]]`:is=`1`:then=`[[%login.profile_updated? &namespace=`login` &topic=`updateprofile`]]`]]</span>


 
    <form class="form" action="[[~[[*id]]]]" method="post">
        <input type="hidden" name="nospam:blank" value="" />


<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text"> 
        <label for="fullname">[[!%login.fullname? &namespace=`login` &topic=`updateprofile`]]</label>
        </div>
        </div>    
        
        <div class="field-block">        
        <input type="text" name="fullname" class="field-input" id="fullname" value="[[!+fullname]]" />
        </div>
</div>
        <div style="font-size:10px;height:100%;margin-left:135px;">        
        <span class="error">[[+error.fullname]]</span>
        </div>
<div style="height:20px;"></div>


<div class="form-fields">
	<div class="form-fields-name">
        
        <div class="field-name-text"> 
        <label for="email">[[!%login.email]]</label>
        </div>
        </div>
        <div class="field-block">
        <input type="text" name="email:required:email" class="field-input" id="email" value="[[!+email]]" />
        </div>
</div>
            <div style="font-size:10px;height:100%;margin-left:135px;"> 
            <span class="error">[[+error.email]]</span>
            </div>


<div style="height:20px;"></div>
        

<div class="form-fields">
	<div class="form-fields-name">
 
        <div class="field-name-text">
        <label for="phone">[[!%login.phone]]</label>
        </div>
        </div>

        <div class="field-block">
        <input type="text" name="phone" id="phone" class="field-input" value="[[!+phone]]" />
        </div>
</div>
            <div style="font-size:10px;height:100%;margin-left:135px;">
            <span class="error">[[+error.phone]]</span>
            </div>  
        

<div style="height:20px;"></div>



<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        <label for="mobilephone">[[!%login.mobilephone]]</label>
        </div>
        </div>

        <div class="field-block">
        <input type="text" name="mobilephone" class="field-input" id="mobilephone" value="[[!+mobilephone]]" />
        </div>
</div>
        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.mobilephone]]</span>
        </div>


<div style="height:20px;"></div>

 

<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        <label for="fax">[[!%login.fax]]</label>
        </div>    
        </div>
            <div class="field-block">
            <input type="text" name="fax" class="field-input" id="fax" value="[[!+fax]]" />
            </div>
</div>
            <div style="font-size:10px;height:100%;margin-left:135px;">
            <span class="error">[[+error.fax]]</span>
            </div>

<div style="height:20px;"></div>


<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        <label for="fax">[[!%login.organization]]</label>
        </div>    
        </div>
            <div class="field-block">
            <input type="text" name="organization" class="field-input" id="organization" value="[[!+organization]]" size="20"/>
            </div>
</div>
            <div style="font-size:10px;height:100%;margin-left:135px;">
            <span class="error">[[+error.organization]]</span>
            </div>

<div style="height:20px;"></div>
        

<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        <label for="address">[[!%login.address]]</label>
        </div>
        </div>  
        
        <div class="field-block">
        <input type="text" name="address" class="field-input" id="address" value="[[!+address]]" />
        </div>
</div>
        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.address]]</span>
        </div>


<div style="height:20px;"></div>
        
 


<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">       
        <label for="country">[[!%login.country]]</label>
        </div>
        </div>
        
        <div class="field-block">
        <input type="text" name="country" class="field-input" id="country" value="[[!+country]]" />
        </div>
</div>

        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.country]]</span>
        </div>




<div style="height:20px;"></div>




<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        
        <label for="city">[[!%login.city]]</label>
        </div>
        </div>
        <div class="field-block">
        <input type="text" name="city" class="field-input" id="city" value="[[!+city]]" />
        </div>
</div>
        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.city]]</span>
        </div>


<div style="height:20px;"></div>



<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        <label for="state">[[!%login.state]]</label>
        </div>
        </div>
        <div class="field-block">
        <input type="text" name="state" class="field-input" id="state" value="[[!+state]]" size="20"/>
        </div>
</div>

        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.state]]</span>
        </div>


<div style="height:20px;"></div>




<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">
        
        <label for="zip">[[!%login.zip]]</label>
        </div>
        </div>
        <div class="field-block">
        <input type="text" name="zip" class="field-input" id="zip" value="[[!+zip]]" />
        </div>
</div>

        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.zip]]</span>
        </div>


<div style="height:20px;"></div>





<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">      
        <label for="website">[[!%login.website]]</label>
        </div>
        </div>
         
        <div class="field-block">
        <input type="text" name="website" class="field-input" id="website" value="[[!+website]]" />
        </div>
</div>

        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[+error.website]]</span>
        </div>


<div style="height:20px;"></div>


<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">      
        <label for="password">[[!%register.password]]</label>
        </div>
        </div>
         
        <div class="field-block">
        <input type="password" name="password" id="password" value="[[!+reg.password]]" class="field-input"/>
        </div>
</div>

        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[!+reg.error.password]]</span>
        </div>


<div style="height:20px;"></div>


<div class="form-fields">
	<div class="form-fields-name">

        <div class="field-name-text">      
        <label for="password">[[!%register.password_confirm]]</label>
        </div>
        </div>
         
        <div class="field-block">
        <input type="password" name="password_confirm" id="password_confirm" value="[[!+reg.password_confirm]]" class="field-input"/>
        </div>
</div>

        <div style="font-size:10px;height:100%;margin-left:135px;">
        <span class="error">[[!+reg.error.password]]</span>
        </div>


<div style="height:20px;"></div>


 
        <br class="clear" />
 
        <div class="form-buttons" style="margin-left:312px;">
            <!--<input type="submit" class="submitbtn" name="login-updprof-btn" value="[[!%login.update_profile]]" />-->

            <input type="submit" class="submitbtn" name="login-updprof-btn" value="Обновить" />

        </div>
    </form>
</div>

  • 0
  • 30 января 2012, 00:43
  • AlexVah
  • 2

[REVO] Длина имени пользователя Login

Добрый день.
Прошу сразу на забрасывать помидорами, но, блин, как при использовании сниппета Login сократить длину имени пользователя?
В настройках системы — длина пароля. Из админки короткие имена — всегда пожалуйста.
Login, собака серая, просит 8 символов.
В настройках его сниппетов я такого параметра не нашел.
Где затык, господа?

[REVO] авторизация после активации

никак не могу понять почему сразу после подтверждения регистрации не происходит авторизация, точнее она вроде как происходит потому что отрабатывает:
[[!login]] и его чанк [[$lgnLogoutTpl]]
но при этом конструкция:
<?php
if(!$user = $modx->getAuthenticatedUser()){
	return 'Неавторизованный пользователь';
	echo $modx->user->get('username');
}
else {
	$userId = $user->get('id');
	$userName = $user->get('username');
echo $userId."\n";
echo '<h3>Вы вошли как '.$userName.'</h3>';
echo '<a href="[[++site_url]][[~3]]">Личный кабинет</a>';
}
if (!$modx->user->isAuthenticated('web')) {
   $modx->sendUnauthorizedPage();
}
else {
	echo 'я тута';
}
выдает что пользователь неавторизован
  • 0
  • 23 января 2012, 02:39
  • botik87
  • 5