Сертификация Bitrix: ответы теста курса "Компоненты 2.0"

Неправильные ответы зачеркнуты вот так.
Вопросы и ответы каждый раз выводятся в разном порядке.

По этому списку тест проходится на 280 ил 310 баллов.

Вопросы:

Ответы:
При написании своего компонента шаблон компонента подключается:
  • командой $this->IncludeComponentTemplate($templatePage)
  • Автоматически
  • Инструкцией Include(‹имя_файла›)

Панель компонентов визуального редактора состоит из:
  • состав панели определяется настройками редактора
  • только из компонентов версии 2.0
  • двух закладок: компоненты 2.0 и компоненты 1.0

Какое правило необходимо задать в файле urlrewrite.php системы UrlRewrite для того, чтобы при запросе адреса типа /forum/general/5.php подключалась страница /forum/index.php?ID=5& CODE=general:
a. Array( 
    "CONDITION" => "#/forum/([a-zA-Z0-9]+)/([0-9]+)\\.php#", 
    "PATH" => "ID=$1&CODE=$2", 
    "RULE" => "/forum/index.php" 
)

b. Array( 
    "CONDITION" => "#/forum/([a-zA-Z0-9]+)/([0-9]+)\\.php#", 
    "RULE" => "ID=$2&CODE=$1", 
    "PATH" => "/forum/index.php" 
)

c. Array( 
    "RULE" => "#/forum/([a-zA-Z0-9]+)/([0-9]+)\\.php#",    
    "CONDITION" => "ID=$1&CODE=$2", 
    "PATH" => "/forum/index.php" 
)

d. Array( 
    "CONDITION" => "#/forum/$1/$2\\.php#", 
    "RULE" => "ID=([0-9]+) &CODE=([a-zA-Z0-9]+)", 
    "PATH" => "/forum/index.php" 
)

  • b
  • a
  • d
  • c

Укажите верный порядок действий для изменения шаблона системного компонента под конкретный сайт:
  • Скопировать шаблон выбранного компонента средствами системы в шаблон сайта и отредактировать необходимым для вас образом
  • Для выбранного системного шаблона отредактировать файл template.php.
  • Скопировать шаблон выбранного компонента в директорию /bitrix/templates/ и отредактировать необходимым для вас образом

Для того чтобы установить новый сторонний компонент на сайт необходимо:
  • Скопировать компонент в папку /bitrix/components/ или любую ее подпапку, за исключением подпапки /bitrix/
  • Повесить обработчик на событие подключения компонента
  • Обратиться в техподдержку
  • Произвести другие действия
  • Воспользоваться отложенными функциями
  • Скопировать компонент в папку /bitrix/components/bitrix/

Какие пространства имен (namespaces) представлены на скриншоте:

  • bitrix, mystudio
  • news
  • mystudio
  • bitrix

Повлиять на ход выполнения API функций ядра системы можно с помощью:
  • Событий
  • Паттернов проектирования
  • Отложенных функций
  • Запросов

Метод CComponentEngine::InitComponentVariables служит для:
  • Восстановления в режиме ЧПУ значений истинных переменных на основании их псевдонимов
  • Восстановления в режиме не ЧПУ значений истинных переменных на основании их псевдонимов
  • Определения кода шаблона комплексного компонента на основании текущей запрошенной страницы
  • Объединения псевдонимов переменных по умолчанию и псевдонимов переменных, пришедших во входных параметрах компонента

Код комплексного компонента:
  • Определяет страницу, которую необходимо показать пользователю
  • Подключает обычные компоненты
  • Определяет компонент, который необходимо показать пользователю
  • Сохраняет в кеш результат работы простых компонентов
  • Комплексный компонент не содержит кода, только шаблоны
  • Все перечисленное не верно
  • Запрашивает данные у БД, обрабатывает и передает шаблону на вывод

Следующий код:
$APPLICATION->IncludeComponent(  
    "bitrix:catalog.main", "", 
    Array() 
);

  • Подключит указанный компонент с шаблоном .default
  • -Выдаст сообщение о том, что шаблон не найден
  • -Не верен
  • -Подключит указанный компонент с системным шаблоном

