6
當用戶在Drupal站點註冊時,會有一個可配置的消息,Drupal會發送給用戶讓他們知道他們的用戶名和密碼。重新通知Drupal帳戶的用戶
我有大約1,000個用戶,我輸入了,但當時我不想通知他們 - 但現在我知道了。有沒有辦法通知用戶而不用重新導入它們?
我看了一些我認爲可能包含該功能的模塊,但我找不到它?
當用戶在Drupal站點註冊時,會有一個可配置的消息,Drupal會發送給用戶讓他們知道他們的用戶名和密碼。重新通知Drupal帳戶的用戶
我有大約1,000個用戶,我輸入了,但當時我不想通知他們 - 但現在我知道了。有沒有辦法通知用戶而不用重新導入它們?
我看了一些我認爲可能包含該功能的模塊,但我找不到它?
當然有一種方法:如果你只想做一次,我推薦使用快速n'簡單的方法... 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()
。
只是好奇,這將允許您發送電子郵件用戶他/她的密碼(如問題問)? – 2010-02-27 10:17:47
使用這個我們可以給用戶一個新的密碼,而不是存儲的一個課程。 此外,我們可以創建一個自動登錄URL包含一個哈希值,讓用戶重置他們的密碼爲drupal默認。 – sepehr 2010-02-27 11:24:49