Posted by _dala_ on November 2, 2009 at 2:31pm
Jag har en funktion som ska köras vid inloggning och använder därför hook_form_FORM_ID_alter(), alltså {modul}_form_user_login_alter. Det fungerar som jag tänkt. Problemet är att den inte verkar exekvera när man loggar genom att klicka på comment modulens länk till formuläret (logga in eller registrera dig för att kunna kommentera).
Det vanliga formuläret ligger på /user, och via comment /user/login men formid på dessa formulär är detsamma.
Är det någon som har en aning om varför det blir så här?
hook_form_FORM_ID_alter():
function {modul}_form_user_login_alter(&$form, $form_state) {
$form['#submit'][] = '{modul}_form_submit';
}Submit handler:
function {modul}_form_submit($form, &$form_state) {
// Kod som ska köras vid inloggning
}
Comments
En lösning är kanske att
En lösning är kanske att istället använda hook_user(), men det vore ändå intressant att veta varför ovanstående sker.
Jag kan avsluta monologen med
Jag kan avsluta monologen med att säga att det löste sig. Det visade sig att $_REQUEST['destination'] skrev över min redirect i drupal_goto() :)