Chcę dodać typ zawartości po zarejestrowaniu się użytkownika na stronie.
Próbowałem, hook_user_save()
ale zapisuje typ zawartości, zanim użytkownik potwierdzi swój e-mail.
Czy po potwierdzeniu e-maila jest haczyk?
Mimo że w tym podejściu wykorzystuje się moduły, dodaję węzły po potwierdzeniu przez użytkowników wiadomości e-mail za pomocą Logintoboggan i reguł . Integracja reguł Logintoboggan dodaje nowe wydarzenie, When the user account is validated
które pozwoli Ci wykonywać działania po potwierdzeniu e-mailem.
To dla mnie zadanie:
źródło
if($account->uid && $account->original->status == 0 && $account->status == 1)
Jeśli używasz modułu LoginToboggan do sprawdzania poprawności wiadomości e-mail i nie chcesz korzystać z modułu reguł, możesz po prostu naśladować odpowiedź modułu sprawdzania poprawności (wykorzystując tymczasową
logintoboggan_email_validated = TRUE
właściwość konta, która została przekazana do uaktualnienia_użytkownika) w kodzie:Ponieważ rdzeń i inne moduły będą również wywoływać hook_user_update, chciałbyś zaimplementować coś, aby uniknąć powtarzających się działań. W tym przykładzie ustawiam inną właściwość na koncie $ po zainicjowaniu akcji, ale w razie potrzeby możesz narzucić lepszą kontrolę.
Zauważ, że jeśli używasz LoginToboggan do automatycznego sprawdzania poprawności e-mail, metoda IOco nie zadziała (z wielu powodów - podczas hook_user_presave $ konto-> status == 1 (to tylko rola w twoim wybranym „preautoryzowanym”) stan).
źródło