Техническое задание: Вывод консолидированной ленты новостей в Битрикс
Контекст задачи
Существует портал на платформе «1С-Битрикс», работающий в режиме многосайтовости. В рамках проекта функционирует несколько независимых сайтов (например, s1, s2, s3). Для каждого из этих сайтов настроен отдельный тип инфоблока, в котором публикуются новости и события.
Цель работы
Создать на одной из страниц (или на отдельной странице) единый блок, который будет агрегировать и выводить новости из всех указанных типов инфоблоков, принадлежащих разным сайтам в структуре.
Ключевые требования
- Реализовать компонент или скрипт, способный выполнять выборку записей из инфоблоков разных типов.
- Обеспечить корректную работу в условиях многосайтовости (учет прав доступа, разделения данных).
- Организовать вывод новостей в едином стилизованном формате (лента, список).
- Реализовать возможность настройки или фильтрации (например, по количеству выводимых записей от каждого источника, по дате).
- Обеспечить корректную сортировку итоговой ленты (например, по дате публикации, от новых к старым).
- Решение должно быть производительным и не создавать излишней нагрузки на систему.
Ожидаемый результат
На целевой странице отображается единый поток новостей, состоящий из записей, автоматически подтягиваемых из заранее заданных инфоблоков разных типов и сайтов. Управление выводом (источники, лимиты) должно быть гибким.