Форум русской поддержки Joomla!® CMS
09.12.2016, 02:10:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Проблема с возвратом (кнопка назад) в админке

 (Прочитано 232 раз)
0 Пользователей и 1 Гость смотрят эту тему.
oleg8800
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Сообщений: 84


« : 10.05.2016, 11:08:12 »

Добрый день. Проблема с возвратом (кнопка назад) в админке, после просмотра деталей заказа. при нажатии пишет "Подтвердите повторную отправку формы" и после обновления страницы все нормально. но бывает и получается с первого раза. что это может быть? Joomla 3.5, ДЖ 4.13
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #1 : 10.05.2016, 11:48:21 »

бывает - это когда ничего не фильтровали в списке заказов. а когда была отправка POST формы, и потом попытка вернуться на эту же страницу, браузер вам и сообщает о том, что те данные которые были показаны (отобранные заказы например по дате), уже не будут доступны, и предлагает обновить страницу
Записан
Cerber
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 277


Богиня Иштар и ее пес Пи..ц


« Ответ #2 : 10.05.2016, 13:12:35 »

Ну можно в файле:
\components\com_jshopping\templates\default\list_products\form_filters.php
поменять метод POST на GET и все норм

Было:
Цитировать
...
* @version      4.8.0 13.08.2013
* @author       MAXXmarketing GmbH
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/
defined('_JEXEC') or die('Restricted access');
?>
<form action="<?php print $this->action;?>" method="post" name="sort_count" id="sort_count" class="form-horizontal">
...
Стало:
Цитировать
...
* @version      4.8.0 13.08.2013
* @author       MAXXmarketing GmbH
* @package      Jshopping
* @copyright    Copyright (C) 2010 webdesigner-profi.de. All rights reserved.
* @license      GNU/GPL
*/
defined('_JEXEC') or die('Restricted access');
?>
<form action="<?php print $this->action;?>" method="get" name="sort_count" id="sort_count" class="form-horizontal">
...

Только почему разработчик отправляет форму через POST?
Как бы самому интересно.
Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #3 : 10.05.2016, 15:30:19 »

потому что GET - это не решение. формы никогда не должны отправляться GET. это аксиома Azn один раз запомнил, и никогда не делаешь иначе. и тем самым часть проблем с безопасностью исключаешь в принципе.
Записан
Cerber
Давно я тут
****

Репутация: +32/-0
Offline Offline

Пол: Мужской
Сообщений: 277


Богиня Иштар и ее пес Пи..ц


« Ответ #4 : 10.05.2016, 23:21:25 »

Так понятно.
На форуме не раз писали про устаревшую страницу, как бы мелочь, но проблема эта многих напрягает и очень давно.
Кстати обращал внимание на другие компоненты у них такой проблемы нет.
И Разработчик на такой пустяк реагировать не станет
  так и живем с этим...  dry

Записан
dmitry_stas
Профи
********

Репутация: +798/-4
Offline Offline

Сообщений: 7776



« Ответ #5 : 11.05.2016, 01:18:44 »

это действительно мелочь, но реально раздражает. разработчики именно поэтому могли бы и добавить Azn
самое простое - добавьте в \administrator\components\com_jshopping\controllers\orders.php function display перед $filter = array(...);

Цитировать
if (count($_POST)) {
    $mainframe->redirect('index.php?option=com_jshopping&controller=orders');
}

$filter = array(...);

для базового функционала это будет достаточно.

@Виктор: если вдруг решите это добавить, учтите пожалуйста тот момент, что могут быть плагины, которые например расширяют функционал фильтра в заказах, и им тоже надо сохранить свое состояние. а поскольку первое событие срабатывает в getCountAllOrders, то иными словами редирект нужен тоже после этого.
« Последнее редактирование: 11.05.2016, 01:25:37 от dmitry_stas » Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet