Добрый день!
Стоит задача реализовать для каждого пользователя возможность отмечать элемент инфоблока как просмотренный, важный и пр., производить выборку важных, просмотренных и пр. элементов.
Т.е. необходимо каким-то образом хранить в элементе ИБ персональный набор свойств для каждого пользователя, производить фильтрацию элементов по этому набору свойств.
Коллеги, есть какие-нибудь идеи?
Может кто-то решал подобную задачу.
Реализовал пока костыльно через сериализацию массива пользователе с записью в свойство типа строка и последующей десериализацией и обработкой.
Получилось что-то типа
Стоит задача реализовать для каждого пользователя возможность отмечать элемент инфоблока как просмотренный, важный и пр., производить выборку важных, просмотренных и пр. элементов.
Т.е. необходимо каким-то образом хранить в элементе ИБ персональный набор свойств для каждого пользователя, производить фильтрацию элементов по этому набору свойств.
Коллеги, есть какие-нибудь идеи?
Может кто-то решал подобную задачу.
Реализовал пока костыльно через сериализацию массива пользователе с записью в свойство типа строка и последующей десериализацией и обработкой.
Получилось что-то типа
Код |
---|
a:2:{s:6:"VIEWED";a:38:{i:0;i:4270;i:1;i:5094;i:2;i:2948;i:3;i:2221;i:4;i:3932;i:5;i:2219;i:6;i:3876;i:7;i:3260;i:8;i:4488;i:9;i:3599;i:10;i:4631;i:11;i:2361;i:12;i:3767;i:13;i:3041;i:14;i:3601;i:15;i:3046;}s:9:"IMPORTANT";a:1:{i:0;i:3260;}} |