Когда пользователь подписывается на сайте Drupal, существует настраиваемое сообщение, что Drupal отправит пользователя, позволяющего им знать их имя пользователя и пароль.
У меня есть приблизительно 1 000 пользователей, которых я импортировал, но в то время, я не хотел уведомлять их - но теперь я делаю. Существует ли путь, уведомляют пользователей, не повторно импортируя их?
Я просмотрел некоторые модули, я думал, мог бы содержать ту функцию, но я не мог найти его??
Конечно, есть способ: если вы хотите сделать это только один раз, я рекомендую использовать быстрый и легкий способ ... 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 ()
.