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


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

Выдается ошибка 500 после применения фильтра при заходе в свой аккаунт.

фильтр

Лучший Ответ SmetDenis , 17 September 2014 - 07:07

Ссылка, которая формируется в параметре return не учитывает sef папку фильтра. Она собирается почти что вручную.

 

modules\mod_login\helper.php  getReturnURL()

 

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

 

по хорошему там бы хватило что-то вроде

public static function getReturnURL($params, $type) {
    $url = JUri::current();
    return base64_encode($url);
}

 

Без вмешательства в код на это можно повлиять только через Itemid в настройках модуля.

Перейти к сообщению


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

#1 denoll

denoll

Отправлено 29 August 2014 - 06:37

Добрый день.

Выдается ошибка 500 если я после применения фильтра (т.е. после выдачи результатов) захожу в аккаунт пользователя (стандартный модуль входа joomla).

 

На странице пишет:

Ошибка 500

Action method not found! admin.search :: frontpage()

 

Выдается вот такой запрос ув строке браузера:

http://galeryx.ru/in...roekty&app_id=1

 

Что может быть?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 29 August 2014 - 07:04

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



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


#3 denoll

denoll

Отправлено 29 August 2014 - 07:16

Вот все изменения:

В файле media\zoo\applications\jbuniversal\framework\models\jbmodel.filter.php

в _getSearchSelect() перед return $search вставил следующий код:

            $user = JFactory::getUser();

        $userGroup = $user->groups;
            
        if ($user->guest or in_array('2', $userGroup)){
                $text = JText::_(JBZOO_SUBS_BTN);
                $tlink = '/index.php/podpiska';
                echo '<div class="uk-alert uk-alert-large uk-alert-warning subs_message">';
                echo '<p>'.JText::_(JBZOO_SUBS_MESSAGE).'</p>';
                echo '<a class="btn btn-primary" href="' . $tlink . '">' . $text . '</a>';
                echo '</div>';
        }

Прикрепленные файлы


  • 0

#4 denoll

denoll

Отправлено 29 August 2014 - 07:25

Извиняюсь наврал, не преднамеренно).

В файле media\zoo\applications\jbuniversal\framework\models\jbmodel.filter.php

в _getSearchSelect() перед return $search вставил следующий код:

            $user = JFactory::getUser();

            $userGroup = $user->groups;
            
            $val = "TO_DAYS(NOW()) - TO_DAYS(`publish_up`) <=30";
            
            if ($user->guest or in_array('2', $userGroup)){
                $select->where($val);
            }

 

 

 

в search() перед return $items вставил следующий код:

            $user = JFactory::getUser();

        $userGroup = $user->groups;
            
        if ($user->guest or in_array('2', $userGroup)){
                $text = JText::_(JBZOO_SUBS_BTN);
                $tlink = '/index.php/podpiska';
                echo '<div class="uk-alert uk-alert-large uk-alert-warning subs_message">';
                echo '<p>'.JText::_(JBZOO_SUBS_MESSAGE).'</p>';
                echo '<a class="btn btn-primary" href="' . $tlink . '">' . $text . '</a>';
                echo '</div>';
        }

  • 0

#5 SmetDenis

SmetDenis

Отправлено 29 August 2014 - 09:01

Очень похоже что изменения были не только в этом файле.

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



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


#6 denoll

denoll

Отправлено 29 August 2014 - 09:43

Правка была только в шаблонах вывода (не существенная)

  • media/zoo/applications/jbuniversal/elements/jbquickview/jbquickview.php
  • media/zoo/applications/jbuniversal/elements/jbquickview/jbquickview.xml

Собственно изменения в модели фильтра (описанные выше)

  • media/zoo/applications/jbuniversal/framework/models/jbmodel.filter.php

Файлы перевода (некоторые изменения перевода)

 

И сейчас делаю изменения при выводе каталога (добавляю возможность пользователю самому изменять внешний вид в одну или две колонки с выводом изображения или без).

 

  • media/zoo/applications/jbuniversal/templates/catalog/renderer/frontpage/_default.php     // Тут пока вообще ничего не менял (выдает в отчете скорее всего из-за какого-то удаленного пробела)

 

  • media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns/_default.php  // Здесь добавлены три кнопки type="submit" метод post с тремы переменными и в зависимости от переменной выдается вариант шаблона реализовано некорректно все буду переделывать. (но при удалении всех изменений выдает ту же ошибку).

 

Приложу с отчетом и эти два файла.

 

Ну и некоторые правки в CSS

 

Прикрепленные файлы


  • 0

#7 SmetDenis

SmetDenis

Отправлено 31 August 2014 - 06:31

Добрый день,

Прошу прощения за долгий ответ.
Боюсь, что мои предположения провалились.
Можете дать временный ftp доступ к вашему сайту?
  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



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


#8 denoll

denoll

Отправлено 31 August 2014 - 14:19

Добрый день, Денис.

А куда Вам сообщить данные для FTP доступа?

 

Я немного выкрутился из положения, но иногда сбои бывают.

Изменил POST запрос на GET (почему то, если делать POST то после фильтрации этот запрос попадает в GET и встает первым сразу после index.php из-за  этого и вылетает ошибка).

И в модуле логина указал редирект на главную zoo

 

GET записывается в сессию, а уже из сессии записанное значение переменной используется для изменения шаблона. 

Форма и GET помещены в файле -- /media/zoo/applications/jbuniversal/templates/catalog/renderer/item_columns/_default.php

В этом же файле он записывается в сессию тут же и используется.

Еще используется в  --  /media/zoo/applications/jbuniversal/templates/catalog/renderer/item/teaser.php

для вывода шаблона без картинки, но вот почему-то срабатывает только со второго раза (не могу понять почему).

Может быть мне из формы GET запрос передавать в какой-то другой файл (если подскажете куда его передавать корректнее буду благодарен), но пока не разобрал.

 

Прикрепляю эти два файла (на всякий случай) 

Прикрепленные файлы

  • Прикрепленный файл  _default.php   5.6К   72 Количество загрузок:
  • Прикрепленный файл  teaser.php   2.44К   83 Количество загрузок:

  • 0

#9 SmetDenis

SmetDenis

Отправлено 31 August 2014 - 14:29

А куда Вам сообщить данные для FTP доступа?

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



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


#10 denoll

denoll

Отправлено 31 August 2014 - 14:53

Вроде бы отправил.

Вы получили сообщение с доступом к FTP?


  • 0





Темы с аналогичным тегами фильтр

Click to return to top of page in style!