Если требуется скопировать стандартную компонету Битрикса и для чего это может потребоваться. Например,требуется оформить компонету подписки, можно создать свой шаблон через templates, и он будет отлично работать, пока не потребуются языковые версии сайта. Вот тут то и всплывут подводные камни, Системные сообщения компоненты о состоянии подписки.
Для этого и придется скопировать всю компоненту. Что для этого требуется:
Скопировать компоненту из каталога /bitrix/components/та самая компонета
в каталог /bitrix/components/мои компонеты — повторили структуру каталогов.
Затем в обязательнов порядке изменяем её файл .description.php а именно:
<?if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
$arComponentDescription = array(
"NAME" => GetMessage("I_SUBSCR_EDIT_NAME"),<-----тут
"DESCRIPTION" => GetMessage("I_SUBSCR_EDIT_DESC"),<-----тут
"ICON" => "/images/subscr_edit.gif",
"CACHE_PATH" => "Y",
"PATH" => array(
"ID" => "service",
//"NAME" => GetMessage("MAIN_SERVICES"),
"CHILD" => array(
"ID" => "i_subscribe",
"NAME" => GetMessage("I_SUBSCR_SERVICE")<-----тут
)
),
);
?>
Эти значения должны быть уникальные во всем проекте.
Затем если эта компонента была ранее вызвана, но не забываем поменять к ней доступ
<?$APPLICATION->IncludeComponent(
"bt_components:subscribe.edit",<-----тут
"delta.edit",
Выше описан устаревший вариант
Компонету копировать в свою область компонет
public_html/local/components/*папка с компонентами*/*скопированная компонета*