Дата последнего изменения: 07.11.2023
Комплексный компонент обеспечивает взаимодействие простых компонентов с общей тематикой. Простые компоненты содержат код непосредственной работы с данными. Например, компоненты соцсети настраивать по отдельности неудобно.
Но если надо лишь изменить внешний вид некоторых элементов, это можно легко сделать, не отказываясь от остальных стандартных шаблонов.
Желательно обходиться без кастомизации компонента там, где в этом нет особой необходимости. В этом случае:
В качестве примера возьмем компонент Социальная сеть. Задача: заменить форму редактирования описания группы (textarea) на визуальный редактор с возможностью вставки html.
<textarea name="GROUP_DESCRIPTION" style="width:98%" rows="5"><?= $arResult["POST"]["DESCRIPTION"]; ?></textarea>на
<input type="hidden" name="GROUP_DESCRIPTION"><? $GLOBALS['APPLICATION']->IncludeComponent( "bitrix:fileman.light_editor", ".default", Array( "CONTENT" => htmlspecialchars_decode($arResult["POST"]["DESCRIPTION"]), "INPUT_NAME" => "GROUP_DESCRIPTION", "WIDTH" => "98%", "HEIGHT" => "200px", "USE_FILE_DIALOGS" => "N", "FLOATING_TOOLBAR" => "N", "ARISING_TOOLBAR" => "N", "VIDEO_ALLOW_VIDEO" => "N", ) ); ?>
'POPUP_COMPONENT_NAME' => 'bitrix:socialnetwork.group_create.ex',
'POPUP_COMPONENT_TEMPLATE_NAME' => 'test_template'
Получаем результат. Было:
Стало:
При этом весь остальной код остаётся стандартный, т.е. будет обновляться и поддерживаться компанией "1С-Битрикс".