Надо добавлять элемент инфоблока.
Единственное отличие - надо в детальную и анонсную картинку добавлять одинаковые.
Делаю вроде так, как в документации, картинки получаю через CFile::GetFileArray().
Фактически массив перед передачей в функцию добавления элемента выглядит так:
$data = array (
'MODIFIED_BY' => '450',
'timestamp_x' => 1308929433,
'IBLOCK_ID' => 1,
'IBLOCK_SECTION_ID' => false,
'DATE_ACTIVE_FROM' => '24.06.2011 18:30:33',
'NAME' => 'TEST',
'PREVIEW_TEXT' => 'some text',
'PREVIEW_PICTURE' =>
array (
'ID' => '5789',
'TIMESTAMP_X' => '24.06.2011 18:30:30',
'MODULE_ID' => 'iblock',
'HEIGHT' => '147',
'WIDTH' => '150',
'FILE_SIZE' => '13406',
'CONTENT_TYPE' => 'image/jpeg',
'SUBDIR' => 'iblock/f43',
'FILE_NAME' => 'f43e0cf89f7263edc57385f493b9b718.JPG',
'ORIGINAL_NAME' => 'IMG_2110.JPG',
'DESCRIPTION' => '',
'SRC' => '/upload/iblock/f43/f43e0cf89f7263edc57385f493b9b718.JPG',
),
'DETAIL_PICTURE' =>
array (
'ID' => '5789',
'TIMESTAMP_X' => '24.06.2011 18:30:30',
'MODULE_ID' => 'iblock',
'HEIGHT' => '147',
'WIDTH' => '150',
'FILE_SIZE' => '13406',
'CONTENT_TYPE' => 'image/jpeg',
'SUBDIR' => 'iblock/f43',
'FILE_NAME' => 'f43e0cf89f7263edc57385f493b9b718.JPG',
'ORIGINAL_NAME' => 'IMG_2110.JPG',
'DESCRIPTION' => '',
'SRC' => '/upload/iblock/f43/f43e0cf89f7263edc57385f493b9b718.JPG',
),
'DETAIL_TEXT' => false,
'ACTIVE' => '',
'WF_STATUS_ID' => 1
);
$el = new CIBlockElement();
if($ID = $el->Add($data, true)) {
echo $ID;
} else {
echo "Error: ".$el->LAST_ERROR;
}
Выводится число типа 31871.
Запись создается нормально, Опубликована по документообороту, неактивна по статусу. Все как надо.
Но без картинок. И без анонсной и без детальной. То есть ошибки нет и картинки нет.
Сама картинка по указанному адресу существует нормально.
Подскажите, где копать, чтобы решить проблему прикрепления картинок?
Единственное отличие - надо в детальную и анонсную картинку добавлять одинаковые.
Делаю вроде так, как в документации, картинки получаю через CFile::GetFileArray().
Фактически массив перед передачей в функцию добавления элемента выглядит так:
$data = array (
'MODIFIED_BY' => '450',
'timestamp_x' => 1308929433,
'IBLOCK_ID' => 1,
'IBLOCK_SECTION_ID' => false,
'DATE_ACTIVE_FROM' => '24.06.2011 18:30:33',
'NAME' => 'TEST',
'PREVIEW_TEXT' => 'some text',
'PREVIEW_PICTURE' =>
array (
'ID' => '5789',
'TIMESTAMP_X' => '24.06.2011 18:30:30',
'MODULE_ID' => 'iblock',
'HEIGHT' => '147',
'WIDTH' => '150',
'FILE_SIZE' => '13406',
'CONTENT_TYPE' => 'image/jpeg',
'SUBDIR' => 'iblock/f43',
'FILE_NAME' => 'f43e0cf89f7263edc57385f493b9b718.JPG',
'ORIGINAL_NAME' => 'IMG_2110.JPG',
'DESCRIPTION' => '',
'SRC' => '/upload/iblock/f43/f43e0cf89f7263edc57385f493b9b718.JPG',
),
'DETAIL_PICTURE' =>
array (
'ID' => '5789',
'TIMESTAMP_X' => '24.06.2011 18:30:30',
'MODULE_ID' => 'iblock',
'HEIGHT' => '147',
'WIDTH' => '150',
'FILE_SIZE' => '13406',
'CONTENT_TYPE' => 'image/jpeg',
'SUBDIR' => 'iblock/f43',
'FILE_NAME' => 'f43e0cf89f7263edc57385f493b9b718.JPG',
'ORIGINAL_NAME' => 'IMG_2110.JPG',
'DESCRIPTION' => '',
'SRC' => '/upload/iblock/f43/f43e0cf89f7263edc57385f493b9b718.JPG',
),
'DETAIL_TEXT' => false,
'ACTIVE' => '',
'WF_STATUS_ID' => 1
);
$el = new CIBlockElement();
if($ID = $el->Add($data, true)) {
echo $ID;
} else {
echo "Error: ".$el->LAST_ERROR;
}
Выводится число типа 31871.
Запись создается нормально, Опубликована по документообороту, неактивна по статусу. Все как надо.
Но без картинок. И без анонсной и без детальной. То есть ошибки нет и картинки нет.
Сама картинка по указанному адресу существует нормально.
Подскажите, где копать, чтобы решить проблему прикрепления картинок?