Разделы

  
 

Пакет регистрации 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 я это не увидел.

UnisenderConnector[EVO] snippet by Alooze

Собственно как и обещал выкладываю в паблик решение заказаное мной ранее на сообществе. На данный момент сниппет протестирован и успешно работает на сайте Обучение аэродизайну.

Собственно сам сниппет: UnisenderConnector by Alooze.

Вызов простой
[!unisenderConnector? &listId=`ID рассылки куда подписываем` &apiKey=`ApiKeyUnisender` &tags=`список меток через запятую. передаются вместе с подписчиком чтобы идентифицировать где он подписался` &tplForm=`unisender`!]

На самом деле есть еще 1 скрипт который мониторит рассылку на unisender и синхронизирует контакты с сайтом. Сделано это с той целью, что если вдруг, на нескольких сайтах будет стоять форма подписки на одну и ту же рассылку, то чтобы контакты были везде одинаковые.

Задача авторизации пользователей не стояла, поэтому скрипт работает по принципу: получили мыло и имя -> создали заблокированную учетку со случайным паролем -> сгенерировали ссылку для подтверждения подписки (для валидации мыла) -> импортировали и активировали контакт на унисендер.

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

Понадобится — доработаю. Либо буду признателен, если кто-то допилит.

P.S. На данный момент в моих планах портировать этот сниппет на smartresponder и работать с ним, т.к. уже давно работаем с этим сервисом и на unisender посмотрели только из-за наличия API. Но, как выяснилось и у smartresponder'a оно есть:-)

[Evo] Проверка кода введенного при регистрации

Уважаемые, добрый день!

Помоги советом или решением.

Проблема следующая:

На сайте нужна регистрация (еще не реализована),
при регистрации пользователь вводит код (серийный номер продукта).

Данные отправляются.
Где хранить серийные номера продуктов и как их проверять в автоматическом режиме?
Система должна проверить данные и если пользователь ввел действительный серийный номер, то его профиль активен (можно и не профиль, т.к. регистрация даёт пользователю лишь подписку на уведомления > ему будут приходить сообщения на эл. почту).
  • 0
  • 24 апреля 2012, 19:29
  • senty
  • 3

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

После регистрации не активируется аккаунт.

Здравствуйте еще раз.
Сегодня уже обращался с проблемой community.modx-cms.ru/blog/questions/6104.html.
К счастью её решили, но далеко уйти не успел, как вылез новый бок. Теперь я лучше подготовился и часа полтора потратил на изучение файлов, все вроде прописанно верно.
Суть проблемы. После регистрации, приходит письмо на почту с ссылкой на активацию, нажав на ссылку ничего не происходит и аккаунт не активируется.

Помогите :)

сниппет ConfirmRegister

<?php
/**
 * Register
 *
 * Copyright 2010 by Shaun McCormick <shaun@modx.com>
 *
 * Register is free software; you can redistribute it and/or modify it under the
 * terms of the GNU General Public License as published by the Free Software
 * Foundation; either version 2 of the License, or (at your option) any later
 * version.
 *
 * Register is distributed in the hope that it will be useful, but WITHOUT ANY
 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
 * A PARTICULAR PURPOSE. See the GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License along with
 * Register; if not, write to the Free Software Foundation, Inc., 59 Temple
 * Place, Suite 330, Boston, MA 02111-1307 USA
 *
 * @package login
 */
/**
 * MODx Confirm Register Activation Snippet. Snippet to place on an activation
 * page that the user using the Register snippet would be sent to via the
 * activation email.
 *
 * @var modX $modx
 * @var Login $login
 * @var array $scriptProperties
 *
 * @package login
 */
require_once $modx->getOption('login.core_path',null,$modx->getOption('core_path').'components/login/').'model/login/login.class.php';
$login = new Login($modx,$scriptProperties);

$controller = $login->loadController('ConfirmRegister');
$output = $controller->run($scriptProperties);
return $output;

[REVO] При регистрации, на почту приходит пустое письмо

Здравствуйте.
Столкнулся в проблемой. Пользуюсь обычным пакетом Login для революшена.
В настройках системы вставил текст который должен приходить на почту. Тема изменилась, но само письмо пустое приходит.
Не совсем понятно, как оно вообще отправляет письма, потому что приходят письма с моего рабочего почтового ящика, который я указывал при установки модХ. И соответственно ни логин ни пароль ни где не вводил. Но сам факт письма приходят, но пустые.
По сути письмо может и не очень нужно, но пользователи не могут пройти подтверждение. Может можно как-то отключить подтверждение, чтобы сразу были активными?
Но, правда если забудут пароль, тогда им пароль не восстановить.

Помогите разобраться, пожалуйста :)

Нужен модуль для сбора информации с пользователей

Нужен модуль для сбора информации с зарегистрированных посетителей.
Общая логика такая: пользователь регистрируется, указывает личные данные, заводит список показателей (показатель1, показатель2, показатель3).

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

данный модуль нужен для вставки на сайт, сделанный на модх. на сайте есть регистрация через стандарные модули. bit.ly/p02Uiu

полный список нужных функции доступен в документе bit.ly/ohKo6H

дизайн не нужен, нужен функционал

Автоматическая авторизация после регистрации

Здравствуйте! Возможно ли автоматически авторизовать пользователя после регистрации Evo 1.0.5 + WebSignup + WebLogin?

Может кто решал такую задачу

Регистрация сейчас реализованf на сайте в модальном окне colorbox iframe
  • 0
  • 10 августа 2011, 03:51
  • GarKav
  • 9

Настройка WebSignup

Здравствуйте!
Не найду никак документацию к WebSignup. Подскажите пожалуйста:
— как сделать, чтобы при регистрации пользователя приходило на мыло уведомление администратору сайта, что на сайте зарегистрировался кто-то
— как настраиваются обязательные поля? Т.е. как ввести доп поля понятно, но как прописывать, что они обязательны для заполнения?
  • 0
  • 14 мая 2011, 14:11
  • Int
  • 5

Выборка данных в админке из своей таблицы

Возможно кто-то из уважаемого сообщества сможет мне помочь. Вопрос в следующем.
Есть сайт, в котором есть авторизация пользователей (авторизация работает на Weblogin, личный кабинет на WebloginPE) по желанию заказчика регистрация с сайта закрыта, нужно лично приходить в контору и получать логин и пароль для входа на сайт (муниципальная структура, что уж поделаешь).
Понятно, что пользователя будет создавать сам админ в админской части сайта, задача в следующем:
нужно чтобы в качестве адреса пользователя можно было выпадающим списком выбирать населенный пункт, улицу, дом. Эти данные будут браться из отдельной таблицы.
Вопрос: как сделать выборку из сторонней таблицы я возможно даже знаю (хотя с удовольствием выслушаю решения), а вот где это делать (т е какие файлы отвечают за эти действия в админке) я не знаю.
Т.е. каким образом добавлять/удалять/изменять поля ввода в админке (в частности в управлении веб пользователями), и прочее подобное.
Возможно кто-то так уже делал, поделитесь.