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


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

Редирект при редактировании подачи


Лучший Ответ pandaz , 11 April 2014 - 12:39

Поменял здесь на требуемый url

case 'mysubmissions':
				
				return 'my url';
Перейти к сообщению


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

#1 pandaz

pandaz

Отправлено 10 April 2014 - 14:51

Подскажите пожалуйста, как сделать редирект при редактировании подачи с фронта.

При создании подачи понятно, что это выбирается в меню, но при редактировании этого нигде нельзя задать.

При нажатии на "Сохранить" материал сохраняется, но я остаюсь на той же странице.


  • 0

#2 SmetDenis

SmetDenis

Отправлено 10 April 2014 - 15:26

Добавьте в форму скрытое поле redirect

<input type="hidden" name="redirect"  value="<?php echo urlencode('http://yandex.ru/');?>" />

 

Добавить можно в шаблон submision с позициями

Должно сработать.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 pandaz

pandaz

Отправлено 10 April 2014 - 15:51

Добавьте в форму скрытое поле redirect

<input type="hidden" name="redirect"  value="<?php echo urlencode('http://yandex.ru/');?>" />

Добавить можно в шаблон submision с позициями

Должно сработать.

Не помогает :(

Может где-то в контроллере Zoo нужно править?

 

В форме есть поле:

<input type="hidden" name="task" value="save" />

 

В /components/com_zoo/controllers/submission.php есть

public function save()

В конце функции есть   $this->setRedirect(JRoute::_($link, false));

 

Может там копать надо?

 

В том же файле есть еще:

	protected function _getRedirectLink() {

		// Check redirect link
		switch ($this->redirectTo) {
			case null:

				// Check menu item for redirect
				if ($menu = $this->app->menu->getActive()) {
					if ($menu_item_id = $this->app->parameter->create($menu->params)->get('redirect', false)) {
						return JRoute::_('index.php?Itemid=' . $menu_item_id, false);
					}
				}
				return $this->app->route->submission($this->submission, $this->type->id, null, $this->item_id, $this->redirectTo);

			case 'mysubmissions':
				// redirect to list of submissions
				return $this->app->route->mysubmissions($this->submission);
			case 'itemedit':
				// Redirect to the item
				if ($this->item->getState() == 1) {
					return $this->app->route->item($this->item);
				} else {
					return $this->app->route->submission($this->submission, $this->type->id, null, $this->item_id);
				}
			default:
				// Custom redirect
				return base64_decode($this->redirectTo);
		}
	}


Сообщение отредактировал pandaz: 10 April 2014 - 16:04

  • 0

#4 pandaz

pandaz

Отправлено 11 April 2014 - 12:39   Лучший Ответ

Поменял здесь на требуемый url

case 'mysubmissions':
				
				return 'my url';

  • 1




Click to return to top of page in style!