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

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

Сайт

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

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

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

Шаблон сайта

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

  • набор файлов в каталоге /bitrix/templates/ID шаблона сайта/
    где ID шаблона сайта - поле "ID" в форме редактирования шаблона сайта (административный пункт меню "Шаблоны сайта"); ниже представлена структура данного каталога:
    • header.php - пролог данного шаблона
    • footer.php - эпилог данного шаблона
    • styles.css - стили для контента и включаемых областей. Эти стили можно применять в визуальном редакторе.
    • .тип меню.menu_template.php - шаблон вывода меню соответствующего типа
    • chain_template.php - шаблон по умолчанию для вывода навигационной цепочки
    • /components/ - каталог с компонентами принадлежащими тому или иному модулю
    • /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-2024, «1С-Битрикс», 2024