Теперь встала потребность после регистрации помимо создания блога, сразу писать сообщение в этот блог. Но узнать ID блога, не очень получается.
Я делаю так:
[CODE]function OnAfterUserRegisterHandler(&$arFields)
{
global $USER;
$rsUser = CUser::GetByID(IntVal($GLOBALS["USER"]->GetID()));
$arUser = $rsUser->Fetch();
if ($arFields["USER_ID"]>0 && CModule::IncludeModule("blog") && CModule::IncludeModule("socialnetwork"))
{
$polya = array(
"NAME" => 'Блог '.$arFields["LOGIN"],
"ACTIVE" => "Y",
"DESCRIPTION" => 'пользователя '.$arFields["LOGIN"],
"GROUP_ID" => '9',
"ENABLE_IMG_VERIF" => 'Y',
"DATE_CREATE" => ConvertTimeStamp(),
"EMAIL_NOTIFY" => 'N',
"ENABLE_RSS" => "Y",
"URL" => "wall-".$arUser["ID"],
"ACTIVE" => "Y",
"OWNER_ID" => $arUser["ID"]);
$newID = CBlog::Add($polya);
$arBlog = CBlog::GetByOwnerID($arUser["ID"]);
if ($arBlog["ID"]>0){
$CATEGORY_ID = CBlogCategory::Add(array("BLOG_ID" => $arBlog["ID"],"NAME" => 'Категория '.$arBlog["ID"]));
$polya2 = array(
"TITLE" => 'Стена '.$arFields["LOGIN"],
"DETAIL_TEXT" => 'gdfgdfgfdgdfgfdgd fsd',
"BLOG_ID" => $arBlog["ID"],
"AUTHOR_ID" => $arUser["ID"],
"=DATE_CREATE" => ConvertTimeStamp(),
"DATE_PUBLISH" => ConvertTimeStamp(),
"PUBLISH_STATUS" => BLOG_PUBLISH_STATUS_PUBLISH,
"ENABLE_TRACKBACK" => 'N',
"ENABLE_COMMENTS" => 'Y',
"CATEGORY_ID" => $CATEGORY_ID,
"PERMS_P" => Array("8" => BLOG_PERMS_READ, "3" => BLOG_PERMS_READ),
"PERMS_C" => Array("8" => BLOG_PERMS_WRITE, "3" => BLOG_PERMS_WRITE)
);
$newID = CBlogPost::Add($polya2);
}
}
}[/CODE]
Блог пользователю создается, но сообщение туда не пишется.