【问题标题】:Re-notify user of account in Drupal在 Drupal 中重新通知用户帐户
【发布时间】:2010-02-26 15:44:59
【问题描述】:

当用户在 Drupal 站点上注册时,Drupal 会向用户发送一条可配置的消息,让他们知道他们的用户名和密码。

我导入了大约 1,000 个用户,但当时我不想通知他们 - 但现在我想通知他们。有没有办法在不重新导入的情况下通知用户?

我浏览了一些我认为可能包含该功能的模块,但我找不到它??

【问题讨论】:

    标签: php email drupal drupal-6


    【解决方案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()

    【讨论】:

    • 只是好奇,这是否允许您通过电子邮件向用户发送他/她的密码(如问题所问)?
    • 使用这个我们可以向用户发送一个新密码,而不是存储的。我们还可以创建一个包含哈希的自动登录 url,让用户像默认情况下的 drupal 一样重置他们的密码。
    猜你喜欢
    • 2017-06-15
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2018-04-24
    相关资源
    最近更新 更多