Как в компоненте bitrix:socialnetwork.user_profile включить и настроить блоки «Обо мне», «Мои интересы» и «Благодарности»?

Как в компоненте bitrix:socialnetwork.user_profile настроить блоки «Обо мне», «Мои интересы», «Благодарности»? Почему при открытии ЛК пользователя через боковой слайдер (компонент bitrix:socialnetwork_user) эти блоки отображаются, а если поставить bitrix:socialnetwork.user_profile на страницу личного кабинета — они отсутствуют? Подскажите, кто знаком с этими компонентами.
  • 15 мая 2026 г. 11:12
Ответы на вопрос 2
Коротко — причина в том, что «слайдерный» профиль (component bitrix:socialnetwork_user / шаблон слайдера) собирается из набора внутренних блоков/субкомпонентов и у себя включает отображение дополнительных пользовательских полей и блоков (About / Interests / Thanks). Компонент bitrix:socialnetwork.user_profile «сам по себе» по умолчанию не показывает все эти блоки — они либо выводятся из пользовательских полей (PERSONAL_* или UF_*) которые нужно явно включить в параметры, либо это отдельные блоки/субкомпоненты (например блок «Благодарности»), которые в слайдере добавлены вручную в шаблоне.

Что сделать — пошагово

1) Убедиться, какие поля используются для блоков
- «Обо мне» обычно — PERSONAL_NOTES или кастомное поле UF_DESCRIPTION/UF_ABOUT.
- «Мои интересы» — PERSONAL_INTERESTS или кастомное UF_INTERESTS.
- «Благодарности» обычно не поле пользователя, а отдельный блок/лог (реализация через модуль socialnetwork/intranet — смотрите шаблон слайдера).

Проверьте в админке (Пользователи → Настройки полей / или Настройка списка полей пользователей) фактические коды полей (PERSONAL_INTERESTS, PERSONAL_NOTES, UF_…).

2) Включите нужные пользовательские поля в bitrix:socialnetwork.user_profile
Компонент имеет параметры для массивов пользовательских свойств: USER_PROPERTY_MAIN, USER_PROPERTY_CONTACT, USER_PROPERTY_PERSONAL, USER_PROPERTY_WORK (в разных версиях может называться чуть иначе, но идея та же). Нужно передать туда коды нужных полей. Пример:

$APPLICATION->IncludeComponent(
  "bitrix:socialnetwork.user_profile",
  "",
  array(
    "USER_ID" => $userId,
    "PATH_TO_USER" => "/company/personal/user/#user_id#/",
    "USER_PROPERTY_MAIN" => array("NAME","LAST_NAME","PERSONAL_PHOTO"),
    "USER_PROPERTY_PERSONAL" => array("PERSONAL_BIRTHDAY","PERSONAL_CITY","PERSONAL_INTERESTS","PERSONAL_NOTES"),
    // другие параметры...
  ),
  false
);

После этого компонент выведет блоки с этими полями (если они заполнены у пользователя).

3) Блок «Благодарности»
- Это обычно не одно из стандартных PERSONAL_* полей. В слайдере этот блок может собираться отдельным subcomponent-ом или из лога социальных действий. Поэтому чтобы увидеть его на своей странице, найдите в шаблоне слайдера, какой компонент/шаблон отвечает за «Благодарности» (grep по строке «Благодарности» в /bitrix/components/bitrix/ или откройте шаблон socialnetwork_user). Скопируйте/включите тот же вызов компонента в шаблон страницы профиля или включите тот же шаблон слайдера.
- Если не нашли — найдите в шаблонах вызовы компонентов типа bitrix:socialnetwork.* с похожими именами (reputation, user.reputation, user_log, user_features и т.д.). Именно этот компонент и параметры нужно дублировать.

4) Сравните шаблоны и параметры
- Откройте /bitrix/components/bitrix/socialnetwork.user/templates/ (или socialnetwork.user_profile) и /bitrix/components/bitrix/socialnetwork.user/ — посмотрите, какие subcomponents и параметры они используют. Слайдерный шаблон часто передаёт флаг IS_SLIDER => 'Y' или дополнительные параметры; некоторые куски условно выводятся только при наличии этого флага.
- Самый простой путь — взять шаблон из слайдера и адаптировать его под страницу личного кабинета (или включить bitrix:socialnetwork.user_profile с теми же параметрами, что и слайдер).

5) Отладка
- Если после включения USER_PROPERTY_* нужные блоки не появились — убедитесь, что у пользователя есть заполненные данные именно в тех полях.
- Ищите в шаблонах условные проверки типа if ($arParams["IS_SLIDER"] == "Y") — возможно часть кода работает только в режиме слайдера.

Резюме / рекомендации
- «Обо мне» и «Мои интересы» — это пользовательские поля (PERSONAL_* или UF_*). Их нужно явно добавить в параметры USER_PROPERTY_* компонента bitrix:socialnetwork.user_profile.
- «Благодарности» — отдельный блок, который в слайдере подключается дополнительно. Чтобы он появился на странице личного кабинета, нужно подключить тот же subcomponent/шаблон, что использует слайдер, или скопировать логику из шаблона слайдера.
- Если хотите, пришлите пути/содержимое шаблонов (например /bitrix/components/bitrix/socialnetwork.user/templates/.default/template.php и /bitrix/components/bitrix/socialnetwork.user_profile/templates/.default/template.php) — я подскажу, какой код скопировать и какие параметры добавить.
Вы не можете "настроить" эти блоки никак, потому что профиль пользователя в Битрикс24 давно вынесен из подсистемы socialnetwork в intranet. <br/> <br/> Вместо использования компонента `bitrix:socialnetwork.user_profile` нужно использовать новый компонент `bitrix:intranet.user.profile`. <br/> <br/> Если у вас есть существующий шаблон компонента, вы не хотите его менять, но хотите попробовать использовать эти функциональные возможности, то вам придется хорошенько работать и фронтом и с бекендом и я рекомендую вам начать с самого компонента `bitrix:intranet.user.profile` чтобы посмотреть как он работает.
Похожие вопросы