Перейти к содержимому


Фотография
- - - - -

Перенаправление для неавторизованных пользователей при добавлении с фронта


  • Закрытая тема Тема закрыта
Сообщений в теме: 4

#1 seocrimea

seocrimea

Отправлено 21 August 2012 - 09:56

Добрый день

Ситуация
- создал submission для приложения
- разместил на фронте
- добавлять могут только зарегистрированные
- при клике на добавление неавторизованными пользователями переходим на страницу с месаджем " Недостаточно прав. "

Подскажите, пожалуйста, возможно ли сделать следующее - при клике на добавление неавторизованными пользователями переходим на авторизации ?
В идеале, конечно, авторизация и далее уже добавление пошагово.

  • 0

#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 можно и такое сделать. Дать запрос авторизации, обработать респонс и потом снова редирект на сабмишен.
  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#3 seocrimea

seocrimea

Отправлено 22 August 2012 - 07:49

Спасибо за ответ, но

если пользователь уже авторизован, сбрасывается авторизация и опять попадаем на страницу авторизации
  • 0

#4 Станислав

Станислав

Отправлено 22 August 2012 - 12:35

Очень странно. У меня на тесте (J 2.5.6 + ZOO 2.6.4 + JBZoo 1.3.5) такого не происходило, да и использованная мною функция просто перебрасывает на форму логина.
Если юзер не залогинен, то отображается форма ввода логина и пароля, если ввести логин и пароль - то потом перебрасывает на профиль пользователя.
Если юзер залогинен, то как и положено отображается форма сабмишена, причем никакого сброса авторизации не происходит.
Вживую сайт можно посмотреть?
  • 0

«Ну и зачем все это, лучше бы водки выпили». Из писем Белинского Гоголю.

 


#5 seocrimea

seocrimea

Отправлено 22 August 2012 - 14:20

Поиграл с плагинами, заработало
Так что все нормально, спасибо
  • 0




Click to return to top of page in style!