Вопросы - Bitrix
Войти

Вопросы - Bitrix

Вопросы - Bitrix

1. Где должны храниться компоненты Bitrix Framework ?

- в папке /bitrix/components/собственное пространство имен
- в папке /bitrix/components/bitrix
- в папке /local/components/

2. Где должны храниться шаблоны сайтов?

- local/templates/ (приоритетнее)
- bitrix/templates/

3. Что входит в шаблон сайта?

/components – предназначен для шаблонов компонентов;
/images – предназначен для картинок шаблона (которые не зависят от просматриваемой страницы), копируется из верстки сайта;
/include_areas – содержит включаемые области шаблона;
/lang – содержит файлы языковых сообщений;
/page_templates – для шаблонов страниц и редактируемых областей;
/snippets – содержит сниппеты;
/themes – тема оформления шаблона;
- header.php (пролог шаблона)
- footer.php (эпилог шаблона)
- description.php (название и описание шаблона) - styles.css (стили контента)
- template_styles.css (cтили шаблона сайта) - .styles.php (описания стилей для визуального редактора страниц) - chain_template.php - шаблон по умолчанию для вывода навигационной цепочки

4. Где хранятся системные компоненты Bitrix ?

/bitrix/components/bitrix/

Содержимое этой папки обновляется системой обновлений и не может изменяться пользователями.

5. Где должны храниться кастомизированные шаблоны Bitrix ? /bitrix/templates/шаблон_сайта/components/namespace/название_компонента/название_шаблона

6. Как строится имя компонента?

Имена компонентов строятся индентификаторами отделяемые точка.
Например: catalog, catalog.list, catalog.section.element и т.п.

Рекомендуется строить имена иерархически, начиная с общего понятия и заканчивая конкретным назначением компонента.
Например, компонент, показывающий список товаров данной группы, может называться catalog.section.elements.

Полное имя компонента - это имя компонента с указанием пространства имен. Полное имя имеет вид пространство_имен:имя_компонента.
Например, bitrix:catalog.list. Если компонент лежит вне пространства имен, то пространство имен не указывается. Например, catalog.section.

7. Какие папки обрабатываются в /local ?

activities - действия БП;
components - компоненты;
gadgets - гаджеты рабочего стола;
modules - модули;
php_interface - init.php, папка user_lang;
templates - шаблоны сайтов, шаблоны компонентов, шаблоны страниц.

8. Из чего состоит компонент ?

/templates - шаблоны компонента
/lang - языковые пакеты
component.php(обязательно) - содержит всю логику компонента
.description.php - название и описание, а также размещение (для редактора)
.parameters.php - описание входных параметров компонента (для редактора)
class.php - поддержка ООП компонентов
script.js - подключается автоматически.

9. С использованием какой функции визуальным компонентом устанавливается заголовок страницы ?

SetTitle()

10. Где располагается result_modifier.php ?

Располагается в папке шаблона компонента и подключается только перед его подключением (файла template.php). Обычно разработчики его используют, если работа стандартного компонента их не устраивает, и им необходимо немного модифицировать результат работы компонента, запросить дополнительные данные и т.п

11. Какая особенность файла component_epilog.php?

component_epilog.php подключается после шаблона и не кешируется

12. Из чего состоит Шаблон простого компонента

/lang - содержит файлы языковых сообщений компонента
.parameters.php - параметры (для редактора)
.description.php - название и описание шаблона (для редактора)
result_modifier.php - подключается непосредственно перед подключением шаблона компонента component_epilog.php - после шаблона, не кэшируется
style.css - стили шаблона
script.js - скрипты шаблона
template.php (обязателен) - шаблон компонента

13. Из чего состоит Шаблон комплексного компонента

Шаблон комплексного компонента содержит все те же папки, что и шаблон простого компонента, и дополнительно:

- шаблоны простых компонентов, которые входят в состав комплексного. Эти шаблоны располагаются в папках вида
/пространство_имен/название_простого_компонента/ относительно папки шаблона комплексного компонента.
- простые компоненты, входящие в состав комплексного, подключаются на шаблонах страниц комплексного компонента

14. Где создаются компоненты ?

- local/components/mycomponent/ (рекомендуется)
- bitrix/components/mycomponent/
Теги:
php