2011-03-15 35 views
0

我需要更改掛鉤用戶。我在user.module的第326行中插入了代碼。是工作 。 db_query('INSERT INTO {beep} (uid) VALUES (%d)', $array['uid']); 不要破解核心!請幫幫我。如何更改hook_user?

+1

我已經在http://stackoverflow.com/questions/5301129/how-add-trigger-to-mysql-through-schema-api/5301785#5301785回答。不要那麼不耐煩;) – Berdir 2011-03-15 17:21:46

+0

不,不。 **答案並不令人信服** – PMD 2011-03-15 18:03:02

+0

您已經入侵了核心模塊 - 在任何答案都有幫助之前,您需要全部退出。 – Kevin 2011-03-15 18:03:03

回答

2

使實現hook_user()的自定義模塊和包裝你的代碼的條件,以便它觸發當你把它想:

function my_module_user($op, &$edit, &$account, $category = NULL) { 
    if(/* condition goes here */) { 
     /* Do some custom processing */ 
     db_query('INSERT INTO {beep} (uid) VALUES (%d)', $array['uid']); 
    } 
} 

看吧http://drupal.org/developing/modules上創建自己的模塊的詳細信息。