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


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

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

избранное 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 и замените на следующую

  1. public function getAllItems(JUser $user = null)
  2.     {
  3.         $this->checkTable();
  4.         $user  = ($user) ? $user : JFactory::getUser();
  5.         $appId = $this->app->jbrequest->get('app_id');
  6.         $select = $this->_getSelect()
  7.             ->select('*')
  8.             ->from(ZOO_TABLE_JBZOO_FAVORITE . ' AS tFavorite')
  9.             ->where('tFavorite.user_id = ?', (int)$user->id);
  10.         if ($appId) {
  11.             $select
  12.                 ->innerJoin(ZOO_TABLE_ITEM . ' AS tItem ON tItem.id = tFavorite.item_id')
  13.                 ->where('tItem.application_id = ?', $appId);
  14.         }
  15.         $result = array();
  16.         if ($rows = $this->fetchAll($select, true)) {
  17.             foreach ($rows as $row) {
  18.                 $result[$row['item_id']] = $row;
  19.             }
  20.         }
  21.         return $result;
  22.     }
  23.  

теперь если в ссылке есть 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!