Создавая элемент ib1 мы создаем подписку на определенный канал RSS. Для создания подписки просто заполните поля формы создания элемента:
Создание структуры разделов ib2 выполняется типовым для CMS способом. Вложенность разделов может быть произвольной.
При создании разделов необходимо использовать штатное поле раздела Внешний ключ закладки Дополнительно для ввода ключевых слов, по которым будут распределяться загруженные новости. В поле Внешний ключ может быть добавлено несколько ключевых слов. Ключевые слова могут повторяться в разных папках. Сообщение будет добавлено в каждую папку, в которой есть хотя бы одно ключевое слово.
Для задания ограничения хранения новостей по времени используется свойство Время хранения записей в днях.
Для работы создаваемого механизма не достаточно штатных возможностей "1С-Битрикс: Управление сайтом ASP.NET". Необходимо создать еще несколько файлов, которые и будут выполнять функцию сортировки и контроля за актуальностью сообщений.
Для начала необходимо в корне сайта создать папку App_Code, где будут размещены файлы, обслуживающие агрегатор. Это стандартная для ASP.NET папка для файлов с пользовательским кодом.
После этого создадим три файла:
Агенты - это технология, позволяющая запускать произвольный .NET код (агенты) с заданной периодичностью.
Иногда бывает необходимо повлиять на ход выполнения какой-нибудь API функции. Но если ее изменить, то эти изменения будут утеряны при очередном обновлении. Для таких случаев и разработана система событий. В ходе выполнения некоторых API функций, в определённых точках установлены вызовы определенных функций, так называемых обработчиков события.
Совместная работа этих файлов создает три типа агентов:
Сортировка работает таким образом, что сообщение попадает в каждую из категорий, которая имеет хотя бы один тег, соответствующий сообщению. Если тегам соответствует несколько категорий, то сообщение будет добавлено в каждое из них.
Коды файлов приводятся на трех следующих страницах.