Добрый день, уважаемые дамы и господа!
В очередной раз прошу вашей помощи.
Имеется инфоблок, в доп.свойствах которого установлены свойства типа "картинка".
На странице сайта стоит news.list с выводом списка элементов одного раздела этого инфоблока и форма добавления нового элемента и соответственно его свойств.
Форма рабочая, т.е. добавляет элемент и ставит ему картинку для анонса из файла, но вот в свойство этот файл почему-то запихнуть не может.
Вопрос: почему не работает и что нужно сделать, чтобы работало? :]
Заранее спасибо!
Ниже код этой формы.
Код |
---|
<?global $USER;?>
ТУТ НАХОДИТСЯ КОД КОМПОНЕНТА news.list
<?if(!$_POST):?>
<?if($USER->IsAuthorized()):?>
<script type="text/javascript">
var i=4;
function addNewInput(){
if(i<81)
{
var ni = document.getElementById('new_fields');
var newinput = document.createElement('input');
newinput.setAttribute('type','file');
var attribute='photo'+i;
newinput.setAttribute('name',attribute);
ni.appendChild(newinput);
var end=document.createElement('br');
ni.appendChild(end);
i=i+1;
}
}
</script>
<form class="gallery-form" action="/gallery/index.php" method="post" name="addPhotosForm" enctype="multipart/form-data">
<input type="hidden" name="add_photo" value="Y">
<label class="gallery-add-install"><strong>ДОБАВИТЬ</strong></label>
<label class="gallery-form-title">ЗАГОЛОВОК</label>
<input class="gallery-input-title" type="text" size="30" name="name" /><br/>
<input type="file" size="30" name="photo1" /><br/>
<input type="file" size="30" name="photo2" /><br/>
<input type="file" size="30" name="photo3" /><br/>
<div id="new_fields"></div>
<input type="button" size="30" name="new" value="Ещё..." onclick="addNewInput()" /><br/>
<input type="submit" class="button" name="save" id="save" value="Добавить" />
</form>
<?endif;?>
<?else:?>
<?if($USER->IsAuthorized()):?>
<?
$el = new CIBlockElement;
$PROP = array();
$PROP[3100247] = $_FILES["photo1"];
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(),
"IBLOCK_ID" => 3300101,
"IBLOCK_SECTION_ID" => 3100805,
"PROPERTY_VALUES"=> $PROP,
"NAME" => $_REQUEST["name"],
"ACTIVE" => "Y",
"PREVIEW_PICTURE" =>$_FILES["photo1"]
);
if($PRODUCT_ID = $el->Add($arLoadProductArray)):
echo "Добавлено!"."<br/>"."<a href='/gallery/'>Вернуться</a>";
else:
echo "Ошибка: ".$el->LAST_ERROR;
endif;
?>
<?endif;?>
<?endif;?>
|