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

Класс CSite

Описание и поля

CSite - класс для работы с сайтами.

Аналог класса в новом ядре D7: Bitrix\Main\SiteTable.

Поля

ПолеТипОписание
LID char (2) ID сайта.
SORT int Порядок сортировки.
DEF char Сайт по умолчанию (Y|N).
ACTIVE char Активность (Y|N).
NAME varchar (50) Краткое название сайта.
DIR varchar (50) Папка от которой начинается содержимое сайта.
FORMAT_DATE varchar (50) Формат даты.
FORMAT_DATETIME varchar (50) Формат даты-время.
CHARSET varchar (255) Кодировка страниц данного сайта.
LANGUAGE_ID char (2) Идентификатор языка сайта.
DOC_ROOT varchar (255) Полный путь на диске к корневой папке веб-сервера для этого сайта (в случае если сайты имеют различные DOCUMENT_ROOT).
SERVER_NAME varchar (255) URL сайта.
SITE_NAME varchar (255) Полное название сайта.
DOMAINS varchar (255) Список доменов, вводятся через разделитель - \n.
EMAIL varchar (255) E-Mail адрес по умолчанию.
CULTURE_ID varchar (50) Региональные настройки. Значения получаются с помощью класса CultureTable.
ABS_DOC_ROOT varchar (255) Реальный DOCUMENT_ROOT для сайта.

Список методов

МетодОписаниеС версии
GetList Получает список сайтов.
GetByID Получает данные об одном сайте.
GetTimeFormat Возвращает формат даты для языка сайта. 11.5.5
Add Добавляет новый сайт.
Update Изменяет существующий сайт.
Delete Удаляет сайт.
GetDateFormat Возвращает формат даты (времени) сайта. 11.5.4
GetTemplateList Возвращает список шаблоново сайт.

См. также



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

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

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

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

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
2
Alorian
Для получения списка шаблонов конкретного сайта есть метод GetTemplateList()
Пример использования:
Код
$rsTemplates = CSite::GetTemplateList("s1");
while($arTemplate = $rsTemplates->Fetch())
{
   $result[]  = $arTemplate;
}
echo "<pre>"; print_r($result); echo "</pre>";
1
Георгий Иванян
не описано как привязывать шаблоны к сайту, то есть поле "TEMPLATE"

Код
         $arFields = Array(
            "LID"              => $site_code,
            "ACTIVE"           => "Y",
            "SORT"             => $site_show_sort,
            "DEF"              => "N",
            "NAME"             => $site_name,
            "DIR"              => $site_path,
            "FORMAT_DATE"      => "DD.MM.YYYY",
            "FORMAT_DATETIME"  => "DD.MM.YYYY HH:MI:SS",
            "CHARSET"          => "Windows-1251",
            "SITE_NAME"        => $site_name,
            "SERVER_NAME"      => "site.ru",
            "EMAIL"            => "",
            "LANGUAGE_ID"      => "ru",
            "DOC_ROOT"         => "D:/www/site.ru",
            "DOMAINS"          => "",
            "TEMPLATE"         => Array(
                              Array(
                                 "TEMPLATE" => "index",
                                 "SORT" => 1,
                                 "CONDITION" => ""
                              ),
                              Array(
                                 "TEMPLATE" => "print",
                                 "SORT" => 2,
                                 "CONDITION" => "\$_GET['print']=='Y'"
                              ),
                              Array(
                                 "TEMPLATE" => "mini",
                                 "SORT" => 3,
                                 "CONDITION" => "\$_REQUEST['mini']=='Y' || isset(\$_REQUEST['_'])"
                              ),
                                  )
         );
         $obSite = new CSite;
         $obSite->Add($arFields);
         if (strlen($obSite->LAST_ERROR)>0) 
                $this->SetError($obSite->LAST_ERROR, "site_code");
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх