代码之家  ›  专栏  ›  技术社区  ›  JonB

Drupal钩子\u用户停止执行

  •  3
  • JonB  · 技术社区  · 16 年前

    我需要使用Drupal6的“hook\u user”来更新第三方API,只要用户更新他们的配置文件。

    也就是说,用户更新用户名,但是如果API失败,就阻止Drupal更新本地记录。

    function myhooks_user($op, &$edit, &$account, $category) {
    
        switch ( $op )
        {
    
            case 'update':
    
                if ( FALSE === updateAPI($data) )
                {
                    drupal_set_message("Cannot update user information", "error", false);
    
                    return false; 
                }
    
                break;
        }
    }
    

    目前,返回false并不能停止执行。

    1 回复  |  直到 16 年前
        1
  •  2
  •   googletorp    16 年前

    没有办法停止执行。

    您应该能够覆盖 $edit

    你为什么要这么做?您可以只在db中添加一行,然后在稍后使用cron更新概要文件,以避免沮丧的用户需要反复进行相同的编辑。

    推荐文章