Для обеспечения внешней авторизации в продукте «1С-Битрикс» необходимо установить обработчик события
Ответ:OnUserLoginExternal
Для реализации внешней авторизации необходимо создать обработчик соответствующего события в файле
Ответ:/bitrix/php_interface/init.php
Если информация отдается из кэша до тех пор, пока она не поменяется в базе данных и кэш сбросится автоматически, то это:
Ответ:Авто + Управляемое кэширование
Функция для регистрации обработчиков событий, расположенных в модулях
Ответ:RegisterModuleDependences
Папки и файлы минимально необходимые для работы компонента с языковыми фразами:
Ответ:
- component.php
- /lang
- .description.php
Чтобы шаблон компонента мог работать с пользовательским движком шаблонизации, необходимо:
Ответ:в файл /bitrix/php_interface/init.php добавить описание переменной движка шаблонизации
При разработке шаблона компонента разработчик
Ответ:может использовать все возможности языка PHP
Где хранятся значения по умолчанию параметров модуля?
Ответ:в файле /bitrix/modules/ID_модуля/default_option.php
Если модуль будет удален из системы, то:
Ответ:
- при деинсталляции некоторых модулей могут сохраняться накопленные модулем данные (таблицы модуля)
- дистрибутив модуля остается в системе, и он в любое время может быть снова установлен;
Класс инсталяции и деинсталяции модуля должен быть описан в файле:
Ответ:/bitrix/modules/ID_модуля/install/index.php
Какое написание ID модуля для Bitrix Framework является правильным?
Ответ:
- mymodule
- my2module
- mymodule2
Подключаемым файлом модуля является следующий файл в папке модуля
Ответ:include.php
Административные скрипты — это
Ответ:скрипты, используемые модулем в административной части системы и располагающиеся в каталоге /bitrix/modules/ID модуля/admin/
При программировании в Bitrix Framework:
Ответ:необходимо подключать модуль, к которому обращается код
Папка с обновлением модуля должна содержать следующие обязательные файлы:
Ответ:
- version.php
- description.*
Основные методы достижения оптимальной производительности
Ответ:
- кеширование «узких» мест
- изменение логики для избавления от лишних и тяжелых запросов
- ограничение выбираемых полей в запросах АПИ
Основные ошибки в программировании в общем случае, вызывающие проблемы в производительности:
Ответ:
- в result_modifier для каждого элемента дополнительные поля выбираются дополнительным запросом
- при написании своих компонентов не ограничивается кеш методом SetResultCacheKeys
- чтобы получить число элементов делается полная выборка с подсчетом средствами php
- при выборке разделов без необходимости включается подсчет числа элементов
Bitrix Framework позволяет использовать следующие способы хранения кеша:
Ответ:
- как с использованием memcached, так и APC
- как в файлах, так и с использованием memcached
Для написания быстрого кода разработчик должен:
Ответ:
- понимать, какие системные действия выполняют АПИ функции
- использовать кеширование везде, где это необходимо
- знать, как работают инструменты отладки в Битриксе
- проектировать структуру данных исходя из последующих задач по выборке и фильтрации данных, а не только из простоты интерфейса
- ограничивать объём данных в кеше
Когда лучше начинать использовать кеширование:
Ответ:при разработке веб-сайта после того как обеспечена наиболее оптимальная работа с базой данных с выключенным кэшированием
Если вам необходимо разместить на сайте собственный функционал, то наиболее правильным с точки зрения Bitrix Framework будет:
Ответ:разработать собственный компонент и в дальнейшем разместить его на требуемых страницах сайта
Если вам требуется компонент, выполняющий специфичные для вас действия, то необходимо
Ответ:разработать свой компонент с использованием API Bitrix Framework
Укажите способы взаимодействия модулей между собой:
Ответ:инициализация событий
Работать напрямую с переменной $_SESSION
Ответ:не желательно, но возможно.
Для включения разделенного режима сессии нужно:
Ответ:
- изменить в .settings.php значение session[mode] на separated
- добавить в .settings.php: ‘lifetime’ => 14400
- добавить в .settings.php: ‘kernel’ => ‘encrypted_cookies’
Для обеспечения внешней авторизации в продукте «1С-Битрикс» необходимо установить обработчик события
Ответ:OnUserLoginExternal
Для реализации внешней авторизации необходимо создать обработчик соответствующего события в файле
Ответ:/bitrix/php_interface/init.php
Если информация отдается из кэша до тех пор, пока она не поменяется в базе данных и кэш сбросится автоматически, то это:
Ответ:Авто + Управляемое кэширование
Функция для регистрации обработчиков событий, расположенных в модулях
Ответ:RegisterModuleDependences
Папки и файлы минимально необходимые для работы компонента с языковыми фразами:
Ответ:
- component.php
- /lang
- .description.php
Чтобы шаблон компонента мог работать с пользовательским движком шаблонизации, необходимо:
Ответ:в файл /bitrix/php_interface/init.php добавить описание переменной движка шаблонизации
При разработке шаблона компонента разработчик
Ответ:может использовать все возможности языка PHP
Где хранятся значения по умолчанию параметров модуля?
Ответ:в файле /bitrix/modules/ID_модуля/default_option.php
Если модуль будет удален из системы, то:
Ответ:
- при деинсталляции некоторых модулей могут сохраняться накопленные модулем данные (таблицы модуля)
- дистрибутив модуля остается в системе, и он в любое время может быть снова установлен;
Класс инсталяции и деинсталяции модуля должен быть описан в файле:
Ответ:/bitrix/modules/ID_модуля/install/index.php
Какое написание ID модуля для Bitrix Framework является правильным?
Ответ:
- mymodule
- my2module
- mymodule2
Подключаемым файлом модуля является следующий файл в папке модуля
Ответ:include.php
Административные скрипты — это
Ответ:скрипты, используемые модулем в административной части системы и располагающиеся в каталоге /bitrix/modules/ID модуля/admin/
При программировании в Bitrix Framework:
Ответ:необходимо подключать модуль, к которому обращается код
Папка с обновлением модуля должна содержать следующие обязательные файлы:
Ответ:
- version.php
- description.*
Основные методы достижения оптимальной производительности
Ответ:
- кеширование «узких» мест
- изменение логики для избавления от лишних и тяжелых запросов
- ограничение выбираемых полей в запросах АПИ
Основные ошибки в программировании в общем случае, вызывающие проблемы в производительности:
Ответ:
- в result_modifier для каждого элемента дополнительные поля выбираются дополнительным запросом
- при написании своих компонентов не ограничивается кеш методом SetResultCacheKeys
- чтобы получить число элементов делается полная выборка с подсчетом средствами php
- при выборке разделов без необходимости включается подсчет числа элементов
Bitrix Framework позволяет использовать следующие способы хранения кеша:
Ответ:
- как с использованием memcached, так и APC
- как в файлах, так и с использованием memcached
Для написания быстрого кода разработчик должен:
Ответ:
- понимать, какие системные действия выполняют АПИ функции
- использовать кеширование везде, где это необходимо
- знать, как работают инструменты отладки в Битриксе
- проектировать структуру данных исходя из последующих задач по выборке и фильтрации данных, а не только из простоты интерфейса
- ограничивать объём данных в кеше
Когда лучше начинать использовать кеширование:
Ответ:при разработке веб-сайта после того как обеспечена наиболее оптимальная работа с базой данных с выключенным кэшированием
Если вам необходимо разместить на сайте собственный функционал, то наиболее правильным с точки зрения Bitrix Framework будет:
Ответ:разработать собственный компонент и в дальнейшем разместить его на требуемых страницах сайта
Если вам требуется компонент, выполняющий специфичные для вас действия, то необходимо
Ответ:разработать свой компонент с использованием API Bitrix Framework
Укажите способы взаимодействия модулей между собой:
Ответ:инициализация событий
Работать напрямую с переменной $_SESSION
Ответ:не желательно, но возможно.
Для включения разделенного режима сессии нужно:
Ответ:
- изменить в .settings.php значение session[mode] на separated
- добавить в .settings.php: ‘lifetime’ => 14400
- добавить в .settings.php: ‘kernel’ => ‘encrypted_cookies’