Регистрация без необходимости высылки e-mail'а, пароль на руки

Главные вкладки

Аватар пользователя VAMPiRE VAMPiRE 1 октября 2005 в 23:54

На днях поставил себе этот движочек Drupal. Скажу честно, уже третий день до двух ночи с ним сношаюсь Lol Обчитал все англо-язычные и руско-язычные форумы Smile
Вот, собственно, вопрос:
Сервак (и соответственно движок) стоят у меня дома на компе. То есть я сам-себе хост. Но вот проблема - при регистрации новых пользователей письма им с паролями не высылаются. И я не удивляюсь, никаких локальных smtp-серваков и ничего подобного я не ставил. Да оно мне и не нужно.
Всё, что мне надо - это чтобы юзеры сразу получали пароль и становисль полноценными участниками.
Я видел, что один человек, из элиты этого сайта, axel, выкладывал что-то подобное, но, к сожалению у меня так и не получилось "этого" скачать. Я его уже побеспокоил по имайлу, но он не отвечает. Чтож, он тоже человек, я его понимаю, поэтому кто в состоянии на данный момент мне помочь - прошу не скупиться! Smile
Спасибо!

Комментарии

Аватар пользователя rezus rezus 4 октября 2005 в 16:26

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

Аватар пользователя VAMPiRE VAMPiRE 8 октября 2005 в 2:10

Спасибо, но даже если он и через sendmail() работает - для меня это ситуации не меняет.
Хотелось-бы всё-таки узнать, какими средствами можно отучить drupal от регистрации только через e-mail...

Аватар пользователя sokrat sokrat 13 октября 2005 в 12:30

а можно и не отучать. Просто сделать чтобы после регистрации показывался для нового пользователя и пароль (как он отображается для админа - первого пользователя). Для этого в модуле user.module нужно подправить кусок, который после "if ($account->status)", начиная со строки 998:

        if ($account->status) {
          // Create new user account, no administrator approval required.
          $subject = _user_mail_text('welcome_subject', $variables);
          $body = _user_mail_text('welcome_body', $variables);
//если нет желания чтобы создавалось и отправлялось письмо то следующую строку нужно закоментировать, хотя от ввода е-майла это не освобождает.          
user_mail($edit['mail'], $subject, $body, "From: $from\nReply-to: $from\nX-Mailer: Drupal\nReturn-path: $from\nErrors-to: $from");
          $output .= "Your password <strong>$pass</strong> and further instructions have been sent to your e-mail address.<br />";
          $output .= form_hidden('destination', 'user/'. $account->uid .'/edit');
          $output .= form_hidden('name', $account->name);
          $output .= form_hidden('pass', $pass);
          $output .= form_submit(t('Log in'));
          return form($output);