Вопросы
- Для обеспечения внешней авторизации в продукте «1С-Битрикс» необходимо установить обработчик события
- OnAfterUserLogin
- OnBeforeUserLoginByHash
- OnUserLoginExternal
- Для реализации внешней авторизации необходимо создать обработчик соответствующего события в файле
- /bitrix/php_interface/scripts/phpbb.php
- /bitrix/admin/php_interface/init.php
- /bitrix/php_interface/scripts/init.php
- /bitrix/php_interface/init.php
- Управляемое кеширование отличается от неуправляемого тем, что:
- В неуправляемом кешировании применяется специальный алгоритм, который учитывает тот факт, что большая часть посетителей — это незарегистрированные пользователи
- Неуправляемый кеш удаляется только вручную
- Неуправляемое кеширование не перестраивается автоматически после модификации исходных данных
- В неуправляемом кешировании нельзя задать время кеширования
- Функция для регистрации обработчиков событий, расположенных в модулях
- ExecuteModuleEvents
- CEvent::Register
- RegisterModuleDependences
- CEvent::Add
- AddEventHandler
- Управляемый кеш рекомендуется выключать:
- для любых сайтов
- для компонентов, обновление данных которых происходит постоянно в течение дня
- для сайтов, где информация обновляется не часто, и ходят в основном анонимные пользователи
- для сайтов, обновление которых происходит постоянно в течение дня
- для сайтов с высокой посещаемостью
- Если функция-агент не принадлежит ни одному из модулей, то ее необходимо разместить:
- в файле /bitrix/php_interface/init.php
- в файле /bitrix/modules/ID модуля/include.php
- в файле /bitrix/php_interface/dbconn.php
- Если вам необходимо вывести панель в обязательном порядке, то необходимо задать в теле страницы:
- $APPLICATION->ShowPanel = true;
- $APPLICATION->ShowTitle();
- $APPLICATION->AddPanelButton(array());
- Кеширование – инструмент повышения:
- масштабируемости проекта
- производительности проекта
- отказоустойчивости проекта
- Чтобы агент выполнился в заданное время необходимо:
- добавить запись для агента в системный планировщик cron
- зарегистрировать его в системе
- не включать опцию «периодический»
- при создании агента обязательно указать модуль
- Если информация отдается из кэша до тех пор, пока она не поменяется в базе данных и кэш сбросится автоматически, то это:
- Авто + Управляемое кэширование
- Авто кэширование.
- Функции-обработчики событий RegisterModuleDependences и AddEventHandler отличаются
- RegisterModuleDependences производит регистрацию в /bitrix/php_interface/, а AddEventHandler в базе данных
- RegisterModuleDependences производит регистрацию в базе данных, а AddEventHandler в файле init.php.
- RegisterModuleDependences и AddEventHandler не влияют на производительность базы данных, т.к работают с модулями системы и не нагружают базу данных запросами
- RegisterModuleDependences работает с обработчиками модуля, а AddEventHandler — с обработчиками вне модулей
- Технология отложенных функций:
- требует специальную поддержку со стороны php
- фрагментирует контент страницы, обеспечивая временное откладывание выполнения других функций.
- используется в компонентах
- позволяет задавать заголовок страницы, пункты навигационной цепочки, CSS стили, дополнительные кнопки в панель управления, мета-теги и так далее.
- позволяет определить код функции после её вызова
- выводит результаты своей работы в прологе, то есть выше по коду, чем они были заданы.
- позволяет выполнять функции на следующих хитах после их вызова
- Какой инструмент рекомендуется использовать в том случае, когда необходимо организовать запуск каких либо PHP функций в абсолютно точно заданное время?
- агенты «1С-Битрикс: Управление сайтом»
- утилита cron
- Отложенные функции:
- не рекомендуется использовать в файлах шаблона компонента, результаты которых кешируются
- над результатами работы функций, обеспечивающих откладывание других функций, можно выполнять какие-либо действия
- выполняются в самом конце страницы, в служебной части эпилога
- результаты работы этих функций выводятся в прологе
- Повлиять на ход выполнения какой-нибудь API функции лучше всего с помощью:
- Функционала обработчиков событий
- Кода в файле component epilog
- Модификацией кода модуля
- Модификацией кода компонента
- Кода в файле result_modifier
- HTML кеширование рекомендуется включать:
- для сайтов, обновление которых происходит постоянно в течение дня
- для любых сайтов
- для сайтов, где конечный размер HTML в среднем не менее 100Кб
- для сайтов с высокой посещаемостью
- для сайтов, где информация обновляется не часто, и ходят в основном анонимные пользователи