возник вопрос следующий,
я могу создать новый элемент через api на обычной странице :( рабочий код)
<?$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"",
Array(
)
);
$el = new CIBlockElement;
$PROP = array();
$PROP[457] = "Белорусское"; //свойство
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 92,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Проба события",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра",
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif" ;)
);
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
;?>
я хочу чтобы элемент создовался через init.php вот что я там прописываю :( код не работает)
<?
function OnBeforeIBlockElementAddHandler(
$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"",
Array(
)
);
$el = new CIBlockElement;
$PROP = array();
$PROP[457] = "Белорусское"; //свойство
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 92,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Проба события",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра",
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif" ;)
);
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
)
я могу создать новый элемент через api на обычной странице :( рабочий код)
<?$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"",
Array(
)
);
$el = new CIBlockElement;
$PROP = array();
$PROP[457] = "Белорусское"; //свойство
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 92,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Проба события",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра",
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif" ;)
);
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
;?>
я хочу чтобы элемент создовался через init.php вот что я там прописываю :( код не работает)
<?
function OnBeforeIBlockElementAddHandler(
$APPLICATION->IncludeComponent(
"bitrix:news.detail",
"",
Array(
)
);
$el = new CIBlockElement;
$PROP = array();
$PROP[457] = "Белорусское"; //свойство
$arLoadProductArray = Array(
"MODIFIED_BY" => $USER->GetID(), // элемент изменен текущим пользователем
"IBLOCK_SECTION_ID" => false, // элемент лежит в корне раздела
"IBLOCK_ID" => 92,
"PROPERTY_VALUES"=> $PROP,
"NAME" => "Проба события",
"ACTIVE" => "Y", // активен
"PREVIEW_TEXT" => "текст для списка элементов",
"DETAIL_TEXT" => "текст для детального просмотра",
"DETAIL_PICTURE" => CFile::MakeFileArray($_SERVER["DOCUMENT_ROOT"]."/image.gif" ;)
);
if($PRODUCT_ID = $el->Add($arLoadProductArray))
echo "New ID: ".$PRODUCT_ID;
else
echo "Error: ".$el->LAST_ERROR;
)