[spoiler]
Файл .description.php должен находиться в папке компонента. Языковой файл подключается автоматически (должен лежать в папке /lang/<язык>/.description.php относительно папки компонента).
Структура типичного файла .description.php такова
<? if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die(); $arComponentDescription = array( "NAME" => GetMessage("COMP_NAME"), "DESCRIPTION" => GetMessage("COMP_DESCR"), "ICON" => "/images/icon.gif", "PATH" => array( "ID" => "content", "CHILD" => array( "ID" => "catalog", "NAME" => "Каталог товаров" ) ), "AREA_BUTTONS" => array( array( 'URL' => "javascript:alert('Это кнопка!!!');", 'SRC' => '/images/button.jpg', 'TITLE' => "Это кнопка!" ), ), "CACHE_PATH" => "Y", "COMPLEX" => "Y" ); ?> |
То есть в файле определяется массив $arComponentDescription, который описывает компонент. Этот массив может иметь следующие ключи:
"NAME" - название компонента;
"DESCRIPTION" - описание компонента;
"ICON" - путь к иконке компонента относительно папки компонента. Иконка компонента используется в среде БУС (например, в визуальном редакторе);
"PATH" - расположение компонента в виртуальном дереве компонента в визуальном редакторе. Значением этого элемента должен быть массив, имеющий ключи "ID" (код ветки дерева), "NAME" (название ветки дерева), "CHILD" (ветка - ребенок / подчиненная ветка). В элементе с ключем "CHILD" может быть задана подчиненная ветка дерева с той же структурой, что и родительская ветка. Дерево ограничено тремя уровнями. Как правило строится двухуровневое дерево и компоненты распологаются на втором уровне. Названия первого уровня "content" (контент), "service" (сервисы), "communication" (общение), "e-store" (магазин), "utility" (служебные) стандартизованы и их задавать не следует. Если ключ "PATH" не задан, то компонент не будет присутствовать в визуальном редакторе;
"AREA_BUTTONS" - пользовательские кнопки, которые показываются для компонента в режиме редактирования сайта;
"CACHE_PATH" - если значение равно "Y", то показывать кнопку очистки кеша компонента в режиме редактирования сайта (предполагается, что кеш лежит по стандартному пути /<код сайта>/<относительный путь к компоненту>). Если равно не пустой отличной от "Y" строке, то показывать кнопку очистки кеша компонента в режиме редактирования сайта (кеш лежит по пути, равному значению с ключем "CACHE_PATH" - для не стандартных путей);
"COMPLEX" - элемент должен иметь значение "Y" для комплексного компонента, для простых компонентов не имеет значения.