Повторно уведомить пользователя учетной записи в Drupal - PullRequest
6 голосов
/ 26 февраля 2010

Когда пользователь регистрируется на сайте Drupal, появляется настраиваемое сообщение, которое Drupal отправляет пользователю, сообщая ему свое имя пользователя и пароль.

У меня есть около 1000 пользователей, которых я импортировал, но в то время я не хотел их уведомлять - но теперь я делаю. Есть ли способ уведомить пользователей, не импортируя их?

Я просмотрел некоторые модули, которые, как мне казалось, могли содержать эту функцию, но я не смог ее найти ??

1 Ответ

2 голосов
/ 27 февраля 2010

Конечно, есть способ: если вы хотите сделать это только один раз, я рекомендую использовать быстрый и простой способ ... drupal_bootstrap(). Во внешнем php-файле вызовите эту функцию, чтобы загрузить Drupal, затем загрузить пользователей и отправить сообщения электронной почты. Вот псевдокод:

<?php
// ...

// Change directory to Drupal root
chdir(../../); 

// Bootstrap Drupal
require './includes/bootstrap.inc';

// You might want to pass DRUPAL_BOOTSTRAP_DATABASE instead
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$db_result = db_query('SELECT * FROM {users}');

while ($user_object = db_fetch_object($db_result)) {
    // TODO: Use drupal_mail() to send desired emails

    // User Name: $user_object->name
    // User Email: $user_object->email

    // Don't forget to pass 'em through the check_plain()
    // ...
}
// ...

Подробнее на Drupal API: drupal_mail() drupal_bootstrap().

...