Добавить поддержку AJAX_MODE в компонент system.auth.form

Рейтинг: 1.6640  
На голосовании
Предложил Пользователь 16182 23.12.2013 18:42:26

Добавить поддержку AJAX_MODE в компонент system.auth.form

Добавить поддержку AJAX_MODE в компонент system.auth.form (форма авторизации для встраивания в шаблоне сайта).

Рейтинг: 0  
Пользователь 146556 23.12.2013 19:44:27
Как правило, после авторизации меняется шапка сайта (теперь показывать ссылки на регистрацию и авторизацию не нужно, а еще было бы здорово показать имя авторизованного пользователя и ссылку на личный кабинет) - если авторизация будет проходить с помощью AJAX на это все потребуется еще один запрос.
Рейтинг: 1.8467  
Пользователь 16182 23.12.2013 20:47:19
Как правило, после авторизации меняется шапка сайта 

Ну и пусть себе меняется, редирект после успешной авторизации можно и даже нужно оставить, а вот если он пароль неправильно ввел -то редиректить смысла не вижу, лучше при этом остаться на текущей странице без перезагрузки, и вывести сообщение об ошибке аяксом.
Рейтинг: 0  
Пользователь 146556 24.12.2013 11:52:30
Насколько я помню, LocalRedirect не сработает, если он выполняется в контексте AJAX-компонента. Точнее, сработает, только не так, как нам надо - он обновит только область компонента.
Если есть возможность - протестируйте.
Рейтинг: 0.288  
Пользователь 16182 24.12.2013 17:11:36
Редирект для компонента в режиме "Аякс" вполне успешно реализуется через яваскриптовый сабмит пустой формы, или имитацию (триггер) клика по ссылке с аттрибутом target="_self" (если есть возможность - протестируйте).
Рейтинг: 0  
Пользователь 16182 24.12.2013 17:11:46
Редирект для компонента в режиме "Аякс" вполне успешно реализуется через яваскриптовый сабмит пустой формы, или имитацию (триггер) клика по ссылке с аттрибутом target="_self" (если есть возможность - протестируйте).
Рейтинг: 0  
Пользователь 146556 25.12.2013 20:05:04
Смогу протестировать в начале следующей недели.
В любом случае, AJAX_MODE можно указать в .parameters шаблона, не кастомизируя сам компонент.