Array ( )$data=
Array ( [0] => Array ( [ID] => 1 [NAME] => Блог компании 1 [URL] => blog_company [OWNER_ID] => 1 [DATE_CREATE] => Bitrix\Main\Type\DateTime Object ( [value:protected] => DateTime Object ( [date] => 2025-02-28 16:46:40.000000 [timezone_type] => 3 [timezone] => Europe/Moscow ) [userTimeEnabled:protected] => 1 ) ) )
int(1) string(27) "Блог компании 1" Unknown method `requireTitle` for object `Local\Models\EO_Blog`array(5) { ["ID"]=> int(1) ["NAME"]=> string(27) "Блог компании 1" ["URL"]=> string(12) "blog_company" ["OWNER_ID"]=> int(1) ["DATE_CREATE"]=> object(Bitrix\Main\Type\DateTime)#555 (2) { ["value":protected]=> object(DateTime)#554 (3) { ["date"]=> string(26) "2025-02-28 16:46:40.000000" ["timezone_type"]=> int(3) ["timezone"]=> string(13) "Europe/Moscow" } ["userTimeEnabled":protected]=> bool(true) } } bool(false) bool(false)Пользователь не авторизован.
Array ( [0] => Array ( [ID] => 1 [NAME] => Тест [DESCRIPTION] => [DATE_CREATE] => 2025-02-28 16:46:40 [DATE_UPDATE] => 2025-02-28 16:49:04 [ACTIVE] => Y [OWNER_ID] => 1 [SOCNET_GROUP_ID] => [URL] => blog_company [REAL_URL] => [GROUP_ID] => 1 [ENABLE_COMMENTS] => Y [ENABLE_IMG_VERIF] => Y [ENABLE_RSS] => N [LAST_POST_ID] => 1 [LAST_POST_DATE] => 2025-02-28 16:48:54 [AUTO_GROUPS] => [EMAIL_NOTIFY] => N [ALLOW_HTML] => N [SEARCH_INDEX] => Y [USE_SOCNET] => N [EDITOR_USE_FONT] => N [EDITOR_USE_LINK] => N [EDITOR_USE_IMAGE] => N [EDITOR_USE_VIDEO] => N [EDITOR_USE_FORMAT] => N ) )$arParams=
Array ( [IBLOCK_TYPE] => articles [IBLOCK_ID] => 2 [NEWS_COUNT] => 20 [SORT_BY1] => ACTIVE_FROM [SORT_ORDER1] => DESC [SORT_BY2] => SORT [SORT_ORDER2] => ASC [FIELD_CODE] => Array ( ) [PROPERTY_CODE] => Array ( ) [DETAIL_URL] => /test/#ELEMENT_CODE#/ [SECTION_URL] => /test/#SECTION_CODE#/ [IBLOCK_URL] => /test/ [SET_TITLE] => 1 [SET_LAST_MODIFIED] => [MESSAGE_404] => [SET_STATUS_404] => N [SHOW_404] => N [FILE_404] => [INCLUDE_IBLOCK_INTO_CHAIN] => 1 [CACHE_TYPE] => A [CACHE_TIME] => 36000000 [CACHE_FILTER] => [CACHE_GROUPS] => Y [DISPLAY_TOP_PAGER] => [DISPLAY_BOTTOM_PAGER] => 1 [PAGER_TITLE] => Новости [PAGER_TEMPLATE] => .default [PAGER_SHOW_ALWAYS] => [PAGER_DESC_NUMBERING] => [PAGER_DESC_NUMBERING_CACHE_TIME] => 36000 [PAGER_SHOW_ALL] => [PAGER_BASE_LINK_ENABLE] => N [PAGER_BASE_LINK] => [PAGER_PARAMS_NAME] => [DISPLAY_DATE] => Y [DISPLAY_NAME] => Y [DISPLAY_PICTURE] => Y [DISPLAY_PREVIEW_TEXT] => Y [PREVIEW_TRUNCATE_LEN] => 0 [ACTIVE_DATE_FORMAT] => d.m.Y [USE_PERMISSIONS] => [GROUP_PERMISSIONS] => Array ( [0] => 1 ) [FILTER_NAME] => [HIDE_LINK_WHEN_NO_DETAIL] => [USE_RATING] => N [MAX_VOTE] => 0 [VOTE_NAMES] => Array ( ) [CHECK_DATES] => 1 [~IBLOCK_TYPE] => articles [~IBLOCK_ID] => 2 [~NEWS_COUNT] => 20 [~SORT_BY1] => ACTIVE_FROM [~SORT_ORDER1] => DESC [~SORT_BY2] => SORT [~SORT_ORDER2] => ASC [~FIELD_CODE] => Array ( [0] => [1] => ) [~PROPERTY_CODE] => Array ( [0] => [1] => ) [~DETAIL_URL] => /test/#ELEMENT_CODE#/ [~SECTION_URL] => /test/#SECTION_CODE#/ [~IBLOCK_URL] => /test/ [~SET_TITLE] => Y [~SET_LAST_MODIFIED] => N [~MESSAGE_404] => [~SET_STATUS_404] => N [~SHOW_404] => N [~FILE_404] => [~INCLUDE_IBLOCK_INTO_CHAIN] => Y [~CACHE_TYPE] => A [~CACHE_TIME] => 36000000 [~CACHE_FILTER] => N [~CACHE_GROUPS] => Y [~DISPLAY_TOP_PAGER] => N [~DISPLAY_BOTTOM_PAGER] => Y [~PAGER_TITLE] => Новости [~PAGER_TEMPLATE] => .default [~PAGER_SHOW_ALWAYS] => N [~PAGER_DESC_NUMBERING] => N [~PAGER_DESC_NUMBERING_CACHE_TIME] => 36000 [~PAGER_SHOW_ALL] => N [~PAGER_BASE_LINK_ENABLE] => N [~PAGER_BASE_LINK] => [~PAGER_PARAMS_NAME] => [~DISPLAY_DATE] => Y [~DISPLAY_NAME] => Y [~DISPLAY_PICTURE] => Y [~DISPLAY_PREVIEW_TEXT] => Y [~PREVIEW_TRUNCATE_LEN] => 0 [~ACTIVE_DATE_FORMAT] => d.m.Y [~USE_PERMISSIONS] => N [~GROUP_PERMISSIONS] => Array ( [0] => 1 ) [~FILTER_NAME] => [~HIDE_LINK_WHEN_NO_DETAIL] => N [~USE_RATING] => N [~MAX_VOTE] => 0 [~VOTE_NAMES] => Array ( ) [~CHECK_DATES] => Y [PARENT_SECTION] => 0 [PARENT_SECTION_CODE] => [INCLUDE_SUBSECTIONS] => 1 [CUSTOM_ELEMENT_SORT] => Array ( ) [SET_BROWSER_TITLE] => Y [SET_META_KEYWORDS] => Y [SET_META_DESCRIPTION] => Y [ADD_SECTIONS_CHAIN] => 1 [STRICT_SECTION_CHECK] => [INTRANET_TOOLBAR] => [CHECK_PERMISSIONS] => 1 )
04.10.2009
Компоненты 2.0: настройка поддержки ЧПУ
Привет мир. Настройка поддержки ЧПУ производится для работающих проектов (вы должны установить обновление главного модуля до версии 5.1.8 и выше, поскольку в обновление ядра 5.1.8 включен механизм переопределения адресов для поддержки ЧПУ). Все, кто будет ставить новый дистрибутив, получат уже настроенную поддержку.
03.10.2009
Инструменты для отладки производительности
Инструменты для оценки и отладки производительности компонент и всего сайта в целом
02.10.2009
Пользовательские движки шаблонизации
Добавление нового движка шаблонизации на сайт
01.10.2009
Комплексные компоненты
Описание новой технологии в "Битрикс: Управление сайтом 6.0"
Пример подключения движка XML/XSLT:
Сначала регистрируем движок:
global $arCustomTemplateEngines;
$arCustomTemplateEngines = array(
"xslt" => array(
"templateExt" => array("xsl"),
"function" => "XSLTEngine"
),
);
Функция инициализации параметров движка:
function CreateXMLFromArray($xDoc, $xNode, $ar)
{
foreach($ar as $key=>$val)
{
if(!is_string($key) || strlen($key)<=0)
$key = "value";
$xElement = $xDoc->createElement($key);
if(is_array($val))
{
CreateXMLFromArray($xDoc, $xElement, $val);
}
else
{
$xElement->appendChild($xDoc->createTextNode(iconv( SITE_CHARSET, "utf-8", $val)));
}
$xNode->appendChild($xElement);
}
return $xNode;
}
Функция подключения движка:
function XSLTEngine($templateFile, $arResult, $arParams, $arLangMessages, $templateFolder, $parentTemplateFolder, $template)
{
$arResult["PARAMS"] = array(
"templateFolder" => $templateFolder,
"parentTemplateFolder" => $parentTemplateFolder,
"arParams" => $arParams,
"arLangMessages" => $arLangMessages
);
$xDoc = new DOMDocument("1.0", SITE_CHARSET);
$xRoot = $xDoc->createElement('result');
CreateXMLFromArray($xDoc, $xRoot, $arResult);
$xDoc->appendChild($xRoot);
$xXsl = new DOMDocument();
$xXsl->load( $_SERVER["DOCUMENT_ROOT"].$templateFile );
$xProc = new XSLTProcessor;
$xProc->importStyleSheet($xXsl);
echo $xProc->transformToXML($xDoc);
}