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


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

Отдельное избранное для каждого приложения

избранное favorite приложение jbzoo

Лучший Ответ SmetDenis , 09 February 2014 - 17:08

Попробуйте этот файл. Если не получится, то мне понадобятся временные доступы ftp + ссылка.

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


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

#1 Apoca1ypto

Apoca1ypto

Отправлено 06 February 2014 - 18:53

Необходимо разделить вывод избранного у каждого из приложений.

 

К примеру есть Приложение А и Приложение Б, это два разных каталога со своим меню. У каждого есть пункт меню избранное, но при его нажатии сейчас выводится избранное обоих приложений. Возможно ли их как то разделить, чтобы при нажатии избранное у Приложения А выводились только его итемы?

 

Спасибо!


Сообщение отредактировал Apoca1ypto: 06 February 2014 - 18:56

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#2 SmetDenis

SmetDenis

Отправлено 07 February 2014 - 10:29

Попробуйте сделать следующее

 

в файле \media\zoo\applications\jbuniversal\framework\models\jbmodel.favorite.php

найдите функцию getAllItems и замените на следующую

public function getAllItems(JUser $user = null)
    {
        $this->checkTable();
        $user  = ($user) ? $user : JFactory::getUser();
        $appId = $this->app->jbrequest->get('app_id');
        $select = $this->_getSelect()
            ->select('*')
            ->from(ZOO_TABLE_JBZOO_FAVORITE . ' AS tFavorite')
            ->where('tFavorite.user_id = ?', (int)$user->id);
        if ($appId) {
            $select
                ->innerJoin(ZOO_TABLE_ITEM . ' AS tItem ON tItem.id = tFavorite.item_id')
                ->where('tItem.application_id = ?', $appId);
        }
        $result = array();
        if ($rows = $this->fetchAll($select, true)) {
            foreach ($rows as $row) {
                $result[$row['item_id']] = $row;
            }
        }
        return $result;
    }
 

теперь если в ссылке есть app_id, то будет выбраны материалы с учетом приложения.


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



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


#3 Apoca1ypto

Apoca1ypto

Отправлено 07 February 2014 - 14:55

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

Вид ссылок избранное у приложений:
...html?controller=favorite&task=favorite&app_id=2
...html?controller=favorite&task=favorite&app_id=3


Сообщение отредактировал Apoca1ypto: 07 February 2014 - 14:55

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#4 SmetDenis

SmetDenis

Отправлено 09 February 2014 - 00:11

Я проверил у себя локально,  и кажется все работает верно. 

Вы можете дать доступ мне к вашему сайту?


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



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


#5 Apoca1ypto

Apoca1ypto

Отправлено 09 February 2014 - 16:45

Доступ необходим к фронту или админ панели?
Да и если у Вас все кажется работает, то в чем может быть причина у другого сайта или может необходимо внести еще правки в другом месте?

 

Прикрепил свой файл jbmodel.favorite.php

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


Сообщение отредактировал Apoca1ypto: 09 February 2014 - 16:47

  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.


#6 SmetDenis

SmetDenis

Отправлено 09 February 2014 - 17:08   Лучший Ответ

Попробуйте этот файл. Если не получится, то мне понадобятся временные доступы ftp + ссылка.

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


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



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


#7 Apoca1ypto

Apoca1ypto

Отправлено 09 February 2014 - 17:20

Теперь все отлично!
Я сравнил файлы и решение чуть выше, в одной строке был лишний знак восклицания.

Спасибо!


  • 0

Во время спора в Интернете Ваш оппонент приводит неопровержимые доказательства своей точки зрения? Не отчаивайтесь. До...тесь до орфографии.






Темы с аналогичным тегами избранное, favorite, приложение jbzoo

Click to return to top of page in style!