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


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

JBZoo Favorite список пользователей

jbzoo favorite пользователи

Лучший Ответ Apoca1ypto , 13 February 2014 - 17:32

Написал скрипт для вывода пользователей, которые добавили текущий материал в избранное.

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

  1. <?php
  2. $item_id = $this->_item->id;
  3.  
  4. $db = &JFactory::getDBO();
  5. $query = $db->getQuery(true);
  6.  
  7. $query->select("mt.id, mt.username, "."m.user_id, m.item_id");
  8. $query->from("#__zoo_jbzoo_favorite as m");
  9. $query->where("m.item_id = '$item_id'");
  10. $query->leftJoin("#__users as mt ON m.user_id = mt.id");
  11. $db->setQuery($query);
  12.  
  13. $favorites = $db->loadObjectList();
  14.  
  15. $max = sizeof($favorites);
  16. for ($i=0; $i<$max; $i++) {
  17. if ($i>0)
  18. echo ", <a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
  19. else
  20. echo "<a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
  21. }
  22. ?>
Перейти к сообщению


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

#1 Apoca1ypto

Apoca1ypto

Отправлено 12 February 2014 - 12:51

Подскажите, как можно реализовать вывод списка пользователей в материале, которые добавили его в избранное.


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

  • 0

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


#2 Cheren-dow

Cheren-dow

Отправлено 12 February 2014 - 12:57

Apoca1ypto, такого функционала в JBZoo нет. И это довольно трудно сделать. 


Сообщение отредактировал Cheren-dow: 12 February 2014 - 12:57

  • 0
Изображение
 

#3 Apoca1ypto

Apoca1ypto

Отправлено 12 February 2014 - 13:00

Да, я понимаю, что в функционале JBZoo этого нет, но есть отдельная таблица, где хранятся эти данные.

Возможно ли через запрос к ней, сопоставить ID итема и вывести список пользователей?


  • 0

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


#4 Cheren-dow

Cheren-dow

Отправлено 12 February 2014 - 13:09

Таблица такая в базе существует

05c9ee_200x0.png
Что бы что то делать на Zoo/JBZoo нужно хорошо знать PHP ну начать знакомится с API 


  • 0
Изображение
 

#5 Apoca1ypto

Apoca1ypto

Отправлено 12 February 2014 - 13:18

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


  • 0

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


#6 Apoca1ypto

Apoca1ypto

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

*
Популярное сообщение!

Написал скрипт для вывода пользователей, которые добавили текущий материал в избранное.

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

  1. <?php
  2. $item_id = $this->_item->id;
  3.  
  4. $db = &JFactory::getDBO();
  5. $query = $db->getQuery(true);
  6.  
  7. $query->select("mt.id, mt.username, "."m.user_id, m.item_id");
  8. $query->from("#__zoo_jbzoo_favorite as m");
  9. $query->where("m.item_id = '$item_id'");
  10. $query->leftJoin("#__users as mt ON m.user_id = mt.id");
  11. $db->setQuery($query);
  12.  
  13. $favorites = $db->loadObjectList();
  14.  
  15. $max = sizeof($favorites);
  16. for ($i=0; $i<$max; $i++) {
  17. if ($i>0)
  18. echo ", <a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
  19. else
  20. echo "<a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
  21. }
  22. ?>

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

  • 5

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


#7 Sliapy

Sliapy

Отправлено 13 February 2014 - 17:45

Спасибо. Интересный хак.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]





Темы с аналогичным тегами jbzoo, favorite, пользователи

Click to return to top of page in style!