Как работать с пользовательскими полями созданными для компонента "Блоги", а точнее для объекта BLOG_POST? Уже при установке битрикса в тестовом сайте есть такие пользовательские поля http://myscreenshot.info/i/0002/612211363605538042641534084266.png относящиеся к сообщениям блога, однако в демосайте они не используются. Я не могу найти пример работы пользовательскими полями (ПП) данного компонента. С ПП для инфоблоков я работал, но там как-то всё просто создал поле для инфоблока, потом при добавлении элемента указал значения этих доп.полей и дальше работаешь с ними в публичной части. А вот с блогами как-то по другому. Элементов (т.е. записей блога) из админки не видно. Как работать с пользовательскими полями вообще не понятно. Вроде как поле создал, но как его вывести в публичную часть, как заполнять из публичной части и т.д. и т.п. ? Покопался в api что-то ничего путного не нашёл http://dev.1c-bitrix.ru/api_help/blogs/classes/cblogpost/getbyid.php. Может не то ищу? Подскажите кто сталкивался.
Кажется нашёл!!! //Считывание значения пользовательского поля function GetUserField ($entity_id, $value_id, $property_id) { $arUF = $GLOBALS["USER_FIELD_MANAGER"]->GetUserFields ($entity_id, $value_id); return $arUF[$property_id]["VALUE"]; } //Установка значения пользовательского поля function SetUserField ($entity_id, $value_id, $uf_id, $uf_value) { return $GLOBALS["USER_FIELD_MANAGER"]->Update ($entity_id, $value_id, Array ($uf_id => $uf_value)); }
проверил с типом поля "Строка" - работает. Надо теперь помудрить как с другими типами данных работать, например с фото или видео. Если есть мысли пишите.