Вывести количество материала для наборов

InstantCMS 2.X
#1 20 октября 2022 в 15:12

Подскажите, пожалуйста, как можно вывести в типах контента в наборах количество материала в этих наборах.

Допустим, название и в скобках количество. Если правильно понимаю, за вывод наборов отвечает templates\default\assets\ui\datasets-panel.tpl.php

#2 20 октября 2022 в 15:30

Никак.

В текущем наборе, допустим, можно посчитать количество. А как посчитать в остальных? Это при загрузке одного набора, надо также открывать остальные наборы и считать в них количество.

Допустим, мы будем сохранять количество записей в наборе в базе. Но тут возникает проблема с приватностью. Для вас записей в наборе может быть 10, для пользователей — 5. Так как 3 черновика и 2 записи для гостей.

Вопрос можно решить только для конкретного сайта и с рядом допущений, типа игнорировать записи с ограничениями, и хранить количество записей набора в базе.

Но и тут будут сложности, при подсчёте количества записей в наборе при просмотре категории. С подкатегориями.

И т.п. 

#3 20 октября 2022 в 16:47

Никак.

В текущем наборе, допустим, можно посчитать количество. А как посчитать в остальных? Это при загрузке одного набора, надо также открывать остальные наборы и считать в них количество.

Допустим, мы будем сохранять количество записей в наборе в базе. Но тут возникает проблема с приватностью. Для вас записей в наборе может быть 10, для пользователей — 5. Так как 3 черновика и 2 записи для гостей.

Вопрос можно решить только для конкретного сайта и с рядом допущений, типа игнорировать записи с ограничениями, и хранить количество записей набора в базе.

Но и тут будут сложности, при подсчёте количества записей в наборе при просмотре категории. С подкатегориями.

И т.п. 

Zau4man

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

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.