Документация для разработчиков

Сайт и шаблон сайта

Сайт

Сайт - это совокупность таких понятий как:

  • учетная запись в базе данных - создаётся в административном меню "Сайты", включает в себя следующие основные параметры:
    • идентификатор - набор символов идентифицирующий сайт
    • доменное имя - одно или более доменное имя сайта
    • папка сайта - путь к каталогу в котором будет храниться публичная часть сайта
    • язык сайта
    • формат даты
    • формат времени
    • URL - протокол и доменное имя по умолчанию (например, "http://www.site.ru")
    • DocumentRoot - если многосайтовость организована как многосайтовость на разных доменах, то в данном параметре должен храниться путь в файловой системе сервера к корню сайта
    • условия подключения шаблонов - каждый сайт может иметь один или более шаблонов для отображения скриптов своей публичной части, каждый такой шаблон может быть подключен по тому или иному условию
  • публичная часть - совокупность скриптов (страниц) лежащих в "папке сайта" и принадлежащих этому сайту
  • настройки - каждый модуль может иметь ряд настроек связанных с сайтом, например, у модуля "Информационные блоки" эти настройки представляют из себя привязку информационного блока к тому или иному сайту, у модуля "Техподдержка" - привязку статуса, категории и т.п. к сайту.

В публичной части ID текущего сайта хранится в константе SITE_ID.

Шаблон сайта

Синонимы термина шаблон сайта: дизайн сайта, скин сайта. Для показа одного сайта можно использовать несколько различных шаблонов. В шаблон сайта входят:

  • набор файлов в каталоге /bitrix/templates/ID шаблона сайта/
    где ID шаблона сайта - поле "ID" в форме редактирования шаблона сайта (административный пункт меню "Шаблоны сайта"); ниже представлена структура данного каталога:
    • header.php - пролог данного шаблона
    • footer.php - эпилог данного шаблона
    • styles.css - CSS стили шаблона
    • .тип меню.menu_template.php - шаблон вывода меню соответствующего типа
    • chain_template.php - шаблон по умолчанию для вывода навигационной цепочки
    • /components/ - каталог с компонентами принадлежащими тому или иному [link=89613]модулю[/link]
    • /lang/ - языковые файлы, принадлежащие как данному шаблону в целом, так и отдельным компонентам
    • /images/ - каталог с изображениями данного шаблона сайта
    • /page_templates/ - каталог с шаблонами страниц и их описанием хранящимся в файле .content.php
    • а также ряд других вспомогательных произвольных файлов входящих в данный шаблон

Применить тот или иной шаблон к сайту можно в форме настроек сайта, раздел Шаблоны. Возможно использование разных условий применения того или иного шаблона.

Если свойство раздела "phone" равно "Y"

$APPLICATION->GetDirProperty("phone")=="Y"

Если текущий раздел равен "/ru/catalog/phone/"

$APPLICATION->GetCurDir()=="/ru/catalog/phone/"

Если текущий пользователь - администратор

$USER->IsAdmin()

Примечание. Возможно подключение пролога/эпилога на странице без использования шаблона:

require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");

Между этими подключениями можно ввести свой код.

Смотри также



Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2019, «1С-Битрикс», 2019
Наверх