Если требуется скопировать стандартную компонету Битрикса и для чего это может потребоваться. Например,требуется оформить компонету подписки, можно создать свой шаблон через 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/*папка с компонентами*/*скопированная компонета*