Какой отличительной особенностью обладают компоненты версии 2.0 по сравнению с компонентами первой версии?
  • разделение логики и представления, причем для одной логики может быть создано несколько представлений
  • разделение логики и представления, причем для одной логики может быть создано только одно представление
  • объединение логики и представления для еще более удобного управления выводимой информацией

При сохранении в визуальном редакторе файла /catalog/index.php, содержащего код:
$APPLICATION->IncludeComponent( 
    "bitrix:catalog",
	"sef_template", 
    Array( 
        "SEF_MODE" => "Y", 
        "SEF_FOLDER" => "/phones/", 
        "WORK_FOLDER" => "/catalog/", 
        "SEF_URL_TEMPLATES" => array( 
            "list" => "phones/#IBLOCK_ID#/"  
        ) 
    ) 
);

  • a (Файл будет сохранен)
  • e (В системе UrlRewrite будет зарегистрировано правило)
  • d (В системе UrlRewrite будет зарегистрировано правило)
  • f (В системе UrlRewrite будет зарегистрировано правило)
  • g (В системе UrlRewrite будет зарегистрировано правило)
  • c (В системе UrlRewrite не будет зарегистрировано новых записей)
  • b (Произойдет ошибка)

После выполнения метода CComponentEngine::ParseComponentPath в коде комплексного компонента:
  • Метод вернет в третьем параметре массив переменных, которые могут быть установлены на основании шаблона пути и реального запрошенного адреса
  • Метод вернет в третьем параметре массив переменных, которые могут быть установлены на основании информации о переопределении (псевдонимах) имен переменных и их истинных именах
  • Метод вернет код шаблона пути комплексного компонента, который соответствует реальному запрошенному адресу
  • Метод вернет в возвращающем значении название страницы комплексного компонента, которую необходимо показать пользователю
  • Метод установит истинные значения переменных на основании значений их псевдонимов

Сравнивая структуру папки компонента со структурой папки его шаблона, можно отметить, что:
  • Файл .description.php компонента обязательно должен присутствовать, а файл .description.php шаблона компонента может отсутствовать
  • Файлы .description.php как компонента, так и шаблона обязательно должны присутствовать
  • Файл .description.php компонента может отсутствовать, а файл .description.php шаблона компонента обязательно должен присутствовать
  • Файлы .description.php как компонента, так и шаблона могут отсутствовать

«Языковые» файлы компонента подключаются:
  • Автоматически
  • Методом $this->IncludeLangFile()
  • Инструкцией Include(‹имя_файла›)

Файл .parameters.php подключается:
  • При редактировании параметров компонента в публичном разделе в режиме разработки и настройки сайта
  • При копировании шаблона компонента в шаблон сайта
  • Ни один из ответов не верен
  • При каждом вызове страницы для фильтрации входных параметров компонента
  • При подключении файла .description.php

Если в списке команд управления компонентом отсутствуют команда редактирования шаблона, то это говорит о:
  • Об отсутствии пользовательского шаблона и необходимости скопировать системный шаблон
  • О невозможности отредактировать шаблон средствами системы
  • О том, что компонент является комплексным и отредактировать его шаблон нельзя

Проверка установки константы B_PROLOG_INCLUDED осуществляется:
  • В любых доступных по HTTP файлах, которые не должны быть вызваны напрямую для обеспечения безопасности
  • В эпилоге страницы для выставления правильного соответствия пролога эпилогу
  • В коде компонента для поддержки возможности использования отложенных функций в шаблоне компонента
  • В шаблоне компонента для обеспечения проверки целостности данных в массивах $arResult и $arParams

Управление параметрами компонента возможно:
  • как через административный, так и через публичный разделы
  • только через публичный раздел
  • только через административный раздел

В какой директории хранятся системные компоненты?
  • /bitrix/components/bitrix/
  • /bitrix/modules/
  • /bitrix/
  • /bitrix/components/

Файл result_modifier.php служит для:
  • Изменения структуры результирующего массива компонента $arResult
  • Запроса дополнительных данных, необходимых шаблону
  • Для изменения логики компонента

Если на странице используется несколько компонентов, каждый из которых может устанавливать заголовок страницы, то:
  • заголовок страницы будет установлен последним компонентом
  • будет установлен заголовок, указанный при создании страницы
  • заголовок страницы будет установлен первым компонентом

