instantsoft / icms2

Self-hosted Site Management System
https://instantcms.ru
GNU General Public License v2.0
294 stars 120 forks source link

Возможность добавлять в связи категории контента, а не отдельные записи #1342

Open alex13281 opened 3 years ago

alex13281 commented 3 years ago

Используемая версия InstantCMS: 2.1

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

Очень не хватает и хотелось бы когда-нибудь получить возможность автоматом выводить связанный контент, указав категорию целиком. Это открывает новые возможности для создания порталов и вообще. К примеру, можно посмотреть такой каталог автомобилей:

https://audi.drom.ru/a1/

У нас одна страница (запись) Audi A1, на которой также выводятся последние отзывы, фото, статьи, новости и что угодно по этому автомобилю.

На Instant также можно было бы создать запись Audi A1, плюс мы имеем статьи в которых есть категория Audi A1. Так бы указали её целиком, а не вводили каждую запись вручную. И еще нужна ссылка, чтобы перейти в нужную категорию, которую привязали ("Смотреть все статьи про Audi A1)

Снимок

goldman-sax commented 3 years ago

Привязывать категории - не лучшее решение. Это надо иметь тысячи и десятки тысяч категорий. Неизвестно как это воспримет система. Кроме того, у категорий нет полей и свойств, а это крайне неудобно. Хотя сама идея выводить блоками по моделям очень хороша и популярна. Например, здесь треки разбивают по альбомам явно автоматически, но как? https://www.lyrics.com/artist/Naza/1112853 Возможно, разработчик знает лучшее решение.

alex13281 commented 3 years ago

Привязывать категории - не лучшее решение. Это надо иметь тысячи и десятки тысяч категорий. Неизвестно как это воспримет система.

Десятки тысяч категорий? Это где такое нужно? Тогда об их применении речи нет в принципе, это особый случай.

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

У них есть id. Этого достаточно для автосвязей: https://github.com/instantsoft/icms2/issues/1348 Выводим в записи с рубрики id21, такие же записи с из рубрики id21. Обычно, это так и работает. Везде. Можно, конечно, создать для каждой записи новое поле, в котором будем указывать идентификатор, который потом будет использоваться для создания связей. Но, зачем? Если уже есть категории, в которые относим записи.

Например, здесь треки разбивают по альбомам явно автоматически, но как? https://www.lyrics.com/artist/Naza/1112853

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

goldman-sax commented 3 years ago

Десятки тысяч категорий? Это где такое нужно?

Нигде. Я о том и говорю. Поэтому категории - не выход.

При добавлении трека в каталог указывают привязку к альбому

Её в любом случае делать.