Отредактировать форму авторизации [РЕШЕНО]

Главные вкладки

Аватар пользователя about4444 about4444 19 сентября 2014 в 22:10

Здравствуйте, нужно поменять расположение кнопки "войти", но не могу найти где лежит файл с формой авторизации, нету user_login_block , все объискал ничего ни нашел, в user.module все вроде как расположено правильно, гугл выдает все что связано с user_login_block нго у меня его попросту нет.
Просто не очень удобно:
Логин
Пароль
регистрация
Забыли пароль
А потом уже внизу вход
надо поменять

Комментарии

Аватар пользователя vlucas vlucas 19 сентября 2014 в 22:45

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);
}

как то так...

Аватар пользователя about4444 about4444 19 сентября 2014 в 22:55

У меня вот так:
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;
}

здесь вроде бы как все правильно, но на сайте все равно выходит иначе

Аватар пользователя vlucas vlucas 19 сентября 2014 в 23:00

"about4444" wrote:
У меня вот так:
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;
}
здесь вроде бы как все правильно, но на сайте все равно выходит иначе

вам это вообще не нужно, создайте свой собственный модуль и помесите туда код который я написал

Аватар пользователя vlucas vlucas 19 сентября 2014 в 23:06

"about4444" wrote:
О боже, дело в том что я не имею практики в создании модулей, ладно сейчас буду копаться

если вы решили работать с drupal, этому нужно обязательно научиться!

Аватар пользователя about4444 about4444 19 сентября 2014 в 23:45

Разобрался, файлы были в другой кодировке, спасибо вам огромное! Слава богу есть на форуме люди которые помогают разобраться в проблеме, а ни сидят и не пишут какой ты тупой и что, друпал это не твое.
Все когда то были новичками. Еще раз спасибо.