Набор для контента: Публикации друзей

InstantCMS 2.X

Возможно ли реализовать настройку фильтров в наборе контента без глубокого вмешательства

#1 22 августа 2025 в 11:16

Всем привет! 
Возникла идея, сделать особый набор в какой-либо категории контента, в котором будут отображаться только материалы, которые добавляли друзья пользователя. 

Пример: 

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

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

Прочел статью docs.instantcms.ru/manual/ctypes/datasets/add и задумался, возможно ли в фильтре прописать какую-то маску-комбинацию, по которой будут фильтроваться публикации только друзей пользователя. 

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

Если через фильтры в настройке набор это сделать невозможно, то может быть есть какое-то другое решение? 

#2 22 августа 2025 в 12:20

Прочел статью docs.instantcms.ru/manual/ctypes/datasets/add и задумался, возможно ли в фильтре прописать какую-то маску-комбинацию, по которой будут фильтроваться публикации только друзей пользователя. 

Litclubbs

такого нет, хотя идея хорошая.

#3 25 августа 2025 в 06:06

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

#4 25 августа 2025 в 18:34

то может быть есть какое-то другое решение?

Litclubbs

есть. Можно реализовать задумку небольшим компонентом, который увидев в имени набора friends отфильтрует контент только друзей.

Изображение

Гостя компонент отправит на страницу входа. Или вы можете скрыть данный набор от гостей

Изображение

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

Изображение

Как использовать

Установите архив zfriends20250825_1.0.0 из приложения к данному посту

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

Изображение

Если что-то пойдет не так

Или разработка станет не нужна, удалите набор, а затем папку system\controllers\zfriends и обновите события в Компоненты — Управление событиями

Поддержать публикацию в каталоге дополнений можно любой суммой на Yoomoney (бывшие Яндекс деньги) 41001346743476
yoomoney.ru/to/41001346743476

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

Прикрепленный файл
zfriends20250825-1-0-0.zip 3 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.

Похожее в блогах

🍪Мы используем файлы cookie для работы сайта. Читать подробнее.