немного некропостинга: на сайте источнике выполнить (пример для одной коллекции):[CODE]CModule::IncludeModule("fileman"); CMedialib::Init(); $array = []; $arItems = CMedialibItem::GetList(array('arCollections' => array("0" => 1))); // вытащим коллекцию 1 foreach($arItems as $item) { $array[$i][] = ['KEYWORDS'=>$item['KEYWORDS'], 'NAME'=>$item['NAME'], 'DESCRIPTION'=>$item['DESCRIPTION'], 'PATH' => $item['PATH']]; } $data = serialize($array);[/CODE]на сайте приемнике[CODE]CModule::IncludeModule("fileman"); CMedialib::Init(); $a = unserialize($data); //сериализованный массив, полученный из кода выше foreach($a as $el) { $arFields = array ( "file" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"].$el['PATH']), // файл "path" => false, "arFields" => Array ( "ID" => 0, // ID элемента для обновления, 0 для добавления "NAME" => $el['NAME'], // название файла "DESCRIPTION" => $el['DESCRIPTION'], // описание файла "KEYWORDS" => $el['KEYWORDS'], // ключевые слова ), "arCollections" => Array (2), // коллекции, которым принадлежит файл );
$arItem = CMedialibItem::Edit($arFields); } [/CODE] в моем случае коллекции соотносились вручную, т.к. были предзаполненны на обоих сайтах и имели несколько отличающиеся названия. Для получения создания коллекций можно использовать CMedialibCollection::GetList и CMedialibCollection::Edit соотвественно
Необходимо посчитать количество бейджей благодарности у пользователей портала. Как можно получить информацию о том, что сотрудник имеет бейдж благодарности какого-либо типа?
сортировка есть, но вот настройки отображения, сделанные в разделе магазина игнорируются. Проблема в том, что товары различных разделов обладают различными свойствами и поэтому одной сортировки недостаточно.
и еще один вопрос: можно ли каким-то настроить наследование свойств в разделах? Например, есть раздел и подраздел, но не все свойства раздела актуальны для подраздела. Хотелось бы убрать такие свойства.
Возникла необходимость кастомизировать форму добавления/редактирования элемента ИБ. Элементы данного раздела имеют свойства, которые зависят от разделов (настроено в разделе "Магазин"). После кастомизации по [URL=http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=5258]инструкции[/URL] в конце блока свойств вывелись все пользовательские свойства ИБ, а не только те, которые указаны в настройках. Судя по всему пользовательские свойства отсортированы по ИД, нужная сортировка задается [CODE]$tabControl->Show();[/CODE]Как можно исключить ненужные в этом разделе поля на кастомной форме?