Чтобы из кода компонента подключить шаблон компонента необходимо:
  • Действовать другим способом
  • Использовать метод CBitrixComponent::IncludeComponentTemplate
  • Использовать метод CBitrixComponent::ShowComponentTemplate
  • Использовать метод CBitrixComponent::InitComponentTemplate
  • Использовать метод CBitrixComponent::GetTemplateName
  • Использовать метод CBitrixComponentTemplate::GetSiteTemplate

Где должны быть размещены пользовательские шаблоны компонентов?
  • В папках шаблонов сайта /bitrix/templates/шаблон_сайта/
  • В подпапках или прямо в папке /bitrix/components/
  • В подпапках папки /bitrix/components/bitrix/имя_компонента/templates

Массив $arParams в коде компонента:
  • Используется для передачи и обработки входных параметров компонента
  • Служит для накопления результатов работы компонента
  • Служит для поддержки механизма автокеширования
  • Ни один из ответов не верен
  • Не используется, а используется в шаблоне компонента
  • Не используется в коде обычного компонента, а используется в комплексном компоненте для определения кода шаблона пути

Для того чтобы закешировать как HTML, так и PHP переменные, нужно использовать класс:
  • CPHPCache
  • CPageCache
  • CStackCacheManager
  • CCacheManager

Перечислите элементы, которые обязательно должны присутствовать в папке компонента:
  • файл .description.php
  • файл component.php
  • подпапка templates
  • подпапка install
  • файл .parameters.php

Для того чтобы использовать автокeширование в компоненте при применении встроенного кeширования необходимо:
  • Не нужно выполнять никаких действий
  • Воспользоваться методом CBitrixComponent::StartResultCache
  • Произвести другие действия
  • Проверить опцию COption::GetOptionString(«main», «component_cache_on», «Y»)
  • Вызвать метод CBitrixComponent::AbortResultCache в случае возникновения нештатной ситуации

Отложенные функции:
  • Позволяют выводить данные выше по коду, чем эти данные задаются
  • Откладывают выполнение PHP скриптов
  • Обеспечивают распределение прав доступа
  • Позволяют влиять на ход выполнения API функций

При копировании системного компонента в свою папку он по умолчанию будет отображен в виртуальном дереве визуального редактора:
  • в том же разделе, что и системный компонент
  • в отдельном разделе, который создается автоматически при наличии пользовательских компонентов
  • отдельно после списка разделов

Виртуальное дерево компонентов в визуальном редакторе строится:
  • На основании настройки пути к компоненту в файле .description.php
  • Другим способом
  • С помощью системы UrlRewrite
  • На основании глобальных настроек виртуальных путей в административной части сайта

Поздравляю. Вы успешно прошли тест.
Оглавление.

10 комментариев

avatar
В визуальном редакторе все компоненты сгруппированы
— по разделам, которые в свою очередь состоят из подразделов
avatar
Кaк можнo перейти к форме настроек параметров размещенного на странице компонента?
— в панели «Свойства» визуального редактора
— дважды кликнуть на иконке компонента в рабочей области страницы
avatar
Чтo обoзначает этoт скpиншот?
— На странице размещен комплексный компонент
avatar
B кaком случaе мoжет быть не виднa заклaдка «Кoмпоненты»:
— При редактировании элемента инфоблока
avatar
Что дeлает пункт мeню упpавления кoмпонентом «Oтключить компoнент»?
— отключает компонент с сохранением настроек
avatar
Кoмпонент — это прoгpаммный кoд:
— оформленный в визуальную оболочку и использующийся для обеспечения какого-либо функционала в публичной части сайта
avatar
В режиме редактирования исходного кода страницы, отображаемый код компонента
— не рекомендуется редактировать контент-менеджеру
— позволяет просматривать и изменять параметры компонента
avatar
Выберите правильные утверждения
— простые компоненты удобно использовать, когда требуется на одной странице разместить данные из различных модулей или инфоблоков
— комплексные компоненты создают разделы сайта
— комплексный компонент состоит из набора динамических страниц при просмотре сайта, но из одной страницы на физическом уровне

Оставить комментарий