Лучший Ответ pandaz , 11 April 2014 - 12:39
Поменял здесь на требуемый url
case 'mysubmissions': return 'my url';Перейти к сообщению
Лучший Ответ pandaz , 11 April 2014 - 12:39
Поменял здесь на требуемый url
case 'mysubmissions': return 'my url';Перейти к сообщению
Отправлено 10 April 2014 - 14:51
Подскажите пожалуйста, как сделать редирект при редактировании подачи с фронта.
При создании подачи понятно, что это выбирается в меню, но при редактировании этого нигде нельзя задать.
При нажатии на "Сохранить" материал сохраняется, но я остаюсь на той же странице.
Отправлено 10 April 2014 - 15:26
Добавьте в форму скрытое поле redirect
<input type="hidden" name="redirect" value="<?php echo urlencode('http://yandex.ru/');?>" />
Добавить можно в шаблон submision с позициями
Должно сработать.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 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
Отправлено 11 April 2014 - 12:39 Лучший Ответ
Поменял здесь на требуемый url
case 'mysubmissions': return 'my url';