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


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

Как в "Мои подачи" вывести материалы сразу из нескольких таблиц (каталогов)


Лучший Ответ SmetDenis , 02 November 2016 - 22:13

Посчитать кол-во материалов можно следующим образом

 

$zoo = App::getInstance('zoo');
$userId = JFactory::getUser()->id;
 
$count = 0;
if ($userId) {
    $count = count($zoo->table->item->getByUser($appId, $userId, $type));
}
 
echo $count;

 

Этот код должен вернуть кол-во материало определенного типа материала, из определенного каталога для текущего пользователя (если авторизован).

 

Чтобы вставить это в меню придется либо переверстать шаблон, чтобы подставить это значение. Либо использовать что-то вроде rereplacer

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


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

#1 Владимир_81

Владимир_81

Отправлено 02 November 2016 - 11:25

Добрый день.

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

А можно ли как-то выводить сразу все материалы из всех таблиц (каталогов)?

Я так понимаю, что если это возможно, то что-то подправить нужно в файле 
media\zoo\applications\jbuniversal\templates\auto\_mysubmissions.php

Вопрос только что?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 02 November 2016 - 12:17

Боюсь что такое не получится сделать с помощью правок шаблона.

Это сделано глубоко в компоненте ZOO на уровне контроллеров и моделей. Поменять подобную логику не так то просто.

 

Зачастую ZOO работает с материалами изолировано с точки зрения типов и каталогов.


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



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


#3 Владимир_81

Владимир_81

Отправлено 02 November 2016 - 13:37

Хорошо, с этим вопросом будем думать как поступить.

А почему когда из "Мои подачи" открываю материал на редактирование, то поле с изображением пустое, т.е. не указаны имена файлов, которые добавлялись до этого?


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


  • 0

#4 Владимир_81

Владимир_81

Отправлено 02 November 2016 - 14:13

Вопрос по исчезнувшим фото снимаю.

Проблема была в том, что фото добавлялись через админку. Попробовал подать объявление через сайт, все отображается.

Остается вопрос о количестве материалов в подаче.


  • 0

#5 SmetDenis

SmetDenis

Отправлено 02 November 2016 - 20:06

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

 

Т.е вывести значение прямо в пункт меню Joomla? Например, "Мои посты в блоге (10)" ?


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



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


#6 Владимир_81

Владимир_81

Отправлено 02 November 2016 - 20:16

Да, именно так. Чтобы пользователь не рыскал по нескольким пунктам меню, а сразу видел в каких каталогах есть материалы.


  • 0

#7 SmetDenis

SmetDenis

Отправлено 02 November 2016 - 22:13   Лучший Ответ

Посчитать кол-во материалов можно следующим образом

 

$zoo = App::getInstance('zoo');
$userId = JFactory::getUser()->id;
 
$count = 0;
if ($userId) {
    $count = count($zoo->table->item->getByUser($appId, $userId, $type));
}
 
echo $count;

 

Этот код должен вернуть кол-во материало определенного типа материала, из определенного каталога для текущего пользователя (если авторизован).

 

Чтобы вставить это в меню придется либо переверстать шаблон, чтобы подставить это значение. Либо использовать что-то вроде rereplacer


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



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


#8 Владимир_81

Владимир_81

Отправлено 03 November 2016 - 17:32

Спасибо за идею с ReReplacer! То, что нужно.


  • 0




Click to return to top of page in style!