Разработчик Bitrix Framework. Программирование
— Модифицировать шаблоны
+ Модифицировать модули и ядро
— Модифицировать компоненты
— Использовать шаблоны не на PHP
+ Обращаться напрямую к базе данных
Нужен курсовой проект по программированию или любому другому предмету? http://zakazat-kursovik.kiev.ua — здесь можно заказать любые виды студенческих работ по доступным ценам, а порой и со скидками.
3. Способы внесения изменений в проект и желательный порядок их применения:
1. редактированием шаблона самого сайта и файлов CSS
2. редактирование страницы сайта
3. редактирование шаблонов компонента и файлов CSS компонента, либо изменение вывода данных с помощью файлов result_modifier.php и component_epilog.php
4. использование обработчиков событий
5. кастомизация компонента и разработка собственного компонента (модуля)
4. Оптимизацию сайта необходимо начинать с
— включения автокеширования и управляемого кеширования
+ поиска основных узких мест
— удаления всех неиспользуемых модулей
— получения оценки производительности сервера в мониторе производительности
— анализа настройки компонентов и модулей
5. Когда лучше начинать использовать кеширование:
— с самого начала разработки сайта
— на начальном этапе эксплуатации сайта, пока он не вышел на планируемые нагрузки
+ при разработке веб-сайта после того как обеспечена наиболее оптимальная работа с базой данных с выключенным кэшированием
— после того как сайт «упадет» в первый раз
— при выходе сайта на пиковые нагрузки
6. Основные методы достижения оптимальной производительности
— увеличение мощностей за счет разворачивания веб кластера
+ кеширование «узких » мест
— использование собственных запросов в БД (более простых)
+ изменение логики для избавления от лишних и тяжелых запросов
— увеличение буферов базы данных
— использование стандартных компонентов везде, где возможно
+ ограничение выбираемых полей в запросах АПИ
7. Основные ошибки в программировании, вызывающие проблемы в производительности:
Внимание! На этот вопрос нужно обязательно дать правильный ответ. Если ответ будет не правильным, то тест не будет пройден, даже если вы наберёте нужное число баллов.
+ при выборке разделов без необходимости включается подсчет числа элементов
— в настройках компонентов устанавливается малое время кеширования
+ при написании своих компонентов не ограничивается кеш методом SetResultCacheKeys
— не включают html кеширование перед сдачей проекта клиенту
— использование комплексных компонентов вместо простых
+ в result_modifier для каждого элемента дополнительные поля выбираются дополнительным запросом
+ чтобы получить число элементов делается полная выборка с подсчетом средствами php
8. Файлы, к которым нельзя обращаться напрямую, должны:
+ содержать в начале следующий код <?if(!defined(«B_PROLOG_INCLUDED») || B_PROLOG_INCLUDED!==true)die();?>
— иметь уровень прав 0755
— располагаться вне системной папки /bitrix
9. Для написания быстрого кода разработчик должен:
+ понимать, какие системные действия выполняют АПИ функции
— разбивать большие товарные каталоги данных на несколько инфоблоков
+ проектировать структуру данных исходя из последующих задач по выборке и фильтрации данных, а не только из простоты интерфейса
— использовать кеширование везде, где это возможно
+ знать, как работают инструменты отладки в Битриксе
+ ограничивать объём данных в кеше
+ использовать кеширование везде, где это необходимо
10. Перед сдачей проекта необходимо протестировать его с помощью:
+ инструмента Монитор качества
— инструмента Проверка сайта
— модуля Монитор производительности
11. Оптимизировать работу с БД можно:
— созданием прямых запросов к БД
+ правильным проектированием структуры данных, выбор связей и их реализация средствами системы инфоблоков
12. Файл init.php:
— обязательный в рамках структуры
+ ошибка в файле приведёт к потере работоспособности всего сайта
+ содержит инициализацию обработчиков событий
+ может быть общим для всех сайтов
+ содержит подключение дополнительных функций
— содержит только подключение файлов
+ каждый сайт может иметь свой init.php
13. Bitrix Framework позволяет использовать следующие способы хранения кеша:
— в файлах, а также с использованием memcached, но только при установленном модуле «Веб-кластер»
— только в файлах
+ как в файлах, так и с использованием memcached
+ как с использованием memcached, так и APC
Файлы к которым нельзя обращаться напрямую должны
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents
Copy raw contents
Copy raw contents
Вы ОБЯЗАНЫ использовать кодировку UTF-8 для всех файлов bitrix и для кодировки БД.
Вы ОБЯЗАНЫ использовать отступ в 2 пробела в .php файлах шаблонов, для остальных .php файлов вы ОБЯЗАНЫ использовать отступ в 4 пробела
Базовый набор знаний
Вам СЛЕДУЕТ понимать и знать порядок выполнения страницы
Вам СЛЕДУЕТ понимать и знать специальные константы
Вам СЛЕДУЕТ понимать и знать передачу данных в компонентах
Вам СЛЕДУЕТ понимать и знать что из себя представляют и как работают модули bitrix
Вам СЛЕДУЕТ понимать и знать что из себя представляют и как работают компоненты bitrix
В Bitrix есть такое понятие как «События», которые вызывают выполнение определенного кода по наступлению определенного события. Почти все головоломки можно решить с помощью событий. Событий очень много, вам СЛЕДУЕТ ознакомиться с ними в Bitrix API. Регистрировать обработчик события можно в файле init.php . События модуля инфоблоков;
Постулаты разработки bitrix проектов
Вам СЛЕДУЕТ использовать стандартные компоненты для решения типовых задач(процент которых очень велик), а не писать свои компоненты и куски кода для решения такого рода задач.
Вы ОБЯЗАНЫ НЕ обращаться к БД напрямую(вне модулей), изменять её. Все действия с БД ОБЯЗАНЫ происходить только через bitrix API. Структура данных может меняться от версии к версии, а функции сохраняют обратную совместимость.
Вам СЛЕДУЕТ НЕ писать код HTML в код PHP для изменения представления данных. Логика — это сам компонент, представление — это шаблон вывода компонента. Шаблон существенно проще, чем компонент в целом. Нет необходимости изменять логику компонента для изменения особенностей показа его данных. Для одной логики может быть несколько представлений, в том числе зависящих от шаблона текущего сайта.
Собственные компоненты и шаблоны — ОБЯЗАНЫ находиться в собственном пространстве имен. Кастомизируя штатные компоненты и шаблоны, разрабатывая собственные, размещайте их в собственном пространстве имен. При обновлении системы все внесенные изменения в пространстве bitrix затираются.
Вы ОБЯЗАНЫ НЕ править код ядра в силу нескольких причин:
При обновлении системы внесенные изменения затрутся
При изменении ядра владелец лицензии теряет право на техническую поддержку
При изменении ядра разработчиком сайта возможна некорректная работа системы, так как ядро — сложная система, требующая учета работы всех модулей.
Ядро продукта — файлы, находящиеся в директории /bitrix/modules/ а так же файлы системных компонентов: /bitrix/components/bitrix/ .
Практика разработки bitrix проектов
Вы ОБЯЗАНЫ писать свои функции, подключать библиотеки только в файле init.php который находится в /bitrix/php_interface/ , причем вам СЛЕДУЕТ соблюдать следующие правила:
init.php содержит только подключения файлов
Если функционал используется только на одном из сайтов в системе, то он выносится в свой /SITE_ID/init.php
Обработчики событий лучше группировать в одном файле и тщательно аннотировать где они используются и какая задача перед ними стоит
- Добавление частной логики при кастомизации шаблона компонента ОБЯЗАНО происходить только через файл result_modifier.php который должен быть расположен в шаблоне компонента. В этом файле можно переопределить или дополнить массив $arResult который в свою очередь выводиться в самом файле шаблона template.php
При необходимости модификации данных компонента с включенным кешированием вы ОБЯЗАНЫ использовать файл component_epilog.php который необходимо положить в шаблон компонента. Данный файл подключается после выполнения шаблона
Файлы, к которым нельзя обращаться напрямую (они не должны выполняться, будучи вызванными напрямую по адресу в браузере), ОБЯЗАНЫ содержать в начале следующий код проверки:
К таким файлам относится все, что работает внутри продукта, например: шаблоны сайтов, шаблоны компонента, файлы .parameters.php и .description.php .
- Для реализации AJAX вы ОБЯЗАНЫ НЕ создавать дополнительного шаблона для этих целей, а использовать следующую конструкцию:
Способы внесения изменений и порядок их применения, которого вы ОБЯЗАНЫ придерживаться:
Сначала попытайтесь сделать это редактированием шаблона самого сайта и файлов CSS
Если предыдущее невозможно, то попытайтесь сделать это средствами редактирования страницы сайта
Примечание: К этому пункту нужно подходить осторожно. Бездумное добавление кода может привести к тому, что компоненты будут обрамляться кодом, который должен быть в шаблоне компонента, а не на странице
При невозможности реализации задачи с помощью первых вариантов переходите к редактированию шаблонов компонента и файлов CSS компонента, либо изменяйте вывод данных с помощью файлов result_modifier.php и component_epilog.php
Используйте обработчики событий, которые позволяют решать очень широкий спектр задач
Кастомизация компонента или разработка собственного компонента или модуля — последний из возможных вариантов получения нештатного функционала.
Вы ОБЯЗАНЫ удалять неиспользуемый, сгенерированный bitrix’ом код для ваших шаблонов компонент, вызовов простых компонент в комплексных компонентах.
ВЫ ОБЯЗАНЫ удалять неиспользуемые, сгенерированные bitrix’ом файлы для ваших шаблонов компонент(простых и комплексных)
ВЫ ОБЯЗАНЫ удалять неиспользуемые, сгенерированные bitrix’ом простые компоненты для комплексных компонент.
Следующие правила именования наследуют и расширяют правила, описанные в PHP code style PSR 1/2/3.
Массивы СЛЕДУЕТ именовать с префиксом ar , при этом общий формат написание идентификатора — camelCase. Например, $arResult , $arModifiedUsers
Объект класса CDBResult СЛЕДУЕТ начинать с префикса db , при этом общий формат написание идентификатора — camelCase. Например, $dbResult
Именование индексов массивов СЛЕДУЕТ писать в формате «UPPER_CASE» с разделением слов символом подчеркивания( _ ). Это общепринятая норма bitrix сообщества
Вы ОБЯЗАНЫ именовать файлы и папки только в формате under_score . Например, main , php_interface
При создании шаблона компонента или шаблона сайта вы ОБЯЗАНЫ назвать шаблон main , если необходимо создать только один шаблон. Вам СЛЕДУЕТ назвать шаблон main , если у вас будет несколько шаблонов одного и того же компонента и один из них будет выполнять более важную роль, нежели другой(ие). Данное правило не распространяется на равноценные по значимости шаблоны, например paginator_top , paginator_bottom
Вы ОБЯЗАНЫ использовать формат lower_case для именования следующих сущностей:
Идентификатор (ID) сайтов
Идентификатор (ID) шаблонов сайтов
Идентификатор (ID) шаблонов компонент
Идентификатор (ID) типов инфоблоков
Символьный код инфобоков
Символьный код разделов инфоблоков
Символьный код элементов инфоблоков
Вы ОБЯЗАНЫ использовать формат UPPER_CASE для именования следующих сущностей:
Названия типов почтовых событий
Код пользовательских свойств
Код свойств элементов инфоблоков
Вам СЛЕДУЕТ грамотно именовать файлы, папки, разделы и другие сущность bitrix.
Разработчик Bitrix Framework. Junior. Тест № 1
Проводить модификацию ядра «1C-Битрикс»
нужно убедиться, что без этого не обойтись, и с осторожностью, т.к. после обновления придется вносить все изменения заново
не запрещено лицензионным соглашением
HTML кеширование рекомендуется включать:
для сайтов, где информация обновляется не часто, и ходят в основном анонимные пользователи
Сайт в понятии Bitrix Framework это:
Учетная запись в базе данных
Файлы публичной части
Настройки системы
В рамках файловой структуры происходит ли отделение программных компонентов ядра от пользовательских файлов, а также файлов, определяющих внешнее представление сайта?
да
Файлы, к которым нельзя обращаться напрямую, должны:
содержать в начале следующий код
Предположим, что для элементов некоторого инфоблока должны задаваться значения следующих двух свойств: автор и источник. Для этого данные свойства необходимо создать:
на странице настроек соответствующего инфоблока
Структурно страница подразделяется на:
header
footer
рабочую область
Управляемое кеширование отличается от неуправляемого тем, что:
Неуправляемое кеширование не перестраивается автоматически после модификации исходных данных
Параметры информационного блока позволяют:
настраивать параметры экспорта в RSS (если экспорт в RSS был разрешен в настройках типа инфоблока)
управлять правами доступа пользователей к информационному блоку
создавать свойства элементов
определять URL на страницы со списком всех элементов, разделов и элементов отдельного раздела информационного блока
определять сайт (или сайты), на котором может быть показан инфоблок
Установите рекомендуемый порядок применения способов внесения изменений в проект
редактированием шаблона самого сайта и файлов CSS
редактирование страницы сайта
редактирование шаблонов компонента и файлов CSS компонента, либо изменение вывода данных с помощью файлов result_modifier.php и component_epilog.php
использование обработчиков событий
кастомизация компонента и разработка собственного компонента (модуля)
Кеширование – инструмент повышения:
производительности проекта
С помощью каких типов свойств настраивается связь между информационными блоками?
привязка к товарам (SKU)
привязка к элементам с автозаполнением
привязка к элементам
привязка к разделам
привязка к элементам в виде списка
Установите верный общий порядок работы с инфоблоками при создании сайта:
Внимательное продумывание структуры инфоблоков.
Создание нужного типа инфоблоков с настройкой параметров.
Создание самих инфоблоков с настройкой параметров.
Создание структуры внутри инфоблока.
Создание элементов инфоблока
Создание физической страницы (в случае использования комплексного компонента) или страниц (при использовании простых компонентов) и размещение на ней компонента (компонентов) с последующей настройкой свойств компонента.
Кастомизация работы компонента под потребности ТЗ сайта.
При программировании в Bitrix Framework НЕ следует:
Обращаться напрямую к базе данных
Модифицировать модули и ядро
Файловая структура Bitrix Framework
обладает большей гибкостью за счёт того, что файл может быть исполняемым, а не просто местом хранения информации.
позволяет не обращаться БД там, где это не нужно.
позволяет исключить возможность изменения публичной части сайта при загрузке обновлений продукта
организована таким образом, что программные компоненты ядра продукта были отделены от пользовательских файлов, а также файлов, определяющих внешнее представление сайта.
позволяет настроить внешний вид сайта практически под любую вашу задачу
Ответы на тест: Разработчик Bitrix Framework. Junior. Тест № 1
Увидеть ответ на вопрос: Предположим, что для элементов некоторого инфоблока должны задаваться значения следующих двух свойств: автор и источник. Для этого данные свойства необходимо создать:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Файлы, к которым нельзя обращаться напрямую, должны:
Увидеть ответ на вопрос: Файлы, к которым нельзя обращаться напрямую, должны:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Установите рекомендуемый порядок применения способов внесения изменений в проект:
Увидеть ответ на вопрос: Установите рекомендуемый порядок применения способов внесения изменений в проект:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
При программировании в Bitrix Framework НЕ следует:
Увидеть ответ на вопрос: При программировании в Bitrix Framework НЕ следует:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Проводить модификацию ядра «1C-Битрикс»
Увидеть ответ на вопрос: Проводить модификацию ядра «1C-Битрикс», можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
С помощью каких типов свойств настраивается связь между информационными блоками?
Увидеть ответ на вопрос: С помощью каких типов свойств настраивается связь между информационными блоками?, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Установите верный общий порядок работы с инфоблоками при создании сайта:
Увидеть ответ на вопрос: Установите верный общий порядок работы с инфоблоками при создании сайта:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Параметры информационного блока позволяют:
Увидеть ответ на вопрос: Параметры информационного блока позволяют:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Уровень вложенности разделов экспортируемых в формате CSV инфоблоков задается:
Увидеть ответ на вопрос: Уровень вложенности разделов экспортируемых в формате CSV инфоблоков задается:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Кеширование – инструмент повышения:
Увидеть ответ на вопрос: Кеширование – инструмент повышения:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
HTML кеширование рекомендуется включать:
Увидеть ответ на вопрос: HTML кеширование рекомендуется включать:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Управляемое кеширование отличается от неуправляемого тем, что:
Увидеть ответ на вопрос: Управляемое кеширование отличается от неуправляемого тем, что:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
В рамках файловой структуры происходит ли отделение программных компонентов ядра от пользовательских файлов, а также файлов, определяющих внешнее представление сайта?
Увидеть ответ на вопрос: В рамках файловой структуры происходит ли отделение программных компонентов ядра от пользовательских файлов, а также файлов, определяющих внешнее представление сайта?, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Файловая структура Bitrix Framework
Увидеть ответ на вопрос: Файловая структура Bitrix Framework, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Сайт в понятии Bitrix Framework это:
Увидеть ответ на вопрос: Сайт в понятии Bitrix Framework это:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице
Структурно страница подразделяется на:
Увидеть ответ на вопрос: Структурно страница подразделяется на:, можно купив подписку в которую входит данные ответы:
Купить подписку и ознакомить какие ответы на тесты 1с битрикс входят в нее, можно на главной странице