2012-10-24 25 views
5

Próbuję utworzyć moduł, w którym użytkownicy tworzą swoje konto i po przesłaniu, otrzymuję jego informacje i umieszczam je również w drugiej bazie danych. Mam na myśli to, że będzie on istnieć zarówno w bazach danych, jak iw tabeli użytkowników Drupals oraz w tabeli użytkownika innej bazy danych.drupal 7: Uzyskaj informacje o użytkowniku na temat tworzenia konta

Jak mogę uzyskać jego informacje i wstawić je do niestandardowej bazy danych?

Jestem całkowicie nowy w rozwoju Drupala.

Z góry dziękujemy za pomoc lub radę.

Odpowiedz

6

Trzeba będzie wdrożyć hook_form_alter() i użyć następującego kodu:

function [YOUR_MODULE]_form_alter(&$form, &$form_state, $form_id) 
{ 
    if($form_id == "user_register_form") 
    { 
     $form['#submit'][] = "your_custom_submit_callback"; 
    } 
} 

następnie utworzyć zwyczaj przedkładać zwrotna manipulować przesłane wartości, jak lubisz:

function your_custom_submit_callback($form, &$form_state) 
{ 
    // your code goes here... 
} 

nadzieję, że ten działa ... Muhammad.

+0

ok, dziękuję za pomoc. Spróbuję! – JcDenton86

+0

Więc wewnątrz funkcji niestandardowej (your_custom_submit_callback) muszę uzyskać określone pola (takie jak nazwa użytkownika, hasło itp.), A następnie połączyć się z niestandardową bazą danych i wstawić tam również dane? Czy myślę, że to prawda? – JcDenton86

+0

Tak, zgadza się. wszystkie wartości formularzy znajdują się w '$ form_state ['values']', możesz użyć 'print_r ($ form_state ['values'])), aby zagłębić się w środku. -Muhammad. –