Мне проще использовать функции темы для изменения форм - в файле template.php вашей темы просто создайте это:
function YOURTHEMENAMEHERE_user_login_form($form) {
$form['submit']['#value'] = t('Sign in');
//dsm($form);
return drupal_render($form);
}
закомментированная строка (dsm) предназначена для модуля Drupal devel - который я бы также рекомендовал установить. После того, как вы установили это и установили разрешения для своей роли администратора, чтобы вы могли использовать ее, вы получите новую вкладку, которая показывает вам, как именно построена страница и какие массивы делают и что.
Следуйте по следам в массивах, и вы можете в значительной степени создать тему на своем сайте.
РЕДАКТИРОВАТЬ - о хорошо: P Единственное, что я заметил, не использовав этот хук раньше, это то, что в примере в API есть 3 переменные в функции, но у вас есть 2! Несоответствие означает, что вы, вероятно, получаете неправильную переменную:
function modulename_form_alter(&$form, $form_state, $form_id) {
switch ($form_id) {
case 'contact_mail_page':
$form['submit']['#value'] = t('Sign in');
break;
}
}