Собственно есть форма входа нестандартная, когда вводишь неправильно пароль нет никакого сообщения о том, что неправильно ввел и т.д. Просто кидает на страницу http://site.net/node?destination=node.
Как сделать что бы кидало на определенный адресс и выдавало соответсвенную ошибку? где копать?
Комментарии
В каком смысле? Через что переопределяли? Если через template.php то соответственно в нем и копайте.
<?php
function proserial_theme(){
return array(
'user_login_block' => array(
'template' => 'user-login-block',
'arguments' => array('form' => NULL),
)
);
}
?>
Вот что есть в template.php про форму входа...
Установил better messages, думал поможет.. все ровно ничего.. что делать?
Обыскался я уже... Подскажите где хоть рыть ошибку? понимаю что ошибка в нестандартой форме логина, но как ее исправить я не знаю.
<?php
'template' => 'user-login-block'
?>
значит в теме походу должен быть файл user-login-block.tpl.php, в нем еще можете покопать, а вообще ищите про темизацию login form, может это поможет? http://www.drupal.ru/node/45208
Вот код user-login-block.tpl.php:
<div class="content">
<form action="<?php echo $_SERVER['REDIRECT_URL']; ?>?destination=<?php echo urlencode($_SERVER['REDIRECT_URL']); ?>" accept-charset="UTF-8" method="post" id="user-login-form">
<div>
<div class="lleft">
<div id="edit-name-wrapper">
<input type="text" maxlength="60" name="name" id="edit-name" size="15" value="" class="form-text required" />
</div>
<div id="edit-pass-wrapper">
<input type="password" name="pass" id="edit-pass" maxlength="60" size="15" class="form-text required" />
</div>
</div><!--/lleft-->
<div class="lright">
<ul>
<li class="first"><a href="/user/register" title="Создать нового пользователя.">Зарегестрироваться</a></li>
<li class="last"><a href="/user/password" title="Запросить новый пароль через e-mail.">Забыли пароль?</a></li>
</ul>
<input type="submit" name="op" id="edit-submit" value="" class="form-submit" />
</div><!--/lright-->
<input type="hidden" name="form_build_id" id="<?php form_clean_id('edit-'. drupal_get_token() .'-form-token') ?>" value="<?php drupal_get_token() ?>" />
<input type="hidden" name="form_id" id="edit-user-login-block" value="user_login_block" />
</div>
</form>
</div>
</div>
ну собственно вот он редирект то, попробуйте эту строчку заменить на
action="/user" - собственно страница куда произойдет редирект
ЗЫ: кеш почистить не забудьте после того как замените