Повторно уведомьте пользователя учетной записи в Drupal

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

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

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

6
задан sepehr 27 February 2010 в 09:19
поделиться

1 ответ

Конечно, есть способ: если вы хотите сделать это только один раз, я рекомендую использовать быстрый и легкий способ ... 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 () .

2
ответ дан 17 December 2019 в 20:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: