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


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

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

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

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

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

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

<?php
$item_id = $this->_item->id;

$db = &JFactory::getDBO();
$query = $db->getQuery(true);

$query->select("mt.id, mt.username, "."m.user_id, m.item_id");
$query->from("#__zoo_jbzoo_favorite as m");
$query->where("m.item_id = '$item_id'");
$query->leftJoin("#__users as mt ON m.user_id = mt.id");
$db->setQuery($query);

$favorites = $db->loadObjectList();

$max = sizeof($favorites);
for ($i=0; $i<$max; $i++) {
	if ($i>0)
		echo ", <a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
	else
		echo "<a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
}
?>
Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 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   Лучший Ответ

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

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

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

<?php
$item_id = $this->_item->id;

$db = &JFactory::getDBO();
$query = $db->getQuery(true);

$query->select("mt.id, mt.username, "."m.user_id, m.item_id");
$query->from("#__zoo_jbzoo_favorite as m");
$query->where("m.item_id = '$item_id'");
$query->leftJoin("#__users as mt ON m.user_id = mt.id");
$db->setQuery($query);

$favorites = $db->loadObjectList();

$max = sizeof($favorites);
for ($i=0; $i<$max; $i++) {
	if ($i>0)
		echo ", <a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
	else
		echo "<a href='/community/profile/".$favorites[$i]->id.".html'>".$favorites[$i]->username."</a>";
}
?>

Сообщение отредактировал 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!