2010-02-26 85 views
6

當用戶在Drupal站點註冊時,會有一個可配置的消息,Drupal會發送給用戶讓他們知道他們的用戶名和密碼。重新通知Drupal帳戶的用戶

我有大約1,000個用戶,我輸入了,但當時我不想通知他們 - 但現在我知道了。有沒有辦法通知用戶而不用重新導入它們?

我看了一些我認爲可能包含該功能的模塊,但我找不到它?

回答

2

當然有一種方法:如果你只想做一次,我推薦使用快速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()

+1

只是好奇,這將允許您發送電子郵件用戶他/她的密碼(如問題問)? – 2010-02-27 10:17:47

+6

使用這個我們可以給用戶一個新的密碼,而不是存儲的一個課程。 此外,我們可以創建一個自動登錄URL包含一個哈希值,讓用戶重置他們的密碼爲drupal默認。 – sepehr 2010-02-27 11:24:49