» На главную »RuSupport Форум » Файловый Архив » Ссылки партнеров
  Категории Раздела

  Реклама

  Последние темы форума

  Вход на сайт
:

:



Регистрация

  Кто он-лайн

Посетителей: 0



За день:
  • Всего: 3
  • Мемберов: 0
  • Посетителей: 3


  •   Visit It
    » интернет магазин игрушек
    » опилки.ком

      Nucleus Info
    Последняя версия: 3.65
    Скачать можно здесь:
    Powered by Nucleus CMS

      Статистика
    Яндекс цитирования

      Nucleus Ru Support Staff

      Поиск по сайту


      Кнопки
    RSS



    » HOWTO: Регистрация пользователя без отправки кода активации

    В стандартной версии движка при регистрации нового пользователя через форму createaccount.php пользователю отправляется на email сообщение с ссылкой активации. Пользователь становится активным только после перехода по указанной ссылке.
    При использовании движка например в локальной сети без почтового сервера или на сервере без настроенного sendmail эта функция может оказаться весьма неблагоприятной - пользователей придется регистрировать вручную (по непонятно причине разработчики не сделали возможным регистрацию без активации по email).
    С помощью данного хака мы решим эту проблемы, позволив пользователям регистрироваться без подтверждения.
    Файлы для редактирования:
    ./createaccount.php
    ./nucleus/libs/ACTION.php



    1. Открыть файл ./createaccount.php, найти (строка встречается два раза, редактируем в обоих, примерно строка 58, строка 108 )

    <?php
    // add extra fields from Plugins, like NP_Profile


    Добавить выше (для english версии):

    Password:<br />
    <input name="User_password" type="password" value="" /><br />

    Сохраняем, закрываем.
    2. Открываем ./nucleus/libs/ACTION.php
    Находим (строка 214):

    $r = MEMBER::create($name, postVar('realname'), $initialPwd, postVar('email'), postVar('url'), 0, 0, '');


    Меняем на:

    $r = MEMBER::create($name, postVar('realname'), postVar('User_password'), postVar('email'), postVar('url'), 0, 1, '');


    Чуть ниже находим

    // send message containing password.
    $newmem = new MEMBER();
    $newmem->readFromName($name);
    $newmem->sendActivationLink('register');

    Это нужно закоментировать, меняем на:

    /** // send message containing password.
    $newmem = new MEMBER();
    $newmem->readFromName($name);
    $newmem->sendActivationLink('register');
    **/


    Done!
    При регистрации написано что письмо отправлено, но на самом деле ничего не отправляется, сообщение уже сами настройте.

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

    Нет комментариев.

    Оставить комментарий:

    :

    :
    :


    © 2005-2011 Nucleus.com.ru - Design by Suvoroff