не описано как привязывать шаблоны к сайту, то есть поле "TEMPLATE"
[CODE]
$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");
[/CODE]