При использовании движка например в локальной сети без почтового сервера или на сервере без настроенного 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!
При регистрации написано что письмо отправлено, но на самом деле ничего не отправляется, сообщение уже сами настройте.
16:27:40 - Просмотров:
5249x - Категория: Nucleus Хак - Posted by: Suvoroff
