Здравствуйте, нужно поменять расположение кнопки "войти", но не могу найти где лежит файл с формой авторизации, нету user_login_block , все объискал ничего ни нашел, в user.module все вроде как расположено правильно, гугл выдает все что связано с user_login_block нго у меня его попросту нет.
Просто не очень удобно:
Логин
Пароль
регистрация
Забыли пароль
А потом уже внизу вход
надо поменять
Комментарии
function вашмодуль_form_user_login_block_alter(&$form, &$form_state, $form_id) {
$form['name']['#prefix'] = '
$form['name']['#title'] = $form['name']['#title'].':';
$form['name']['#weight'] = 1;
$form['pass']['#weight'] = 2;
$form['pass']['#title'] = $form['pass']['#title'].':';
$form['actions']['#weight'] = 3;
$form['actions']['#suffix'] = '
';
$form['links']['#weight'] = 4;
//dsm($form);
}
как то так...
это нужно добавить в user.module или создать модуль с этим содержанием и установить?
У меня вот так:
function user_login_block($form) {
$form['#action'] = url(current_path(), array('query' => drupal_get_destination(), 'external' => FALSE));
$form['#id'] = 'user-login-form';
$form['#validate'] = user_login_default_validators();
$form['#submit'][] = 'user_login_submit';
$form['name'] = array('#type' => 'textfield',
'#title' => t('Username'),
'#maxlength' => USERNAME_MAX_LENGTH,
'#size' => 15,
'#required' => TRUE,
);
$form['pass'] = array('#type' => 'password',
'#title' => t('Password'),
'#size' => 15,
'#required' => TRUE,
);
$form['actions'] = array('#type' => 'actions');
$form['actions']['submit'] = array('#type' => 'submit',
'#value' => t('Log in'),
);
$items = array();
if (variable_get('user_register', USER_REGISTER_VISITORS_ADMINISTRATIVE_APPROVAL)) {
$items[] = l(t('Create new account'), 'user/register', array('attributes' => array('title' => t('Create a new user account.'))));
}
$items[] = l(t('Request new password'), 'user/password', array('attributes' => array('title' => t('Request new password via e-mail.'))));
$form['links'] = array('#markup' => theme('item_list', array('items' => $items)));
return $form;
}
здесь вроде бы как все правильно, но на сайте все равно выходит иначе
вам это вообще не нужно, создайте свой собственный модуль и помесите туда код который я написал
и почитайте документацию про hook_form_alter
О боже, дело в том что я не имею практики в создании модулей, ладно сейчас буду копаться
если вы решили работать с drupal, этому нужно обязательно научиться!
Все сделал, включил модуль но ничего не поменялось, все также(
код всех файлов модуля напиши
Разобрался, файлы были в другой кодировке, спасибо вам огромное! Слава богу есть на форуме люди которые помогают разобраться в проблеме, а ни сидят и не пишут какой ты тупой и что, друпал это не твое.
Все когда то были новичками. Еще раз спасибо.
Исправьте в теме - [РЕШЕНО]