Например вам нужно выводить информацию исключительно для определенного пользователя. Само собой, это можно сделать с помощью физической структуры и прав пользователей. Но, намного проще, для контент менеджера и последующей структуризации- это создавать раздел в заранее созданном инфоблоке.
Например вам нужно выводить информацию исключительно для определенного пользователя. Само собой, это можно сделать с помощью физической структуры и прав пользователей. Но, намного проще, для контент менеджера и последующей структуризации- это создавать раздел в заранее созданном инфоблоке.
Что мы сделаем: При регистрации пользователя будем создавать раздел с его логином в инфоблоке. С помощью API методов 1С-Битрикс "OnAfterUserAdd" и "CIBlockSection"
Для этого — Создаем новый инфоблок на сайте
— в файл /bitrix/php_interface/init.php вставляем код
<?
// Регистрируем обработчик AddSectionInBlock
AddEventHandler("main", "OnAfterUserAdd", Array("AddSectionInBlock", "OnAfterUserAddHandler"));
class AddSectionInBlock
{
// создаем обработчик события "OnAfterUserAdd"
function OnAfterUserAddHandler(&$arFields)
{
if (CModule::IncludeModule('iblock')) {
$bs = new CIBlockSection;
$arFieldsi = Array(
"ACTIVE" => "Y",
"IBLOCK_ID" => 10, //ID инфоблока в котором создастся раздел
"NAME" => $arFields["LOGIN"], //Название раздела с логином пользователя
"CODE" => $arFields["LOGIN"], //Символьный код раздела с логином пользователя
"SORT" => $SORT,
);
if ($ID > 0) {
$res = $bs->Update($ID, $arFieldsi);
} else {
$ID = $bs->Add($arFieldsi);
$res = ($ID > 0);
}
if (!$res)
echo $bs->LAST_ERROR;
}
}
}
?>
Вот и все. Теперь, при успешной регистрации пользователя будет создаваться раздел в инфоблоке, названием которого будет логин пользователя.
Способы применения данного функционала достаточно обширны. Как простой пример: Это фильтровать разделы в кабинете пользователя, куда вы (как администратор) будете складывать элементы, доступные только этому пользователю.
Поддержать выпуски видео уроков, поблагодарить за полезную инструкцию или заметку можно через:
ЮманейВот только как сделать чтоб символьный код был в виде: "user_ID" (ID-идентификационный номер пользователя)
Сам ID вывести то я понял как а вот сделать приписку в виде user_ не знаю как.
В программировании не силен. Помогите
Цитата |
---|
Максим пишет: Класс! работает! Вот только как сделать чтоб символьный код был в виде: "user_ID" (ID-идентификационный номер пользователя) Сам ID вывести то я понял как а вот сделать приписку в виде user_ не знаю как. В программировании не силен. Помогите |
А как в созданном разделе создать еще один раздел и элемент?
А то как создать элемент я разобрался, а вот как его в раздел который создается положить не знаю.
Цитата |
---|
Максим пишет: Все еще учусь. А как в созданном разделе создать еще один раздел и элемент? А то как создать элемент я разобрался, а вот как его в раздел который создается положить не знаю. |