Добрый день
Ситуация
- создал submission для приложения
- разместил на фронте
- добавлять могут только зарегистрированные
- при клике на добавление неавторизованными пользователями переходим на страницу с месаджем " Недостаточно прав. "
Подскажите, пожалуйста, возможно ли сделать следующее - при клике на добавление неавторизованными пользователями переходим на авторизации ?
В идеале, конечно, авторизация и далее уже добавление пошагово.
Перенаправление для неавторизованных пользователей при добавлении с фронта
Автор
seocrimea
, Aug 21 2012 09:56
Сообщений в теме: 4
#1
Отправлено 21 August 2012 - 09:56
#2
Отправлено 21 August 2012 - 20:59
Подскажите, пожалуйста, возможно ли сделать следующее - при клике на добавление неавторизованными пользователями переходим на авторизации ?
Можно, но только простым хаком ядра ZOO. Ищем в components/com_zoo/controllers/submission.php функцию protected function _checkConfig()
и в ней блок кода:
if (!$this->submission->canAccess($this->user)) { throw new SubmissionControllerException('Insufficient User Rights.'); }
меняем на
if (!$this->submission->canAccess($this->user)) { $this->setRedirect(JRoute::_(JURI::base() . '/index.php?option=com_users&view=login', false), $msg = "Для отправки материалов необходимо войти или зарегистрироваться"); }
В идеале - да. Используя метод authorise класса JUser API Joomla можно и такое сделать. Дать запрос авторизации, обработать респонс и потом снова редирект на сабмишен.В идеале, конечно, авторизация и далее уже добавление пошагово.
«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.
#3
Отправлено 22 August 2012 - 07:49
Спасибо за ответ, но
если пользователь уже авторизован, сбрасывается авторизация и опять попадаем на страницу авторизации
если пользователь уже авторизован, сбрасывается авторизация и опять попадаем на страницу авторизации
#4
Отправлено 22 August 2012 - 12:35
Очень странно. У меня на тесте (J 2.5.6 + ZOO 2.6.4 + JBZoo 1.3.5) такого не происходило, да и использованная мною функция просто перебрасывает на форму логина.
Если юзер не залогинен, то отображается форма ввода логина и пароля, если ввести логин и пароль - то потом перебрасывает на профиль пользователя.
Если юзер залогинен, то как и положено отображается форма сабмишена, причем никакого сброса авторизации не происходит.
Вживую сайт можно посмотреть?
Если юзер не залогинен, то отображается форма ввода логина и пароля, если ввести логин и пароль - то потом перебрасывает на профиль пользователя.
Если юзер залогинен, то как и положено отображается форма сабмишена, причем никакого сброса авторизации не происходит.
Вживую сайт можно посмотреть?
«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.
#5
Отправлено 22 August 2012 - 14:20
Поиграл с плагинами, заработало
Так что все нормально, спасибо
Так что все нормально, спасибо