Сайт и шаблон сайта
Сайт
Сайт - это совокупность таких понятий как:
- учетная запись в базе данных - создаётся в административном меню "Сайты", включает в себя следующие основные параметры:
- идентификатор - набор символов идентифицирующий сайт
- доменное имя - одно или более доменное имя сайта
- папка сайта - путь к каталогу в котором будет храниться публичная часть сайта
- язык сайта
- формат даты
- формат времени
- 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");
Между этими подключениями можно ввести свой код.
Смотрите также
- Сайт в понятии Bitrix Framework в курсе Разработчик Bitrix Framework
- Как создать простой сайт в курсе Разработчик Bitrix Framework
- Многосайтовость - способы организации многосайтовости
© «Битрикс», 2001-2024, «1С-Битрикс», 2024