# База знаний Bitrix Framework > Курс «Разработчик Bitrix Framework» (dev.1c-bitrix.ru, COURSE_ID=43) и документация docs.1c-bitrix.ru. Поиск: /api/search?q=... (на сервере) или BM25-индекс /api/search-index.json; страницы: /api/pages/{id}.json. ## Документация (docs.1c-bitrix.ru) - [Экосистема](http://localhost:8000/docs/about/ecosystem/): Экосистема Bitrix Framework: связь платформы, 1C-Битрикс: Управление сайтом, Битрикс24 и модулей. (api: /api/pages/docs-about-ecosystem.json) - [Отличия от других CMS](http://localhost:8000/docs/about/cms-comparison/): Отличия от других CMS. Обзор и сравнение технологий Bitrix. Подробно и понятно для разработчиков. (api: /api/pages/docs-about-cms-comparison.json) - [Отличия от других фреймворков](http://localhost:8000/docs/about/framework-comparison/): Отличия от других фреймворков. Обзор и сравнение технологий Bitrix. Подробно и понятно для разработчиков. (api: /api/pages/docs-about-framework-comparison.json) - [Как правильно и безопасно кастомизировать коробочные продукты](http://localhost:8000/docs/get-started/how-customize/): Как правильно и безопасно кастомизировать коробочные продукты. Пошаговое руководство по началу работы с Bitrix: установк (api: /api/pages/docs-get-started-how-customize.json) - [Установка окружения](http://localhost:8000/docs/get-started/install-env/): Установка окружения. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-install-env.json) - [Установка дистрибутива](http://localhost:8000/docs/get-started/install-distr/): Установка дистрибутива. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принцип (api: /api/pages/docs-get-started-install-distr.json) - [Установка решения](http://localhost:8000/docs/get-started/install-solution/): Установка решения. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-install-solution.json) - [Структура директорий](http://localhost:8000/docs/get-started/directory-structure/): Структура директорий. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-directory-structure.json) - [Composer](http://localhost:8000/docs/get-started/composer/): Composer. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-composer.json) - [Создание страницы](http://localhost:8000/docs/get-started/create-page/): Создание страницы. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-create-page.json) - [Создание компонента](http://localhost:8000/docs/get-started/create-component/): Создание компонента. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-create-component.json) - [Создание модуля](http://localhost:8000/docs/get-started/create-module/): Создание модуля. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-create-module.json) - [Создание контроллера](http://localhost:8000/docs/get-started/create-controller/): Создание контроллера. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-create-controller.json) - [Что дальше](http://localhost:8000/docs/get-started/next-steps/): Что дальше. Пошаговое руководство по началу работы с Bitrix: установка, структура проектов и базовые принципы. (api: /api/pages/docs-get-started-next-steps.json) - [Конфигурация ядра](http://localhost:8000/docs/framework/settings/): Конфигурация ядра. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-settings.json) - [Архитектура](http://localhost:8000/docs/framework/architecture/): Архитектура. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-architecture.json) - [Автозагрузка классов](http://localhost:8000/docs/framework/autoloading/): Автозагрузка классов. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-autoloading.json) - [Жизненный цикл запроса](http://localhost:8000/docs/framework/request-lifecycle/): Жизненный цикл запроса. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-request-lifecycle.json) - [Роутинг](http://localhost:8000/docs/framework/routing/): Роутинг. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-routing.json) - [Контроллеры](http://localhost:8000/docs/framework/controllers/): Контроллеры Bitrix Framework: создание действий, настройка HTTP-маршрутов и AJAX-вызовов, обработка запросов, ответы и а (api: /api/pages/docs-framework-controllers.json) - [Пре- и постфильтры](http://localhost:8000/docs/framework/pre-post-filters/): Пре- и постфильтры. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-pre-post-filters.json) - [Request и Response](http://localhost:8000/docs/framework/request-response/): Request и Response. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-request-response.json) - [Service Locator](http://localhost:8000/docs/framework/service-locator/): Service Locator. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-service-locator.json) - [Сессии](http://localhost:8000/docs/framework/sessions/): Сессии. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-sessions.json) - [Cookie-файлы](http://localhost:8000/docs/framework/cookies/): Cookie-файлы. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-cookies.json) - [Валидация](http://localhost:8000/docs/framework/validation/): Валидация. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-validation.json) - [Результат работы и ошибки](http://localhost:8000/docs/framework/results-and-errors/): Результат работы и ошибки. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-results-and-errors.json) - [Компоненты](http://localhost:8000/docs/framework/components/): Компоненты. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-components.json) - [Расширения](http://localhost:8000/docs/framework/extensions/): Расширения. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-extensions.json) - [Объект приложения и контекст](http://localhost:8000/docs/framework/app-and-context/): Объект приложения и контекст. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-app-and-context.json) - [Агенты и фоновые задачи](http://localhost:8000/docs/framework/background-jobs/): Агенты и фоновые задачи. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-background-jobs.json) - [События](http://localhost:8000/docs/framework/events/): События. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-events.json) - [Очереди сообщений](http://localhost:8000/docs/framework/messenger/): Очереди сообщений. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-messenger.json) - [Временное хранение](http://localhost:8000/docs/framework/storage/): Временное хранение. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-storage.json) - [Консольные команды](http://localhost:8000/docs/framework/console-commands/): Консольные команды. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-framework-console-commands.json) - [Конфигурация](http://localhost:8000/docs/database/configuration/): Конфигурация. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-configuration.json) - [Выполнение запросов](http://localhost:8000/docs/database/query-execution/): Выполнение запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-query-execution.json) - [Формирование запросов](http://localhost:8000/docs/database/sql-helper-and-expression/): Формирование запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-sql-helper-and-expression.json) - [Построитель запросов](http://localhost:8000/docs/database/query-builder/): Построитель запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-query-builder.json) - [Отладка запросов](http://localhost:8000/docs/database/sql-tracker/): Отладка запросов. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-sql-tracker.json) - [Транзакции](http://localhost:8000/docs/database/transactions/): Транзакции. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-transactions.json) - [NoSQL](http://localhost:8000/docs/database/nosql/): NoSQL. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-nosql.json) - [HandlerSocket](http://localhost:8000/docs/database/handlersocket/): HandlerSocket. Работа с базой данных в Bitrix: лучшие практики, инструкция и примеры запросов. (api: /api/pages/docs-database-handlersocket.json) - [Как перейти с MySQL на PostgreSQL](http://localhost:8000/docs/database/postgresql/migration/): Как перейти с MySQL на PostgreSQL. Работа с базой данных в Bitrix Framework: миграция, настройка подключения и перенос д (api: /api/pages/docs-database-postgresql-migration.json) - [Поддержка PostgreSQL в модулях](http://localhost:8000/docs/database/postgresql/module-support/): Поддержка PostgreSQL в модулях. Работа с базой данных в Bitrix Framework: совместимость модулей и требования к версиям. (api: /api/pages/docs-database-postgresql-module-support.json) - [Как писать код, совместимый с PostgreSQL](http://localhost:8000/docs/database/postgresql/compatible-code/): Как писать код, совместимый с PostgreSQL. Работа с базой данных в Bitrix Framework: совместимые SQL-запросы и переносимо (api: /api/pages/docs-database-postgresql-compatible-code.json) - [Установка PostgreSQL на macOS](http://localhost:8000/docs/database/postgresql/installation-macos/): Установка PostgreSQL на macOS. Работа с базой данных в Bitrix Framework: установка, запуск сервиса и конфигурация Postgr (api: /api/pages/docs-database-postgresql-installation-macos.json) - [Концепция ORM](http://localhost:8000/docs/orm/orm-concepts/): Концепция ORM. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-orm-concepts.json) - [Операции с сущностями и события](http://localhost:8000/docs/orm/entity-operations/): Операции с сущностями. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-entity-operations.json) - [Объекты](http://localhost:8000/docs/orm/objects/): Объекты. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-objects.json) - [Коллекции](http://localhost:8000/docs/orm/collections/): Коллекции. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-collections.json) - [Отношения между сущностями](http://localhost:8000/docs/orm/entity-relations/): Отношения между сущностями. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-entity-relations.json) - [Аннотации классов](http://localhost:8000/docs/orm/annotations/): Аннотации классов. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-annotations.json) - [Выборка данных](http://localhost:8000/docs/orm/querying-data/): Выборка данных. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-querying-data.json) - [Построитель запросов](http://localhost:8000/docs/orm/query-builder/): Построитель запросов. ORM Bitrix Framework: ключевые концепции, примеры и рекомендации. (api: /api/pages/docs-orm-query-builder.json) - [Сайты](http://localhost:8000/docs/cms-basics/sites/): Сайты. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-sites.json) - [Шаблоны сайтов](http://localhost:8000/docs/cms-basics/site-templates/): Шаблоны сайтов. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-site-templates.json) - [Шаблоны страницы](http://localhost:8000/docs/cms-basics/page-templates/): Шаблоны страницы. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-page-templates.json) - [Свойства страницы и раздела](http://localhost:8000/docs/cms-basics/properties/): Свойства страницы и раздела. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-properties.json) - [Заголовки страницы: на сайте и в браузере](http://localhost:8000/docs/cms-basics/titles/): Заголовки страницы: на сайте и в браузере. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для раз (api: /api/pages/docs-cms-basics-titles.json) - [Работа со стилями](http://localhost:8000/docs/cms-basics/styles/): Как хранить, подключать и оптимизировать CSS в Bitrix Framework: стили шаблонов сайта и компонентов, визуального редакто (api: /api/pages/docs-cms-basics-styles.json) - [Работа с почтой](http://localhost:8000/docs/cms-basics/mail/): Работа с почтой. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-mail.json) - [Работа с СМС](http://localhost:8000/docs/cms-basics/sms/): Работа с СМС. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-sms.json) - [Пользователи](http://localhost:8000/docs/cms-basics/users/): Пользователи. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-users.json) - [Группы пользователей](http://localhost:8000/docs/cms-basics/user-groups/): Группы пользователей. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-user-groups.json) - [Хлебные крошки](http://localhost:8000/docs/cms-basics/breadcrumbs/): Хлебные крошки. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-breadcrumbs.json) - [Меню](http://localhost:8000/docs/cms-basics/menu/): Меню. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-menu.json) - [Постраничная навигация](http://localhost:8000/docs/cms-basics/page-navigation/): Постраничная навигация. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-page-navigation.json) - [Включаемые области](http://localhost:8000/docs/cms-basics/includes/): Включаемые области. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-includes.json) - [Пользовательские поля](http://localhost:8000/docs/cms-basics/userfields/): Пользовательские поля. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-userfields.json) - [Панель администрирования](http://localhost:8000/docs/cms-basics/admin-panel/): Панель администрирования. Основы Bitrix CMS: ключевые объекты, настройки сайта и базовые приемы для разработчиков. (api: /api/pages/docs-cms-basics-admin-panel.json) - [Дата и время](http://localhost:8000/docs/advanced/datetime/): Дата и время. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-datetime.json) - [Локализация](http://localhost:8000/docs/advanced/localization/): Локализация. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-localization.json) - [Кодировка](http://localhost:8000/docs/advanced/encoding/): Кодировка. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-encoding.json) - [Отладка](http://localhost:8000/docs/advanced/debug/): Отладка. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-debug.json) - [Резервное копирование](http://localhost:8000/docs/advanced/backup/): Резервное копирование. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-backup.json) - [Монитор качества](http://localhost:8000/docs/advanced/quality-monitor/): Монитор качества. Документация по Bitrix Framework: принципы работы, архитектура и примеры использования. (api: /api/pages/docs-advanced-quality-monitor.json) - [Vue.js](http://localhost:8000/docs/advanced/vue/): Vue.js. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-vue.json) - [Многосайтовость](http://localhost:8000/docs/advanced/multisite/): Многосайтовость. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-multisite.json) - [Логгеры](http://localhost:8000/docs/advanced/logger/): Логгеры. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-logger.json) - [Идентификатор UUID](http://localhost:8000/docs/advanced/uuid/): Идентификатор UUID. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-uuid.json) - [Итератор](http://localhost:8000/docs/advanced/stepper/): Итератор. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-stepper.json) - [Работа с изображениями](http://localhost:8000/docs/advanced/images/): Работа с изображениями. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-images.json) - [HTTP-клиент](http://localhost:8000/docs/advanced/http-client/): HTTP-клиент. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-http-client.json) - [Геолокация](http://localhost:8000/docs/advanced/geolocation/): Геолокация. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-geolocation.json) - [Нумератор](http://localhost:8000/docs/advanced/numerator/): Нумератор. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации. (api: /api/pages/docs-advanced-numerator.json) - [Пользовательские соглашения](http://localhost:8000/docs/advanced/user-consent/): Пользовательские соглашения. Продвинутые возможности Bitrix Framework: инструменты, сценарии и практические рекомендации (api: /api/pages/docs-advanced-user-consent.json) - [Права доступа](http://localhost:8000/docs/security/access-control/): Права доступа. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-access-control.json) - [XSS](http://localhost:8000/docs/security/xss/): XSS. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-xss.json) - [CSRF и SSRF](http://localhost:8000/docs/security/csrf-ssrf/): CSRF и SSRF. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-csrf-ssrf.json) - [SQL-инъекции](http://localhost:8000/docs/security/sql-injection/): SQL-инъекции. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-sql-injection.json) - [Защищенные cookie](http://localhost:8000/docs/security/secure-cookies/): Защищенные cookie. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-secure-cookies.json) - [JWT](http://localhost:8000/docs/security/jwt/): JWT. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-jwt.json) - [Санитайзер](http://localhost:8000/docs/security/sanitizer/): Санитайзер. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-sanitizer.json) - [Firewall](http://localhost:8000/docs/security/firewall/): Firewall. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-firewall.json) - [Защита от фреймов](http://localhost:8000/docs/security/frame-protection/): Защита от фреймов. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-frame-protection.json) - [CAPTCHA](http://localhost:8000/docs/security/captcha/): CAPTCHA. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-captcha.json) - [Проактивная защита](http://localhost:8000/docs/security/proactive-security/): Проактивная защита. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-proactive-security.json) - [Двухэтапная авторизация](http://localhost:8000/docs/security/two-factor-auth/): Двухэтапная авторизация. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-two-factor-auth.json) - [Шифрование данных](http://localhost:8000/docs/security/cipher/): Шифрование данных. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-cipher.json) - [Криптографические поля в ORM](http://localhost:8000/docs/security/cryptofield/): Криптографические поля в ORM. Руководство по безопасности Bitrix: защита, рекомендации и правильные настройки. (api: /api/pages/docs-security-cryptofield.json) - [Кеширование](http://localhost:8000/docs/performance/caching/): Кеширование. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов. (api: /api/pages/docs-performance-caching.json) - [Композитный сайт](http://localhost:8000/docs/performance/composite-site/): Композитный сайт. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов. (api: /api/pages/docs-performance-composite-site.json) - [Шардинг](http://localhost:8000/docs/performance/sharding/): Шардинг. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов. (api: /api/pages/docs-performance-sharding.json) - [Репликация и кластер](http://localhost:8000/docs/performance/replication-and-clustering/): Репликация и кластер. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов. (api: /api/pages/docs-performance-replication-and-clustering.json) - [Сессия в разделенном режиме](http://localhost:8000/docs/performance/hot-and-cold-session/): Сессия в разделенном режиме. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение запросов. (api: /api/pages/docs-performance-hot-and-cold-session.json) - [Как оптимизировать запросы к базе данных](http://localhost:8000/docs/performance/query-optimization/): Как оптимизировать запросы к базе данных. Оптимизация производительности Bitrix: кэш, шардирование, кластер и ускорение (api: /api/pages/docs-performance-query-optimization.json) - [Анимации Lottie](http://localhost:8000/docs/ui/lottie/): Анимации Lottie. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-lottie.json) - [Работа с эмодзи](http://localhost:8000/docs/ui/emoji/): Работа с эмодзи. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-emoji.json) - [Системный алерт](http://localhost:8000/docs/ui/system-alert/): Системный алерт. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-alert.json) - [Системный чип](http://localhost:8000/docs/ui/system-chip/): Системный чип. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-chip.json) - [Системный диалог](http://localhost:8000/docs/ui/system-dialog/): Системный диалог. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-dialog.json) - [Системный хайлайтер](http://localhost:8000/docs/ui/system-highlighter/): Системный хайлайтер. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-highlighter.json) - [Системное поле ввода](http://localhost:8000/docs/ui/system-input/): Системное поле ввода. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-input.json) - [Системная метка](http://localhost:8000/docs/ui/system-label/): Системная метка. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-label.json) - [Системное меню](http://localhost:8000/docs/ui/system-menu/): Системное меню. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-menu.json) - [Скелетон загрузки](http://localhost:8000/docs/ui/system-skeleton/): Скелетон загрузки. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-system-skeleton.json) - [Типографика](http://localhost:8000/docs/ui/typography/): Типографика. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-typography.json) - [Иконки](http://localhost:8000/docs/ui/icons/): Иконки. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-icons.json) - [Окно сообщения](http://localhost:8000/docs/ui/dialogs-messagebox/): Окно сообщения. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-dialogs-messagebox.json) - [Подсказка](http://localhost:8000/docs/ui/hint/): Подсказка UI.Hint. UI Bitrix Framework: подключение расширения, статическая и динамическая разметка, настройка подсказок (api: /api/pages/docs-ui-hint.json) - [Всплывающие окна и меню main.popup](http://localhost:8000/docs/ui/main-popup/): Всплывающие окна и меню main.popup. UI Bitrix Framework: подключение расширения, Popup, PopupManager, Menu и MenuManager (api: /api/pages/docs-ui-main-popup.json) - [Расширение ui.a11y](http://localhost:8000/docs/ui/a11y/index/): Расширение ui.a11y. UI Bitrix Framework: управление фокусом, клавиатурная навигация, live region и проверка интерактивно (api: /api/pages/docs-ui-a11y-index.json) - [Монитор фокуса FocusMonitor](http://localhost:8000/docs/ui/a11y/focus-monitor/): Монитор фокуса FocusMonitor. ui.a11y: отслеживание фокуса, история фокуса и восстановление потерянного фокуса. (api: /api/pages/docs-ui-a11y-focus-monitor.json) - [Навигация фокуса FocusNavigator](http://localhost:8000/docs/ui/a11y/focus-navigator/): FocusNavigator. ui.a11y: поиск и перемещение фокуса внутри DOM-контейнера. (api: /api/pages/docs-ui-a11y-focus-navigator.json) - [Ловушка фокуса FocusTrap](http://localhost:8000/docs/ui/a11y/focus-trap/): FocusTrap. ui.a11y: управление фокусом клавиатуры внутри контейнера — модального окна, диалога, выпадающего меню. (api: /api/pages/docs-ui-a11y-focus-trap.json) - [Зона фокуса FocusZone](http://localhost:8000/docs/ui/a11y/focus-zone/): Зона фокуса FocusZone. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры использования. (api: /api/pages/docs-ui-a11y-focus-zone.json) - [Трекер способа ввода InputModalityTracker](http://localhost:8000/docs/ui/a11y/input-modality-tracker/): Трекер способа ввода InputModalityTracker. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры (api: /api/pages/docs-ui-a11y-input-modality-tracker.json) - [Проверка интерактивности InteractivityChecker](http://localhost:8000/docs/ui/a11y/interactivity-checker/): Проверка интерактивности InteractivityChecker. UI Bitrix Framework: инструменты интерфейса, подключение расширений и при (api: /api/pages/docs-ui-a11y-interactivity-checker.json) - [Объявления для скринридера LiveAnnouncer](http://localhost:8000/docs/ui/a11y/live-announcer/): Объявления для скринридера LiveAnnouncer. UI Bitrix Framework: инструменты интерфейса, подключение расширений и примеры (api: /api/pages/docs-ui-a11y-live-announcer.json) - [Обзор ui.entity-selector](http://localhost:8000/docs/ui/entity-selector/index/): Обзор ui.entity-selector. UI Bitrix Framework: Dialog, TagSelector, параметры, события и динамическая загрузка через Bit (api: /api/pages/docs-ui-entity-selector-index.json) - [Dialog в ui.entity-selector](http://localhost:8000/docs/ui/entity-selector/dialog/): Dialog в ui.entity-selector: сценарии использования, конструктор, параметры, JS-классы и события окна выбора. (api: /api/pages/docs-ui-entity-selector-dialog.json) - [TagSelector в ui.entity-selector](http://localhost:8000/docs/ui/entity-selector/tag-selector/): TagSelector в ui.entity-selector: сценарии использования, связь с Dialog, конструктор, параметры, JS-классы и события по (api: /api/pages/docs-ui-entity-selector-tag-selector.json) - [Провайдеры данных в ui.entity-selector](http://localhost:8000/docs/ui/entity-selector/data-providers/): Провайдеры данных в ui.entity-selector. Регистрация типа объекта, глобальные настройки типа объекта и методы Bitrix\UI\E (api: /api/pages/docs-ui-entity-selector-data-providers.json) - [Стандартные провайдеры в ui.entity-selector](http://localhost:8000/docs/ui/entity-selector/standard-providers/): Стандартные провайдеры в ui.entity-selector: параметры провайдеров user, department, project, meta-user, im-chat, im-bot (api: /api/pages/docs-ui-entity-selector-standard-providers.json) - [Общие параметры в ui.entity-selector](http://localhost:8000/docs/ui/entity-selector/options/): Общие параметры ui.entity-selector: TextNodeOptions, AvatarOptions, CaptionOptions, BadgesOptions, ItemBadgeOptions, Hea (api: /api/pages/docs-ui-entity-selector-options.json) - [Боковая панель main.sidepanel](http://localhost:8000/docs/ui/main-sidepanel/): Боковая панель main.sidepanel. UI Bitrix Framework: подключение расширения, открытие слайдера, настройки, события и авто (api: /api/pages/docs-ui-main-sidepanel.json) - [Менеджер уведомлений](http://localhost:8000/docs/ui/notification-manager/): Менеджер уведомлений. UI Bitrix Framework: показ уведомлений в браузере и десктопном приложении, обработка действий и от (api: /api/pages/docs-ui-notification-manager.json) - [Кнопки ui.buttons](http://localhost:8000/docs/ui/ui-buttons/): Кнопки ui.buttons. UI Bitrix Framework: подключение расширения, Button, SplitButton, Vue-компонент, параметры, состояния (api: /api/pages/docs-ui-ui-buttons.json) - [Архитектура модулей](http://localhost:8000/docs/modules/architecture/): Архитектура модулей Bitrix Framework: структура файлов, подключение, установка, параметры, административные скрипты, язы (api: /api/pages/docs-modules-architecture.json) - [Введение и базовые концепции](http://localhost:8000/docs/modules/iblocks/overview/): Введение и базовые концепции. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекомендации. (api: /api/pages/docs-modules-iblocks-overview.json) - [Схема работы инфоблоков и основные объекты](http://localhost:8000/docs/modules/iblocks/architecture/): Схема работы инфоблоков и основные объекты. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические (api: /api/pages/docs-modules-iblocks-architecture.json) - [Работа с инфоблоками через API](http://localhost:8000/docs/modules/iblocks/api/): Работа с инфоблоками через API. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекомендации (api: /api/pages/docs-modules-iblocks-api.json) - [Производительность и частые ошибки](http://localhost:8000/docs/modules/iblocks/performance/): Производительность и частые ошибки. Модуль инфоблоков Bitrix: структура данных, ключевые объекты и практические рекоменд (api: /api/pages/docs-modules-iblocks-performance.json) - [Введение и базовые концепции](http://localhost:8000/docs/modules/catalog/overview/): Введение и базовые концепции. Модуль Торговый каталог Bitrix: товары, торговые предложения, цены, остатки и связь с инфо (api: /api/pages/docs-modules-catalog-overview.json) - [Схема работы торгового каталога и основные объекты](http://localhost:8000/docs/modules/catalog/architecture/): Схема работы торгового каталога и основные объекты. Модуль Торговый каталог Bitrix: структура данных, ключевые объекты и (api: /api/pages/docs-modules-catalog-architecture.json) - [Как выбрать API торгового каталога](http://localhost:8000/docs/modules/catalog/choose-catalog-api/): Как выбрать API торгового каталога. Модуль Торговый каталог Bitrix: ORM, D7-модели и классическое API для товарных сцена (api: /api/pages/docs-modules-catalog-choose-catalog-api.json) - [Базовые настройки каталога](http://localhost:8000/docs/modules/catalog/catalog-settings/): Базовые настройки каталога. Модуль Торговый каталог Bitrix: типы цен, НДС, единицы измерения и параметры продажи товаров (api: /api/pages/docs-modules-catalog-catalog-settings.json) - [Работа с товарами и торговыми предложениями](http://localhost:8000/docs/modules/catalog/products-and-offers/): Работа с товарами и торговыми предложениями. Модуль Торговый каталог Bitrix: создание товаров, предложений, цен и остатк (api: /api/pages/docs-modules-catalog-products-and-offers.json) - [Доступность, цены и подписка](http://localhost:8000/docs/modules/catalog/availability-prices-subscription/): Доступность, цены и подписка. Модуль Торговый каталог Bitrix: остатки, цены, доступность товаров и подписки на появление (api: /api/pages/docs-modules-catalog-availability-prices-subscription.json) - [Складской учет](http://localhost:8000/docs/modules/catalog/inventory-management/): Складской учет. Модуль Торговый каталог Bitrix: склады, документы, остатки, штрихкоды и резервирование товаров. (api: /api/pages/docs-modules-catalog-inventory-management.json) - [Комплекты, наборы и скидки](http://localhost:8000/docs/modules/catalog/bundles-sets-discounts/): Комплекты, наборы и скидки. Модуль Торговый каталог Bitrix: составные товары, рекомендации, правила скидок и купоны. (api: /api/pages/docs-modules-catalog-bundles-sets-discounts.json) - [Экспорт и импорт](http://localhost:8000/docs/modules/catalog/export-import/): Экспорт и импорт. Модуль Торговый каталог Bitrix: профили обмена, PHP-шаблоны и сценарии выгрузки и загрузки товаров. (api: /api/pages/docs-modules-catalog-export-import.json) - [Производительность и частые ошибки](http://localhost:8000/docs/modules/catalog/performance/): Производительность и частые ошибки. Модуль Торговый каталог Bitrix: оптимизация выборок, расчет цен и работа с остатками (api: /api/pages/docs-modules-catalog-performance.json) ## Курс «Разработчик Bitrix Framework» - [Как отформатирован текст в курсе](http://localhost:8000/course/kak-otformatirovan-tekst-v-kurse/): Читать монотонный текст сложно. Форматирование – один из способов облегчить понимание смысла. Ознакомимся с правилами оф (api: /api/pages/course-lesson-6440.json) - [Что такое Bitrix Framework?](http://localhost:8000/course/chto-takoe-bitrix-framework/): Bitrix Framework - это созданная на основе PHP платформа для разработки веб-приложений. На этой платформе компанией «1C- (api: /api/pages/course-chapter-4607.json) - [Как изучать Bitrix Framework?](http://localhost:8000/course/chto-takoe-bitrix-framework/kak-izuchat-bitrix-framework/): Непростой вопрос, так как зависит во многом от стоящих перед человеком задач, наличия временных возможностей и начальног (api: /api/pages/course-lesson-2634.json) - [Где брать информацию?](http://localhost:8000/course/chto-takoe-bitrix-framework/gde-brat-informatsiyu/): Все продукты компании «1С-Битрикс» сопровождаются полной документацией, которая расположена на сайте в разделе Документа (api: /api/pages/course-lesson-2635.json) - [Сообщество разработчиков](http://localhost:8000/course/chto-takoe-bitrix-framework/soobschestvo-razrabotchikov/): За время развития продукта сложилось свое сообщество разработчиков на Bitrix Framework. Это сообщество представлено на с (api: /api/pages/course-lesson-2810.json) - [Для тех, кто переходит на Bitrix Framework с других платформ](http://localhost:8000/course/chto-takoe-bitrix-framework/dlya-teh-kto-perehodit-na-bitrix-framework-s-drugih-platform/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2811.json) - [Глоссарий](http://localhost:8000/course/chto-takoe-bitrix-framework/glossariy/): Каждая платформа имеет свои термины, используемые в работе. Чтобы без проблем ориентироваться в документации, учебных ку (api: /api/pages/course-lesson-2833.json) - [Как правильно и безопасно кастомизировать коробочные продукты](http://localhost:8000/course/kak-pravilno-i-bezopasno-kastomizirovat-korobochnye-produkty/): Ошибки в кастомизации приводят к потере данных, нарушают стабильную работу системы, создают уязвимости в безопасности и (api: /api/pages/course-lesson-31750.json) - [Основные правила работы с Bitrix Framework](http://localhost:8000/course/osnovnye-pravila-raboty-s-bitrix-framework/): Перед тем как начать работать в Bitrix Framework, необходимо понять основные правила, следование которым поможет избежат (api: /api/pages/course-lesson-2815.json) - [Junior, Как создать простой сайт](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/): Самый первый и самый простой по сложности пример создания сайта на «1С-Битрикс: Управление сайтом» Освоив эту главу вы с (api: /api/pages/course-chapter-2704.json) - [Типовой порядок действий](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/): Примерный алгоритм действий по созданию простого сайта следующий: (api: /api/pages/course-chapter-3692.json) - [Сайт в понятии Bitrix Framework](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/sayt-v-ponyatii-bitrix-framework/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-4773.json) - [Что такое страница](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/chto-takoe-stranitsa/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2814.json) - [Язык и языковые файлы](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/yazyk-i-yazykovye-fayly/): Язык - это учётная запись в базе данных, доступная для редактирования в административном меню на странице Настройки > На (api: /api/pages/course-lesson-3486.json) - [Выбор кодировки сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/vybor-kodirovki-sayta/): Внимание! С версии main 24.0.0 продукты 1С-Битрикс полностью перешли на кодировку UTF-8. Однобайтовые установки (cp1251) (api: /api/pages/course-lesson-2919.json) - [Техническое задание на сайт](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/tipovoy-poryadok-deystviy/tehnicheskoe-zadanie-na-sayt/): Техническое задание - исходный документ на проектирование технического объекта. ТЗ устанавливает основное назначение раз (api: /api/pages/course-lesson-3213.json) - [Базовый шаблон](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/): Веб-дизайн – это прежде всего разработка интерфейса, среды взаимодействия пользователя с информацией, а не просто «краси (api: /api/pages/course-chapter-2880.json) - [Что такое Шаблон сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/chto-takoe-shablon-sayta/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2820.json) - [Создание и управление шаблоном](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/sozdanie-i-upravlenie-shablonom/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3232.json) - [Разработка шаблона дизайна](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/razrabotka-shablona-dizayna/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3234.json) - [Включаемые области](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/vklyuchaemye-oblasti/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-3246.json) - [Пример. Использование Включаемых областей](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/vklyuchaemye-oblasti/primer-ispolzovanie-vklyuchaemyh-oblastey/): Задача: Сайт разделен на несколько разделов. По замыслу у каждого из них должна быть своя «шапка» в дизайне. Более в диз (api: /api/pages/course-lesson-5409.json) - [Цепочка навигации](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/tsepochka-navigatsii/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-4927.json) - [Управление навигационной цепочкой](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/tsepochka-navigatsii/upravlenie-navigatsionnoy-tsepochkoy/): По умолчанию в системе используется механизм управления названиями пунктов навигационной цепочки через свойства разделов (api: /api/pages/course-lesson-3398.json) - [Примеры работы с навигационной цепочкой](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/tsepochka-navigatsii/primery-raboty-s-navigatsionnoy-tsepochkoy/): Как добавить свой пункт в цепочку навигации? (api: /api/pages/course-lesson-3531.json) - [Меню сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-4708.json) - [Построение и показ меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/postroenie-i-pokaz-menyu/): В общем случае задача формирования меню включает: (api: /api/pages/course-lesson-3254.json) - [Шаблоны меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/shablony-menyu/): Вывод данных в компоненте Меню реализован с помощью шаблонов. Шаблоны могут создаваться пользователями самостоятельно. (api: /api/pages/course-lesson-3473.json) - [Управление меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/upravlenie-menyu/): Управление меню выполняется как с помощью средств административного, так и публичного раздела. Про работу с меню из публ (api: /api/pages/course-lesson-3256.json) - [Примеры создания меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/primery-sozdaniya-menyu/): Для примера мы создадим в структуре сайта новый раздел test\menu, который также добавим в главное меню. (api: /api/pages/course-lesson-3498.json) - [Примеры решения частных задач в меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/menyu-sayta/primery-resheniya-chastnyh-zadach-v-menyu/): Поле Доп.ссылки для подсветки в расширенной форме редактирования меню позволяет включать подсветку определенных пунктов (api: /api/pages/course-lesson-3464.json) - [Рекламные области](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/reklamnye-oblasti/): На сайте может быть представлено несколько различных видов рекламы. Это может быть как стандартная баннерная реклама, та (api: /api/pages/course-chapter-4929.json) - [Типы рекламы](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/reklamnye-oblasti/tipy-reklamy/): Тип рекламы - это условное название группы рекламных баннеров, обладающих некоторым общим признаком. Например: (api: /api/pages/course-lesson-3406.json) - [Механизм управления показом с помощью ключевых слов](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/reklamnye-oblasti/mehanizm-upravleniya-pokazom-s-pomoschyu-klyuchevyh-slov/): Управление показом баннеров с помощью ключевых слов является одной из форм таргетинга рекламы на сайте. Особенность данн (api: /api/pages/course-lesson-4786.json) - [Использование прав доступа](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/ispolzovanie-prav-dostupa/): При создании шаблона сайта достаточно часто возникает задача ограничения доступа к тем или иным элементам. Предусмотренн (api: /api/pages/course-lesson-3414.json) - [Разные языки сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-4926.json) - [Механизм реализации](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/mehanizm-realizatsii/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3396.json) - [Загрузка и выгрузка локализации](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/zagruzka-i-vygruzka-lokalizatsii/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3844.json) - [Изменение фраз в компонентах и модулях](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/raznye-yazyki-sayta/izmenenie-fraz-v-komponentah-i-modulyah/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2560.json) - [Настройка дополнительных элементов](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/nastroyka-dopolnitelnyh-elementov/): Часто возникает необходимость выполнить настройку сообщений об ошибках, чтобы сообщение об ошибке было аккуратно показан (api: /api/pages/course-lesson-4948.json) - [Примеры работы и решения проблем](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/primery-raboty-i-resheniya-problem/): Подробную информацию об условиях применения шаблонов можно посмотреть в следующих уроках: (api: /api/pages/course-lesson-3514.json) - [Как вывести произвольный контент в шаблоне сайта и компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/kak-vyvesti-proizvolnyy-kontent-v-shablone-sayta-i-komponent/): Усовершенствованные методы буферизации в шаблоне позволяют более не использовать CBitrixComponentTemplate::EndViewTarget (api: /api/pages/course-lesson-3855.json) - [Разработка шаблонов страниц](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/razrabotka-shablonov-stranits/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3235.json) - [Руководство по оформлению HTML/CSS кода](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/): Руководство - это правила для разработчиков компании 1С-Битрикс, которое является обязательным при разработке продуктов (api: /api/pages/course-chapter-4640.json) - [Общие правила оформления кода](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/obschie-pravila-oformleniya-koda/): Для создания отступов всегда используйте символ табуляции. Не рекомендуется использование пробелов и смешивание табуляци (api: /api/pages/course-lesson-3095.json) - [Правила оформления HTML](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-oformleniya-html/): Использование семантики облегчает восприятие html-кода страницы и понимание логического и функционального назначения каж (api: /api/pages/course-lesson-4641.json) - [Правила форматирования HTML](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-formatirovaniya-html/): Выделяйте новую строку для каждого блочного элемента, ставьте отступы для каждого дочернего элемента. (api: /api/pages/course-lesson-4834.json) - [Правила оформления CSS](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-oformleniya-css/): Любой блок на странице должен описываться селектором класса. Не используйте каскадные селекторы так как они нарушают при (api: /api/pages/course-lesson-2506.json) - [Правила форматирования CSS](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/pravila-formatirovaniya-css/): .crm-lead-title, .crm-invoice-title, .crm-company-title { display: block; position: relative; width: 15px; height: 15px; (api: /api/pages/course-lesson-2507.json) - [Тестирование верстки (чеклист)](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/testirovanie-verstki-cheklist/): Следующие пункты являются обязательными перед отдачей верстки в производство. (api: /api/pages/course-lesson-2508.json) - [Особенности интеграции с Битрикс](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/osobennosti-integratsii-s-bitriks/): В рамках продукта верстку можно разделить на два вида: (api: /api/pages/course-lesson-2510.json) - [Верстка для мобильных устройств](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/verstka-dlya-mobilnyh-ustroystv/): Чтобы сообщить браузеру, что ваша страница адаптируется к любым устройствам, добавьте в заголовок документа такой метате (api: /api/pages/course-lesson-2517.json) - [Приёмы верстки](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/rukovodstvo-po-oformleniyu-html-css-koda/priemy-verstki/): В этом разделе собраны типовые подходы к решению частых задач верстки. (api: /api/pages/course-lesson-2525.json) - [Простейший пример внедрения дизайна с табличной вёрсткой](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/): Для повторения описанного примера, знакомящего с принципами внедрения шаблона дизайна в Bitrix Framework, рекомендуется (api: /api/pages/course-chapter-5000.json) - [Создание шаблона](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/sozdanie-shablona/): Создание шаблона – не самый сложный шаг в интеграции дизайна, но требует внимательности. (api: /api/pages/course-chapter-5174.json) - [Добавление кода тестового дизайна в шаблон](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/sozdanie-shablona/dobavlenie-koda-testovogo-dizayna-v-shablon/): Задание внешнего вида шаблона происходит в поле Внешний вид шаблона сайта. (api: /api/pages/course-lesson-1906.json) - [Добавление графики и стилей](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/sozdanie-shablona/dobavlenie-grafiki-i-stiley/): Для полного и правильного отображения дизайна нужно добавить графику и стили. (api: /api/pages/course-lesson-1923.json) - [Интеграция дизайна в систему](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/): Шаблон сайта на четверть создан. «На четверть» - это потому что в имеющемся у нас на данном моменте шаблоне есть только (api: /api/pages/course-chapter-2351.json) - [#WORK_AREA# – Рабочая область](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/work-area-rabochaya-oblast/): WORK\AREA - основная рабочая область. Рабочая область страницы, в которой размещаются собственно информационные материал (api: /api/pages/course-lesson-2748.json) - [Авторизация](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/avtorizatsiya/): Переход на страницу авторизации в «1С-Битрикс: Управление сайтом» можно реализовать как с помощью html, так и с помощью (api: /api/pages/course-chapter-3529.json) - [Кастомизация шаблона компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/avtorizatsiya/kastomizatsiya-shablona-komponenta/): Примечание: Если у вас включено кеширование компонентов, то возможна ситуация, когда после внесения изменений в шаблоны (api: /api/pages/course-lesson-4962.json) - [Меню сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/): Меню бывают разные. Бывают горизонтальные и вертикальные, левые и правые, верхние и нижние. Чаще всего встречаются левые (api: /api/pages/course-chapter-4876.json) - [Левое меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/levoe-menyu/): Откройте для редактирования шаблон сайта. Первым делом нужно определить часть html-кода, отвечающего за один элемент мен (api: /api/pages/course-lesson-2069.json) - [Нижнее горизонтальное меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/nizhnee-gorizontalnoe-menyu/): Левое вертикальное меню у нас будет меняться в зависимости от открытого раздела. Но для упрощения перемещения между разд (api: /api/pages/course-lesson-2094.json) - [Верхнее частичное меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/menyu-sayta/verhnee-chastichnoe-menyu/): Заказчиком проекта частичное меню задумано как способ быстрого доступа к внутренним разделам и страницам, не отображаемы (api: /api/pages/course-lesson-4961.json) - [Цепочка навигации](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/tsepochka-navigatsii/): Цепочка навигации позволяет пользователю ориентироваться, где на сайте он находится в данный момент. Она очень полезна п (api: /api/pages/course-lesson-4866.json) - [Компонент Новые сообщения блогов](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/komponent-novye-soobscheniya-blogov/): Предполагается, что сайт предназначен прежде всего для общения единомышленников. В качестве основной формы такого общени (api: /api/pages/course-lesson-3539.json) - [Счетчик посещений](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/schetchik-posescheniy/): Для любого проекта – посещаемость очень важна. Посещения страниц регистрируются счетчиками. Счетчики можно установить вн (api: /api/pages/course-lesson-4963.json) - [Баннер](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/banner/): Для установки баннера в 1С-Битрикс: Управление сайтом предусмотрен специальный компонент, который так и называется Банне (api: /api/pages/course-lesson-4800.json) - [Включаемые области](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/integratsiya-dizayna-v-sistemu/vklyuchaemye-oblasti/): Тестовый шаблон рисовался в тот момент, когда в 1С-Битрикс: Управление сайтом не было показа фотогалереи во всплывающем (api: /api/pages/course-lesson-3538.json) - [Work Area и разные шаблоны](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-tablichnoy-verstkoy/work-area-i-raznye-shablony/): Bitrix Framework позволяет создавать и использовать несколько шаблонов для разных условий просмотра. Условия могут быть (api: /api/pages/course-lesson-3537.json) - [Простейший пример внедрения дизайна с блочной вёрсткой (div)](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/): В данной главе представлен пример внедрения в Bitrix Framework шаблона дизайна с блочной вёрсткой. (api: /api/pages/course-chapter-12764.json) - [Подготовка к работе](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/podgotovka-k-rabote/): Итак, нам необходимо внедрить заранее подготовленный макет сайта с блочной вёрсткой. (api: /api/pages/course-lesson-12774.json) - [Разделение шаблона на header, footer и work_area](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/razdelenie-shablona-na-header-footer-i-work-area/): Первым делом обычно определяют, какие части вёрстки главной страницы могут присутствовать и на других страницах сайта. Д (api: /api/pages/course-lesson-12776.json) - [Шаблон сайта (создание папки шаблона)](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/shablon-sayta-sozdanie-papki-shablona/): Создание шаблона – первый шаг в интеграции дизайна. Рассмотрим подробнее на примере, как это сделать. (api: /api/pages/course-lesson-12720.json) - [Шаблон сайта (настройка и подключение)](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/shablon-sayta-nastroyka-i-podklyuchenie/): Создание шаблона – первый шаг в интеграции дизайна. (api: /api/pages/course-lesson-12766.json) - [Список новостей: кастомизация шаблона компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/spisok-novostey-kastomizatsiya-shablona-komponenta/): Создание шаблона – первый шаг в интеграции дизайна. (api: /api/pages/course-lesson-12744.json) - [Детальный просмотр новости: шаблон страницы и компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/detalnyy-prosmotr-novosti-shablon-stranitsy-i-komponenta/): Однородную информацию лучше заносить в инфоблоки, а потом с помощью компонентов выводить её на сайте. А чтобы информация (api: /api/pages/course-lesson-12754.json) - [Меню: кастомизация шаблона компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/bazovyy-shablon/prosteyshiy-primer-vnedreniya-dizayna-s-blochnoy-verstkoy-di/menyu-kastomizatsiya-shablona-komponenta/): До этого момента навигация на нашем тестовом сайте-лендинге осуществлялась с помощью html-якорей, (api: /api/pages/course-lesson-12770.json) - [Управление служебными данными шаблона](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/): Bitrix Framework поддерживает кодировку UTF-8, в которой на одной странице могут сочетаться различные языки – от русског (api: /api/pages/course-chapter-4930.json) - [Управление кодировкой страниц](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-kodirovkoy-stranits/): Информация по использованию кодировок для корректного отображения информации на страницах сайта. Основные принципы испол (api: /api/pages/course-lesson-4934.json) - [Управление заголовком документа](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-zagolovkom-dokumenta/): Использование заголовка помогает привлечь внимание пользователей к странице сайта, а также создать общее представление о (api: /api/pages/course-chapter-4936.json) - [Примеры работы](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-zagolovkom-dokumenta/primery-raboty/): В данном уроке мы поэтапно рассмотрим пример создания страницы, у которой заголовок окна браузера и сам заголовок страни (api: /api/pages/course-lesson-3753.json) - [Управление стилями](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/): Таблицы стилей представляют собой совокупность правил, применяемых для оформления определенных элементов на страницах са (api: /api/pages/course-chapter-4938.json) - [Механизм реализации](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/mehanizm-realizatsii/): Таблицы стилей подключаются к шаблону сайта в области пролога с помощью функции ShowCSS(). (api: /api/pages/course-lesson-3517.json) - [Работа со стилями в визуальном HTML-редакторе](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/rabota-so-stilyami-v-vizualnom-html-redaktore/): Для визуального редактора присутствует возможность к уже имеющимся стандартным стилям добавлять собственные и помещать и (api: /api/pages/course-lesson-3437.json) - [Пример таблицы стилей для шаблона сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-stilyami/primer-tablitsy-stiley-dlya-shablona-sayta/): (api: /api/pages/course-lesson-3438.json) - [Управление значениями метаданных](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/upravlenie-sluzhebnymi-dannymi-shablona/upravlenie-znacheniyami-metadannyh/): Как правило, основной целью использования метаданных является оптимизация сайта для поисковых систем. Поисковые системы (api: /api/pages/course-lesson-3428.json) - [Интеграция компонентов](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/): Материалы главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, (api: /api/pages/course-chapter-2881.json) - [Что такое компонент](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/chto-takoe-komponent/): Компоненты - это основной инструмент разработчика при работе с проектами, созданными на Bitrix Framework. От умения влад (api: /api/pages/course-lesson-4565.json) - [Простые и комплексные компоненты](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/prostye-i-kompleksnye-komponenty/): Компоненты делятся на простые (одностраничные) и комплексные (многостраничные). Простой компонент реализует вывод на одн (api: /api/pages/course-lesson-2827.json) - [Структура компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/struktura-komponenta/): Компонент хранит все, что ему нужно для работы, в своей папке. Поэтому их можно легко переносить между проектами. (api: /api/pages/course-lesson-2818.json) - [Структура комплексного компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/struktura-kompleksnogo-komponenta/): Комплексный компонент служит для организации целого раздела сайта (форум, каталог и т.п.). Для вывода данных он подключа (api: /api/pages/course-lesson-2749.json) - [Размещение в системе и подключение компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/razmeschenie-v-sisteme-i-podklyuchenie-komponenta/): Компоненты в Bitrix Framework должны храниться только в определенных местах: (api: /api/pages/course-lesson-2826.json) - [Описание компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/opisanie-komponenta/): В файле .description.php содержится описание компонента. Это описание применяется для работы с компонентом (например, в (api: /api/pages/course-lesson-2828.json) - [Параметры компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/parametry-komponenta/): В файле .parameters.php содержится описание входных параметров компонента. Данные файла нужны исключительно для создания (api: /api/pages/course-lesson-2132.json) - [Шаблоны компонента](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/shablony-komponenta/): Шаблон компонента – программный код, преобразующий данные, подготовленные компонентом, непосредственно в HTML-код. (api: /api/pages/course-lesson-2829.json) - [Типичные ошибки](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/integratsiya-komponentov/tipichnye-oshibki/): Довольно распространенная ошибка, когда вы в режиме редактирования пытаетесь отредактировать параметры какого-то компоне (api: /api/pages/course-lesson-3215.json) - [Кастомизация шаблонов компонентов](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/): Внимание! Шаблоны корпоративного портала Битрикс24 являются системными шаблонами и их кастомизирование запрещено! В прод (api: /api/pages/course-chapter-2882.json) - [Кастомизация шаблона](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/kastomizatsiya-shablona/): Вопрос с форума: Хотелось бы научиться верстать (интегрировать) шаблоны под битрикс, но у меня опыта нет. Буду благодаре (api: /api/pages/course-lesson-4778.json) - [Модификация шаблона простого компонента в составе комплексного](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/modifikatsiya-shablona-prostogo-komponenta-v-sostave-komplek/): Комплексный компонент обеспечивает взаимодействие простых компонентов с общей тематикой. Простые компоненты содержат код (api: /api/pages/course-lesson-2896.json) - [Пример. Вывод голосования](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-vyvod-golosovaniya/): 1. Выдать голосование не в детальном товаре, а на странице со списком товаров. 2. Выдать ее на AJAX стандартными средств (api: /api/pages/course-lesson-2291.json) - [Пример. Добавление типа отсутствия](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-dobavlenie-tipa-otsutstviya/): Примечание: С версии модуля intranet 11.0.4 в действиях, описанных ниже нет необходимости. Данный материал оставлен в ку (api: /api/pages/course-lesson-2895.json) - [Пример. Внешние файлы css](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-vneshnie-fayly-css/): С версии 15.5.1 появилась штатная поддержка вызова стороннего файла css. Под сторонним файлом понимается как локальный ф (api: /api/pages/course-lesson-2736.json) - [Пример. Редактирование шаблона меню](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-redaktirovanie-shablona-menyu/): Выделите в HTML-верстке код, отвечающий за показ верхнего меню. Например: (api: /api/pages/course-lesson-4881.json) - [Пример. Редактирование шаблонов "Корзина" и "Оформление заказа"](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/kastomizatsiya-shablonov-komponentov/primer-redaktirovanie-shablonov-korzina-i-oformlenie-zakaza/): Рассмотрим кастомизацию шаблонов компонентов Корзина (api: /api/pages/course-lesson-21916.json) - [Создание структуры сайта](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/sozdanie-struktury-sayta/): Создание структуры сайта производится в соответствии с ТЗ на сайт. (api: /api/pages/course-chapter-2883.json) - [Структура файлов](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/sozdanie-struktury-sayta/struktura-faylov/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3515.json) - [Настройка инфоблоков](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/nastroyka-infoblokov/): Вывод динамичной информации из базы данных в Bitrix Framework осуществляется в основном с помощью информационных блоков. (api: /api/pages/course-chapter-3494.json) - [Инфоблоки](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/nastroyka-infoblokov/infobloki/): Информационные блоки - модуль, позволяющий каталогизировать и управлять различными типами (блоками) однородной информаци (api: /api/pages/course-lesson-4610.json) - [Работа с инфоблоками штатными средствами](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/nastroyka-infoblokov/rabota-s-infoblokami-shtatnymi-sredstvami/): При создании раздела сайта с использованием информационных блоков желательно придерживаться определённого порядка действ (api: /api/pages/course-lesson-2831.json) - [Кеширование](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/keshirovanie/): При большом объеме базы данных может возникнуть проблема производительности. Связано это со следующими причинами: (api: /api/pages/course-chapter-3485.json) - [Кеширование компонентов (Автокеширование)](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/keshirovanie/keshirovanie-komponentov-avtokeshirovanie/): Одним из видов кеширования в Bitrix Framework является кеширование компонентов. (api: /api/pages/course-lesson-4780.json) - [Добавление произвольного PHP кода](http://localhost:8000/course/junior-kak-sozdat-prostoy-sayt/dobavlenie-proizvolnogo-php-koda/): Добавлять PHP-код в тело страницы не рекомендуется. (api: /api/pages/course-lesson-2885.json) - [Middle, Средний уровень подготовки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/): Вы уже можете работать со штатным функционалом. Теперь надо овладеть API и другими возможностями системы. К концу изучен (api: /api/pages/course-chapter-3516.json) - [Обновление, бекап и восстановление](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/obnovlenie-bekap-i-vosstanovlenie/): Описанные ниже задачи - не относятся к компетенции разработчика, но вы должны их знать и уметь выполнять, так как без эт (api: /api/pages/course-lesson-3400.json) - [Ядро D7](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/): Принцип совместимости, от которого компания "1С-Битрикс" не имеет права отказаться, обязывал выполнять большой объём раб (api: /api/pages/course-chapter-5062.json) - [Настройка параметров ядра](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/nastroyka-parametrov-yadra/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-2795.json) - [Подключения к Redis, Memcache](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/nastroyka-parametrov-yadra/podklyucheniya-k-redis-memcache/): Для создания подключения в файле настроек bitrix/.settings.php, необходимо добавить в секцию connections именованное под (api: /api/pages/course-lesson-14034.json) - [Локальные настройки SMTP-сервера](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/nastroyka-parametrov-yadra/lokalnye-nastroyki-smtp-servera/): С версии 21.900.0 модуля main в продукты 1С-Битрикс: Управление сайтом и коробочные версии Битрикс24 добавлена новая опц (api: /api/pages/course-lesson-23612.json) - [Пространства имён](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/prostranstva-imen/): Пространство имён (англ. namespace) - некоторое множество, под которым подразумевается модель, абстрактное хранилище или (api: /api/pages/course-lesson-3524.json) - [Исключения](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/isklyucheniya/): В D7 используется механизм исключений (exceptions). (api: /api/pages/course-lesson-2803.json) - [Приложения и контекст](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/prilozheniya-i-kontekst/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3511.json) - [Ошибки в D7](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/oshibki-v-d7/): В старом ядре API пытался додумывать за пользователя/разработчика, прощал ему ошибки и неточности. Результатом такого по (api: /api/pages/course-lesson-3559.json) - [API](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/): API (классы) модуля не делятся по базам данных. ORM скрывает в себе все тонкости работы с конкретной базой данных. (api: /api/pages/course-chapter-2804.json) - [Если нет описания API](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/esli-net-opisaniya-api/): При работе с Bitrix Framework очень большое значение имеет описание API. К сожалению составление описаний API нового фун (api: /api/pages/course-lesson-2534.json) - [Практика. Некоторые классы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/praktika-nekotorye-klassy/): Расположено в пространстве имен \Bitrix\Main\Config. Состоит из двух классов: \Bitrix\Main\Config\Configuration и \Bitri (api: /api/pages/course-lesson-3112.json) - [Практика. Работа с D7 на примере местоположений](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/api/praktika-rabota-s-d7-na-primere-mestopolozheniy/): Получение списка типов с названиями на текущем языке (api: /api/pages/course-lesson-3570.json) - [Сервис Локатор](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/servis-lokator/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-14032.json) - [Контроллеры](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/): Материалы главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, (api: /api/pages/course-chapter-3750.json) - [Контроллер](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/kontroller/): Контроллеры - это часть MVC архитектуры, которая отвечает за обработку запроса и генерирование ответа. (api: /api/pages/course-lesson-6436.json) - [Контроллеры и компонент](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/kontrollery-i-komponent/): Для обработки аяксовых запросов в компоненте можно использовать два подхода: (api: /api/pages/course-lesson-14014.json) - [Практика. Советы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-sovety/): Для удобной отладки ошибок в жизненном цикле AJAX включайте debug => true в .settings.php, тогда вы сможете увидеть трей (api: /api/pages/course-lesson-21160.json) - [Практика. Взаимодействие с контроллерами из Javascript](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-vzaimodeystvie-s-kontrollerami-iz-javascript/): Как в AJAX-действии использовать параметры компонента? (api: /api/pages/course-lesson-2192.json) - [Практика. Постраничная навигация](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-postranichnaya-navigatsiya/): Чтобы организовать в аякс-действии постраничную навигацию, нужно в параметрах метода внедрить \Bitrix\Main\UI\PageNaviga (api: /api/pages/course-lesson-2692.json) - [Практика. Интеграция с модулем REST](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-integratsiya-s-modulem-rest/): Если запрограммированы контроллеры внутри модуля, то их легко сделать доступными для модуля REST. Это удобно, так как мы (api: /api/pages/course-lesson-21158.json) - [Практика. Внедрение зависимостей](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/kontrollery/praktika-vnedrenie-zavisimostey/): Рассмотрим на примере ajax-действие, в котором есть параметры: (api: /api/pages/course-lesson-21162.json) - [Роутинг](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/): Доступно в модуле main начиная с версии 21.400.0. Для пользовательских модулей использование собственных роутов в папке (api: /api/pages/course-chapter-13764.json) - [Маршруты](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/marshruty/): Описание маршрутов начинается с определения метода запроса. Поддерживаются 3 комбинации методов: (api: /api/pages/course-lesson-13766.json) - [Группы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/gruppy/): При схожих признаках у нескольких маршрутов рекомендуется объединять их в группы: (api: /api/pages/course-lesson-13768.json) - [Генерация ссылок](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/routing/generatsiya-ssylok/): При описании маршрута задайте для него уникальное имя: (api: /api/pages/course-lesson-13770.json) - [Логгеры](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/loggery/): В ядро добавлены логгеры, реализующие интерфейс PSR-3: (api: /api/pages/course-lesson-15330.json) - [Вложенные транзакции](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/yadro-d7/vlozhennye-tranzaktsii/): "Вложенные" транзакции доступны с версии main 22.200.0. (api: /api/pages/course-lesson-14380.json) - [ORM](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/): ORM (англ. Object-relational mapping, рус. Объектно-реляционное отображение) - технология программирования, которая связ (api: /api/pages/course-chapter-5748.json) - [Концепция, описание сущности](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/kontseptsiya-opisanie-suschnosti/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-4803.json) - [Операции с сущностями](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/operatsii-s-suschnostyami/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2244.json) - [Объекты](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-11687.json) - [Класс объекта](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/klass-obekta/): Все объекты сущностей являются наследниками класса Bitrix\Main\ORM\Objectify\EntityObject, при этом у каждой сущности – (api: /api/pages/course-lesson-11689.json) - [Именованные методы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/imenovannye-metody/): Большая часть методов сделаны именованными. Это значит, что для каждого поля доступен набор персональных методов: (api: /api/pages/course-lesson-11691.json) - [Приведение типов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/privedenie-tipov/): В объектах действует строгое приведение значений к типу поля. Это значит, что числа всегда будут числами, а строки - стр (api: /api/pages/course-lesson-11693.json) - [Чтение (get, require, remindActual, primary, collectValues, runtime)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/chtenie-get-require-remindactual-primary-collectvalues-runti/): Чтение данных реализовано несколькими методами. Самый простой из них возвращает значение поля либо null в случае его отс (api: /api/pages/course-lesson-11695.json) - [Запись (set, reset, unset)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/zapis-set-reset-unset/): Установка значения происходит схожим образом: (api: /api/pages/course-lesson-11697.json) - [Проверки (isFilled, isChanged, has)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/proverki-isfilled-ischanged-has/): Чтобы проверить, содержит ли объект актуальное значение из базы данных, используется метод isFilled: (api: /api/pages/course-lesson-11997.json) - [Состояние объекта](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/sostoyanie-obekta/): Проверить состояние объекта можно с помощью публичного read-only свойства state и констант класса \Bitrix\Main\ORM\Objec (api: /api/pages/course-lesson-11999.json) - [Создание и редактирование (save, new)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/sozdanie-i-redaktirovanie-save-new/): Для фиксации изменений объекта в базе данных используется метод save: (api: /api/pages/course-lesson-11699.json) - [Удаление (delete)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/udalenie-delete/): Для удаления используется метод delete(): (api: /api/pages/course-lesson-11701.json) - [Восстановление (wakeUp)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/vosstanovlenie-wakeup/): Если у вас уже есть данные записи, для инициализации объекта необязательно выбирать их повторно из базы данных. Объект м (api: /api/pages/course-lesson-11703.json) - [Заполнение (fill)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/zapolnenie-fill/): Когда в объекте заполнены не все поля, и вам нужно дозаполнить их, не следует применять следующий подход: (api: /api/pages/course-lesson-11705.json) - [Отношения (addTo, removeFrom, removeAll)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/otnosheniya-addto-removefrom-removeall/): Подробное описание отношений можно найти в соседней главе Отношения. Здесь же приведена спецификация управляющих отношен (api: /api/pages/course-lesson-11707.json) - [ArrayAccess](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obekty/arrayaccess/): Интерфейс доступа к объекту как к массиву может помочь обеспечить обратную совместимость при переходе с массивов на объе (api: /api/pages/course-lesson-11755.json) - [Коллекции](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-11743.json) - [Класс коллекции](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/klass-kollektsii/): Действует абсолютно та же логика с префиксом EO\, что и у Объектов. У каждой сущности свой класс Коллекции, унаследованн (api: /api/pages/course-lesson-11745.json) - [Доступ к элементам коллекции](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/dostup-k-elementam-kollektsii/): Базовый класс коллекции реализует интерфейс \Iterator, что позволяет перебирать элементы в цикле: (api: /api/pages/course-lesson-11747.json) - [Групповые действия](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/gruppovye-deystviya/): Коллекции позволяют совершать групповые операции над содержащимися в ней элементами. (api: /api/pages/course-lesson-11749.json) - [Восстановление коллекции](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/kollektsii/vosstanovlenie-kollektsii/): Восстановление коллекции из готовых данных работает так же, как это сделано в Объектах: (api: /api/pages/course-lesson-11751.json) - [Отношения](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-11735.json) - [1:N](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/1-n/): В нашей тестовой вселенной книга может принадлежать и издаваться строго в одном издательстве. Получаем отношение "1 изда (api: /api/pages/course-lesson-11737.json) - [1:1](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/1-1/): Отношения один-к-одному работают аналогично один-ко-многим с той лишь разницей, что в обеих сущностях вместо пары Refere (api: /api/pages/course-lesson-11739.json) - [N:M](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/otnosheniya/n-m/): У книги может быть несколько авторов, у автора может быть несколько книг. В таких случаях создается отдельная таблица с (api: /api/pages/course-lesson-11741.json) - [Аннотации классов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/annotatsii-klassov/): Большая часть методов Объекта и Коллекции - виртуальные, обрабатываются через magic вызов \\call. В то же время они сдел (api: /api/pages/course-lesson-11733.json) - [Обратная совместимость](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/obratnaya-sovmestimost/): С выходом объектов в модуле main версии 18.0.4 изменились некоторые внутренние механизмы ORM. Ситуации достаточно редкие (api: /api/pages/course-lesson-11715.json) - [Выборка данных](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-5063.json) - [getList](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/getlist/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-5753.json) - [Короткие вызовы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/korotkie-vyzovy/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-5752.json) - [Объект Query](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/obekt-query/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-5751.json) - [Предустановленные выборки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/predustanovlennye-vyborki/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-20656.json) - [Выбор данных из хранимых процедур вместо таблиц](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/vybor-dannyh-iz-hranimyh-protsedur-vmesto-tablits/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-4766.json) - [Выборки в отношениях 1:N и N:M](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vyborka-dannyh/vyborki-v-otnosheniyah-1-n-i-n-m/): При работе с отношениями 1:N и N:M в общем случае и с множественными свойствами инфоблока в частности можно столкнуться (api: /api/pages/course-lesson-3250.json) - [Взаимосвязи между сущностями (устаревший вариант)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/vzaimosvyazi-mezhdu-suschnostyami-ustarevshiy-variant/): Примечание: в уроке описан вариант отношений до версии 18.0.4 модуля main. Новый вариант приведен в главе Отношения. (api: /api/pages/course-lesson-3269.json) - [Фильтр ORM](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/filtr-orm/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3030.json) - [Автоматическая генерация ORM-классов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/avtomaticheskaya-generatsiya-orm-klassov/): Для использования генератора ORM классов перейдите на страницу Настройки > Настройки продукта > Настройки модулей > Мони (api: /api/pages/course-lesson-2410.json) - [Использование ORM или почему поля из SELECT и ORDER BY автоматически попадают в GROUP BY](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/ispolzovanie-orm-ili-pochemu-polya-iz-select-i-order-by-avto/): При использовании ORM, а именно в процессе выборки данных, у разработчиков часто возникает вопрос: "Почему в GROUP BY ав (api: /api/pages/course-lesson-5824.json) - [Постраничная навигация](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/postranichnaya-navigatsiya/): Постраничная навигация позволяет не загружать все записи сразу, а показывать их частями — по 10, 15 или 50 на странице. (api: /api/pages/course-lesson-2741.json) - [Интеграция ORM в информационных блоках](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/): С версии 19.0.0 модуля iblock добавлена поддержка ORM при работе с элементами инфоблоков. (api: /api/pages/course-chapter-12864.json) - [Концепция и архитектура](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/kontseptsiya-i-arhitektura/): Каждый инфоблок является самостоятельным типом данных со своим собственным набором свойств. В ORM он представляется отде (api: /api/pages/course-lesson-12866.json) - [Чтение и запись](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/chtenie-i-zapis/): Для получения значений свойств достаточно указать их имена в запросе: (api: /api/pages/course-lesson-12868.json) - [События и кастомные типы свойств](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/sobytiya-i-kastomnye-tipy-svoystv/): Для подписи на события сущности инфоблоков можно использовать штатные механизмы ORM: (api: /api/pages/course-lesson-12870.json) - [Наследование](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/orm/integratsiya-orm-v-informatsionnyh-blokah/nasledovanie/): Возможность наследования от ORM сущностей элементов появилась с версии 21.500.0 модуля iblock. сущность конкретного инфо (api: /api/pages/course-lesson-23152.json) - [Работа с компонентами](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/): Компонент – основной способ вывода информации в Bitrix Framework. Соответственно именно работа с ним дает максимальные в (api: /api/pages/course-chapter-4790.json) - [Переменные в компоненте 2.0](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/peremennye-v-komponente-2-0/): Примечание: Компонент получает все параметры вызова следующим образом: (api: /api/pages/course-lesson-2499.json) - [Классы компонентов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/klassy-komponentov/): Поддержка классов компонентов реализована в виде файла /componentname/class.php. Имя class.php - зарезервированно. Этот (api: /api/pages/course-lesson-2028.json) - [Файл result_modifier.php](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/): Файл result\modifier.php - инструмент для модификации данных работы компонента произвольным образом. Создается разработч (api: /api/pages/course-chapter-2830.json) - [Примеры решения задач](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/primery-resheniya-zadach/): Несколько примеров решения задач с помощью файла result\modifier. (api: /api/pages/course-lesson-2898.json) - [Пример. Выборка из Информационного блока](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/primer-vyborka-iz-informatsionnogo-bloka/): Вот как выглядит типичная попытка начинающего разработчика осуществить выборку из Информационного блока в явном виде в т (api: /api/pages/course-lesson-2993.json) - [Модификация шаблона или создание result_modifier?](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-result-modifier-php/modifikatsiya-shablona-ili-sozdanie-result-modifier/): Достаточно часто можно решить одну и ту же задачу разными способами. Выбор конечного варианта в таких задачах остается з (api: /api/pages/course-lesson-2897.json) - [Файл component_epilog.php](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-component-epilog-php/): Файл component\epilog.php - инструмент для модификации данных работы компонента с включенным кешированием. Создается раз (api: /api/pages/course-chapter-2975.json) - [Пример. Компонент в элементе ИБ](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-component-epilog-php/primer-komponent-v-elemente-ib/): Задача не частая, но встречающаяся: разместить в теле элемента информационного блока какой-либо компонент. Например, опр (api: /api/pages/course-lesson-2899.json) - [Пример. Исключение шаблона компонента из кэша](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/fayl-component-epilog-php/primer-isklyuchenie-shablona-komponenta-iz-kesha/): Часто возникают задачи, которым мешает кэширование шаблонов компонентов. Но только ради исключения шаблона из кэша не хо (api: /api/pages/course-lesson-2995.json) - [Кеширование компонентов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/keshirovanie-komponentov/): Автокеширование может выключаться глобально на весь сайт одной кнопкой в административной части на странице Автокеширова (api: /api/pages/course-chapter-2127.json) - [Сache Dependencies (тегированный кеш)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/keshirovanie-komponentov/sache-dependencies-tegirovannyy-kesh/): Тегируется не выборка, а файл кеша. . Кеш можно помечать тегами и сбрасывать по ним. Сброс кеша компонентов инфоблоков п (api: /api/pages/course-lesson-2978.json) - [Пример. Добавление своего тега](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/keshirovanie-komponentov/primer-dobavlenie-svoego-tega/): При выполнении инструкций по добавлению своего тега к кешам компонентов подразумевается, что у вас включено тегированное (api: /api/pages/course-lesson-5284.json) - [Пример. Сортировка в компонентах](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/primer-sortirovka-v-komponentah/): Для выполнения сортировки в компоненте news.list или catalog.section.list компоненту необходимо передать параметры ELEME (api: /api/pages/course-lesson-3796.json) - [Пример. Использование событий](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/primer-ispolzovanie-sobytiy/): Для дополнения и неявного изменения (без вмешательства в код компонента) логики работы используйте технологию Событий. Р (api: /api/pages/course-lesson-4791.json) - [Кастомизация компонентов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/): Кастомизация стандартного компонента - копирование стандартного компонента в собственное пространство имён и изменение л (api: /api/pages/course-chapter-4779.json) - [Простой пример кастомизации компонента](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/prostoy-primer-kastomizatsii-komponenta/): Компонент news.list при большом числе элементов может существенно тормозить генерацию страницы. Задача – оптимизировать (api: /api/pages/course-lesson-2304.json) - [Модификация простого компонента в составе сложного](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/modifikatsiya-prostogo-komponenta-v-sostave-slozhnogo/): При работе с комплексным компонентом можно модифицировать один или несколько простых компонентов, а остальные остаются с (api: /api/pages/course-lesson-2900.json) - [Тип параметров CUSTOM](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/tip-parametrov-custom/): Тип параметров CUSTOM предоставляет разработчику полную свободу кастомизации. Например, есть какой-то системный или стор (api: /api/pages/course-lesson-4880.json) - [Ещё пара примеров работы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/rabota-s-komponentami/kastomizatsiya-komponentov/esche-para-primerov-raboty/): Каким образом можно вывести капчу в своём компоненте? (api: /api/pages/course-lesson-2851.json) - [Инфоблоки, работа с ними](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/): Потребности заказчиков сайтов очень разнообразны. Штатный функционал Bitrix Framework не может решать всех задач, которы (api: /api/pages/course-chapter-4797.json) - [Инфоблоки 2.0](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/infobloki-2-0/): При создании информационных блоков рекомендуется хранить свойства инфоблока в отдельной таблице, причем все значения сво (api: /api/pages/course-lesson-2723.json) - [Инфоблоки в Документообороте](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/infobloki-v-dokumentooborote/): При работе в режиме документооборота создаётся два элемента инфоблока: один «конечный» с пустым WFPARENTELEMENTID (котор (api: /api/pages/course-lesson-3495.json) - [Фильтрация](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/filtratsiya/): Кеширование иногда - это зло. Если кешировать каталог с многовариативным фильтром при большой посещаемости, то генерация (api: /api/pages/course-chapter-2683.json) - [Фильтрация элементов инфоблока без компонента фильтра](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/filtratsiya/filtratsiya-elementov-infobloka-bez-komponenta-filtra/): Если для публикации информационного блока используются простые компоненты, то можно сделать фильтрацию элементов без исп (api: /api/pages/course-lesson-5186.json) - [Вычисляемые свойства SEO](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/vychislyaemye-svoystva-seo/): Начиная с версии 14.0.0, в форме редактирования инфоблока, его разделов и элементов доступна вкладка SEO. Данный функцио (api: /api/pages/course-lesson-5212.json) - [Фасетный поиск](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/fasetnyy-poisk/): Компонент Умный фильтр доступен в продукте, начиная с версии 12.0 модуля Информационные блоки. При всех своих достоинств (api: /api/pages/course-lesson-6923.json) - [План действий при проблемах](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/plan-deystviy-pri-problemah/): При возникновении проблем в работе проекта для их устранения рекомендуем воспользоваться следующим алгоритмом: (api: /api/pages/course-lesson-2334.json) - [Highload-блоки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/highload-bloki/): Поскольку модуль Информационные блоки считается очень "тяжелым" для создания легких справочников или хранения большого к (api: /api/pages/course-chapter-5745.json) - [Архитектура модуля](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/highload-bloki/arhitektura-modulya/): В отличие от модуля Информационные блоки в модуле Highload-блоки предусматривается хранение каждой сущности в своей табл (api: /api/pages/course-lesson-5746.json) - [Практика. Работа с элементами, разделами и свойствами](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/): Примеры решения различных задач, возникающих при работе с элементами, разделами и свойствами инфоблоков. (api: /api/pages/course-chapter-2832.json) - [Работа с пользовательскими свойствами инфоблоков](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/rabota-s-polzovatelskimi-svoystvami-infoblokov/): Примеры решения задач, возникающих при работе с элементами, разделами и свойствами инфоблоков. (api: /api/pages/course-lesson-3399.json) - [Примеры работы с множественными свойствами](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/primery-raboty-s-mnozhestvennymi-svoystvami/): Задача 1: удаление одного из значений множественного свойства элемента инфоблока. (api: /api/pages/course-lesson-5534.json) - [Копирование значений полей элементов в свойства](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/kopirovanie-znacheniy-poley-elementov-v-svoystva/): Рассмотрим пример функции, которая копирует значения полей элементов инфоблока ($FROMFIELDNAMES) в свойства элементов ин (api: /api/pages/course-lesson-5744.json) - [Получение суммы значений полей связанных инфоблоков](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/poluchenie-summy-znacheniy-poley-svyazannyh-infoblokov/): Допустим, что у нас имеются связанные инфоблоки и поставлена следующая задача: необходимо в специальном поле элемента ин (api: /api/pages/course-lesson-5761.json) - [Вывод свойств элемента инфоблока](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-rabota-s-elementami-razdelami-i-svoystvami/vyvod-svoystv-elementa-infobloka/): Выбрать свойство(-а) элемента инфоблока и вывести его на экран. (api: /api/pages/course-lesson-3484.json) - [Практика. Копирование инфоблока](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-kopirovanie-infobloka/): В Bitrix Framework штатно не предусмотрена возможность копирования инфоблоков. Иногда возникает такая потребность и ее м (api: /api/pages/course-lesson-2915.json) - [Некоторые ошибки при работе с инфоблоками](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/nekotorye-oshibki-pri-rabote-s-infoblokami/): Fatal error: Class 'CIBlockElement' not found in /hosting/site.ru/www/index.php on line XX (api: /api/pages/course-lesson-3015.json) - [Практика. Ограничение области поиска разделом](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/infobloki-rabota-s-nimi/praktika-ogranichenie-oblasti-poiska-razdelom/): Модуль Поиск поддерживает произвольные параметры, связанные с элементами поискового индекса. (api: /api/pages/course-lesson-5196.json) - [Программирование в Bitrix Framework](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/): Программирование в Bitrix Framework не представляет особой сложности. Это обычное программирование на PHP. Особенности, (api: /api/pages/course-chapter-4776.json) - [Командная PHP-строка](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/komandnaya-php-stroka/): Иногда бывают ситуации, когда нужно быстро исполнить некоторый код, вызывающий функции API Bitrix Framework без создания (api: /api/pages/course-lesson-3055.json) - [Организация разработки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/): В главе описываются способы и инструменты для организации разработки как одним разработчиком, так и группой. (api: /api/pages/course-chapter-2483.json) - [Система контроля версий](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/sistema-kontrolya-versiy/): Организовать сопровождение проекта с помощью системы контроля версий не сложно, если ограничиваться файлами. Для этого м (api: /api/pages/course-lesson-5119.json) - [Папка /local](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/papka-local/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2705.json) - [Composer и Bitrix Framework](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/composer-i-bitrix-framework/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-4637.json) - [Bitrix CLI](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/organizatsiya-razrabotki/bitrix-cli/): Командный интерфейс реализован на основе библиотеки symfony/console. Перед началом использования убедитесь, что установи (api: /api/pages/course-lesson-11685.json) - [Немного теории PHP](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/nemnogo-teorii-php/): Не считаем наших читателей ламерами в PHP, тем не менее слегка напомним теорию. А заодно и зададим стандарты написания к (api: /api/pages/course-chapter-4774.json) - [Замечания по $arParams и $arResult](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/nemnogo-teorii-php/zamechaniya-po-arparams-i-arresult/): $arParams - это предопределенная для компонента переменная, представляющая собой массив входных параметров компонента. К (api: /api/pages/course-lesson-3043.json) - [HTTP POST запросы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/nemnogo-teorii-php/http-post-zaprosy/): Если на сайте не существующие страницы обрабатываются с помощью опции ErrorDocument (ErrorDocument 404 /404.php), то при (api: /api/pages/course-lesson-3488.json) - [Архитектура продукта](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/arhitektura-produkta/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2817.json) - [Права доступа](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/prava-dostupa/): В системе Bitrix Framework поддерживается два уровня разграничения прав доступа: (api: /api/pages/course-lesson-2819.json) - [Файлы и База данных](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/fayly-i-baza-dannyh/): Bitrix Framework реализован на файлах, что дает больше свободы разработчику сайта. Поскольку файл в системе - это просто (api: /api/pages/course-chapter-2287.json) - [Работа с базами данных](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/fayly-i-baza-dannyh/rabota-s-bazami-dannyh/): Одним из первых впечатлений, возникающих у начинающего осваивать Bitrix Framework программиста, бывает непонимание запро (api: /api/pages/course-lesson-2921.json) - [Отложенные функции](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/otlozhennye-funktsii/): Отложенные функции - технология, позволяющая задавать заголовок страницы, пункты навигационной цепочки, CSS стили, допол (api: /api/pages/course-lesson-3489.json) - [Файл init.php](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/fayl-init-php/): init.php - необязательный файл в рамках структуры файлов Bitrix Framework. Он автоматически подключается в прологе. (api: /api/pages/course-lesson-2916.json) - [Языковые файлы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/yazykovye-fayly/): Языковой файл - представляет из себя PHP скрипт, хранящий переводы языковых фраз на тот или иной язык. Данный скрипт сос (api: /api/pages/course-chapter-3695.json) - [Работа с языковыми файлами](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/yazykovye-fayly/rabota-s-yazykovymi-faylami/): Для каждого языка существует свой набор языковых файлов, хранящихся в подкаталогах /lang/ (подробнее смотрите на страниц (api: /api/pages/course-lesson-4789.json) - [Гаджеты и их создание](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/gadzhety-i-ih-sozdanie/): Гаджет – особый программный элемент, выполняющий функцию вывода определенных данных. (api: /api/pages/course-lesson-4861.json) - [JS-библиотека](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/): Документация по JS-библиотеке Bitrix предполагает уверенные знания разработчика в JavaScript. (api: /api/pages/course-chapter-3635.json) - [Подключение JS-кода](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/podklyuchenie-js-koda/): Перед написанием JS-кода встает резонный вопрос - где его хранить? (api: /api/pages/course-lesson-8765.json) - [JS-класс к шаблону компонента](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/js-klass-k-shablonu-komponenta/): Иногда при разработке компонента его шаблон необходимо наделить js-функциональностью, событиями и прочим. Выглядеть это (api: /api/pages/course-lesson-7971.json) - [JS-расширение медиаплеера](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/js-rasshirenie-mediapleera/): Здесь самое важное - передать mime-type для каждого файла. В данном примере плеер будет проходить по всем файлам из спис (api: /api/pages/course-lesson-6961.json) - [Примеры кастомизации публичной части](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/primery-kastomizatsii-publichnoy-chasti/): Задачи добавления функционала в визуальную часть действующего проекта - частая просьба клиента. Например, просьба добави (api: /api/pages/course-lesson-9015.json) - [Форматирование дат в Javascript](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/formatirovanie-dat-v-javascript/): В js-библиотеке есть расширение core\date.js, позволяющее форматировать дату. (api: /api/pages/course-lesson-4863.json) - [Типовые ошибки и советы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/tipovye-oshibki-i-sovety/): Небольшой список типовых ошибок и советов по работе с JS-библиотекой. (api: /api/pages/course-lesson-2917.json) - [Расширения (extensions)](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/rasshireniya-extensions/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-11981.json) - [Инструмент @bitrix/cli](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/instrument-bitrix-cli/): @bitrix/cli — консольный инструмент Битрикс-разработчика. Основная цель — упростить и автоматизировать разработку фронте (api: /api/pages/course-lesson-12435.json) - [@bitrix/cli: сборка проекта с NPM](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/bitrix-cli-sborka-proekta-s-npm/): В предыдущем уроке мы познакомились с консольным инструментом @bitrix/cli (api: /api/pages/course-lesson-13376.json) - [Вложенные библиотеки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/js-biblioteka/vlozhennye-biblioteki/): Библиотеки могут содержать вспомогательные библиотеки. Вспомогательные библиотеки можно подключить отдельно. (api: /api/pages/course-lesson-12325.json) - [Использование ES6](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/ispolzovanie-es6/): С 2019 г. все новые расширения Bitrix CoreJS пишутся на ES6. (api: /api/pages/course-lesson-11985.json) - [Работа с магазином](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/): В данной главе рассматриваются вопросы кастомизации магазина. (api: /api/pages/course-chapter-7351.json) - [Товары и CIBlockElement::GetList](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/tovary-i-ciblockelement-getlist/): Как вы знаете, метод CIBlockElement::GetList модуля Информационные блоки может работать с данными товара (при наличии мо (api: /api/pages/course-lesson-12183.json) - [Пользовательские типы свойств заказа](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/polzovatelskie-tipy-svoystv-zakaza/): В системе имеются следующие стандартные типы свойств: Строка, Число, Да/Нет, Перечисление, Файл, Дата и Местоположение. (api: /api/pages/course-lesson-7350.json) - [Пользовательские ограничения](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/polzovatelskie-ogranicheniya/): С переходом магазина на новую схему работы было введено понятие ограничений. Ограничения можно добавлять для служб доста (api: /api/pages/course-lesson-7352.json) - [Пользовательские правила компаний](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/polzovatelskie-pravila-kompaniy/): Вы можете дополнить стандартный набор правил компаний своими собственными правилами. Для этого следует использовать собы (api: /api/pages/course-lesson-8517.json) - [Кастомизация типов дополнительных услуг](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-tipov-dopolnitelnyh-uslug/): К службам доставки можно добавлять дополнительные услуги, оказываемые клиентам при доставке товаров. Так, например, вы м (api: /api/pages/course-lesson-7849.json) - [Кастомизация служб доставок](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-sluzhb-dostavok/): Средства системы позволяют кастомизировать и добавлять свои собственные службы доставки, причем в магазине на ядре D7 он (api: /api/pages/course-lesson-5329.json) - [Кастомизация платежных систем](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-platezhnyh-sistem/): Средства системы позволяют кастомизировать и добавлять свои собственные платежные системы, причем в магазине на ядре D7 (api: /api/pages/course-lesson-7847.json) - [Кастомизация шаблона платежной системы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/kastomizatsiya-shablona-platezhnoy-sistemy/): Весь HTML, который порождают платежные системы, вынесен отдельно в понятие, похожее на шаблоны компонентов. Таким образо (api: /api/pages/course-lesson-8485.json) - [Собственный обработчик онлайн-кассы](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/sobstvennyy-obrabotchik-onlayn-kassy/): Не подходит стандартный обработчик онлайн-кассы? Используйте API продукта и напишите свой обработчик. Для этого вам необ (api: /api/pages/course-lesson-5118.json) - [Принцип печати чеков через платёжную систему](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/printsip-pechati-chekov-cherez-platezhnuyu-sistemu/): Не подходит стандартный обработчик онлайн-кассы? Используйте API продукта и напишите свой обработчик. (api: /api/pages/course-lesson-21928.json) - [Работа с REST служб доставки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/rabota-s-rest-sluzhb-dostavki/): В данной главе рассмотрим принципы работы с REST служб доставки: (api: /api/pages/course-chapter-13084.json) - [Процесс создания и настройки службы доставки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/rabota-s-rest-sluzhb-dostavki/protsess-sozdaniya-i-nastroyki-sluzhby-dostavki/): Обработчик службы доставки представляет из себя шаблон, по которому в дальнейшем можно будет создавать экземпляры служб (api: /api/pages/course-lesson-23600.json) - [Процесс использования службы доставки в сценариях центра продаж](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/rabota-s-rest-sluzhb-dostavki/protsess-ispolzovaniya-sluzhby-dostavki-v-stsenariyah-tsentr/): Рассмотрим один из полноценных типовых сценариев работы REST служб доставки - работу с доставкой в центре продаж. Старто (api: /api/pages/course-lesson-23602.json) - [Примеры](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/): (api: /api/pages/course-chapter-8421.json) - [Пример создания собственной службы доставки](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-sozdaniya-sobstvennoy-sluzhby-dostavki/): Чтобы добавить собственную службу доставки, следует создать файл handler.php и в нем написать класс <Ваше\название>Handl (api: /api/pages/course-lesson-8415.json) - [Пример создания заказа через API](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-sozdaniya-zakaza-cherez-api/): Рассмотрим пример создания кода, с помощью которого будет добавлен заказ в систему. Допустим, у нас есть некие товары, в (api: /api/pages/course-lesson-8409.json) - [Пример изменения заказа через API](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-izmeneniya-zakaza-cherez-api/): Рассмотрим небольшой пример изменения заказа через API. Допустим, у нас есть заказ с идентификатором 38: (api: /api/pages/course-lesson-8449.json) - [Пример разделения оплаты на 2 части](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-magazinom/primery/primer-razdeleniya-oplaty-na-2-chasti/): В уроке мы рассмотрим, как средствами API продукта разделить на части оплату в уже существующем заказе. Допустим, у нас (api: /api/pages/course-lesson-11471.json) - [Работа с модулем Push & Pull](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/): Детально о работе и настройке модуля смотрите в соответствующей главе (api: /api/pages/course-chapter-5413.json) - [Оптимизация количества запросов к серверу](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/optimizatsiya-kolichestva-zaprosov-k-serveru/): Если проект находится на отдельном сервере, то необходимо использовать настройку путей в модуле Push & Pull, позволяющая (api: /api/pages/course-lesson-2281.json) - [Push & Pull для гостей](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/push-pull-dlya-gostey/): Запустить Push & Pull для гостей можно, но необходимо реализовать свою логику фиксации сессии за гостем. Для этого необх (api: /api/pages/course-lesson-2282.json) - [Подписка на события модуля](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/programmirovanie-v-bitrix-framework/rabota-s-modulem-push-pull/podpiska-na-sobytiya-modulya/): До версий pull 18.5.7 (для десктопов) и mobile 18.5.10 (для мобильных устройств) для разработчиков существовали три проб (api: /api/pages/course-lesson-12173.json) - [Агенты и их использование](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-3436.json) - [Примеры агентов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/primery-agentov/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2290.json) - [Запуск агентов из cron](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/zapusk-agentov-iz-cron/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2943.json) - [Ещё об агентах](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/agenty-i-ih-ispolzovanie/esche-ob-agentah/): На проектах с низкой посещаемостью возможна ситуация, когда большое количество агентов может тормозить работу сайта. Мон (api: /api/pages/course-lesson-2942.json) - [События](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/): Иногда бывает необходимо повлиять на ход выполнения какой-нибудь API функции. Но если ее изменить, то эти изменения буду (api: /api/pages/course-chapter-3493.json) - [События в D7](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/sobytiya-v-d7/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3113.json) - [Использование событий](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/): В главе приводятся примеры работы с событиями. (api: /api/pages/course-chapter-4979.json) - [Как написать обработчик события](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/kak-napisat-obrabotchik-sobytiya/): Поставим перед собой абстрактную задачу: пусть для каждой создаваемой группы в соцсети (или в корпортале) в описание доб (api: /api/pages/course-lesson-3395.json) - [Добавление закладки в социальную сеть](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/dobavlenie-zakladki-v-sotsialnuyu-set/): Как добавить произвольную закладку в социальную сеть без изменения стандартных компонентов? Для этого необходимо написат (api: /api/pages/course-lesson-2812.json) - [Учет регистрации нового пользователя в статистике](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/uchet-registratsii-novogo-polzovatelya-v-statistike/): Для многих проектов важно отслеживать все новые регистрации на сайте в статистике для дальнейшего подробного анализа (на (api: /api/pages/course-lesson-2949.json) - [Зацикливание обработчиков событий](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/zatsiklivanie-obrabotchikov-sobytiy/): Задача: при изменении элемента инфоблока модифицировать другой элемент. Кейс может быть какой угодно - это и логирование (api: /api/pages/course-lesson-1978.json) - [Совместная работа пары событий](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/sovmestnaya-rabota-pary-sobytiy/): Рассмотрим использование пары обработчиков событий на примере событий метода CCatalogProduct::GetOptimalPrice. (api: /api/pages/course-lesson-1981.json) - [Данные до и после update](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/dannye-do-i-posle-update/): Задача выполнения произвольного кода при изменении данных - очень частая задача, например: разнообразные оповещения, син (api: /api/pages/course-lesson-4514.json) - [Дополнительно](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/dopolnitelno/): Вопрос: Можно ли вызывать функцию AddEventHandler несколько раз для одного и того же события? (api: /api/pages/course-lesson-2816.json) - ["Ленивые" параметры в событиях](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/sobytiya/ispolzovanie-sobytiy/lenivye-parametry-v-sobytiyah/): Чтобы отправить событие выполните следующее: (api: /api/pages/course-lesson-7983.json) - [Настройка ЧПУ](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/nastroyka-chpu/): Примечание: Работа с ЧПУ штатными методами описана в курсе Администратор. Базовый. Перед тем как учиться работать с ЧПУ (api: /api/pages/course-chapter-2175.json) - [Комплексный компонент и SEF режим](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/nastroyka-chpu/kompleksnyy-komponent-i-sef-rezhim/): В комплексные компоненты встроена функция генерации ЧПУ. У этих компонентов всегда есть входной параметр SEFMODE, которы (api: /api/pages/course-lesson-3578.json) - [Примеры](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/nastroyka-chpu/primery/): Новости вида /about/news/23.html (ссылка для печати /about/news/print\23.html) вместо /about/news/detail.php?ID=23 (/abo (api: /api/pages/course-lesson-5511.json) - [Модуль Поиск](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/modul-poisk/): Модуль Поиск включает в себя сквозной индекс по разным сущностям, отдельные фильтры по атрибутам сущностей, поддержку ст (api: /api/pages/course-lesson-9901.json) - [Пользовательские поля](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-4804.json) - [Добавление, редактирование, удаление пользовательских полей и их значений](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/dobavlenie-redaktirovanie-udalenie-polzovatelskih-poley-i-ih/): За работу с пользовательскими полями отвечают классы CUserTypeEntity в старом ядре и UserField в D7. (api: /api/pages/course-lesson-3496.json) - [Выборка, фильтрация и сортировка](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/vyborka-filtratsiya-i-sortirovka/): Пользовательские поля можно использовать в ORM как обычные: выбирать, фильтровать, сортировать, обновлять. ORM подключит (api: /api/pages/course-lesson-3483.json) - [Как добавить поле к любому объекту](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/polzovatelskie-polya/kak-dobavit-pole-k-lyubomu-obektu/): Пользовательские поля можно добавить к любому объекту, который изначально их не поддерживает. Например, для объекта BLOG (api: /api/pages/course-lesson-3439.json) - [Тестирование проектов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/): Для тестирования сайтов оптимально подходит метод чеклиста - списка операций, которые нужно обязательно выполнить. (api: /api/pages/course-chapter-4957.json) - [Монитор качества](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/): Веб-проект – сложный и комплексный продукт. Он отличается от традиционного софта тем, что веб-сайт – это результат взаим (api: /api/pages/course-chapter-4830.json) - [Сдача проекта](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/sdacha-proekta/): Сдача проекта производится на странице Монитор качества (Настройки > Инструменты > Монитор качества). При первом открыти (api: /api/pages/course-lesson-3083.json) - [Способы использования](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/sposoby-ispolzovaniya/): Монитор качества можно использовать в нескольких вариантах. (api: /api/pages/course-lesson-3084.json) - [Модификация тестов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/monitor-kachestva/modifikatsiya-testov/): Система допускает модификацию тестов под нужды разработчика используя штатный механизм Событий Bitrix Framework. (api: /api/pages/course-lesson-3082.json) - [Несколько советов](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/neskolko-sovetov/): Самый простой вариант использование оператора vardump(): получение состава переменной, даже будь это объект или массив. (api: /api/pages/course-lesson-4971.json) - [Видео](http://localhost:8000/course/middle-sredniy-uroven-podgotovki/testirovanie-proektov/video/): (api: /api/pages/course-lesson-5287.json) - [Senior, выше некуда](http://localhost:8000/course/senior-vyshe-nekuda/): Senior - высший уровень квалификации. Программист этого уровня должен уметь: (api: /api/pages/course-chapter-3435.json) - [Производительность](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/): Производительность сайта - комплексное явление. На скорость открытия страниц влияют: (api: /api/pages/course-chapter-4816.json) - [Особенности веб-программирования](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/osobennosti-veb-programmirovaniya/): Одно из отличий веб-программирования от Windows программирования (однопользовательского) в том, что в Windows вам принад (api: /api/pages/course-lesson-4978.json) - [Кеширование при проектировании сайта](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/keshirovanie-pri-proektirovanii-sayta/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-2991.json) - [Проблемы при кешировании меню](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/keshirovanie-pri-proektirovanii-sayta/problemy-pri-keshirovanii-menyu/): Ситуация. Выявлен большой размер папки bitrix/managedcache/MYSQL/menu: 1.9 Gb. На сайте 4 типа сквозных меню, страниц на (api: /api/pages/course-lesson-5402.json) - [Примеры. Кешируем правильно](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/keshirovanie-pri-proektirovanii-sayta/primery-keshiruem-pravilno/): Рассмотрим примеры, как можно улучшить производительность проекта. (api: /api/pages/course-lesson-13328.json) - [Оптимизация выборки дополнительных данных](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/optimizatsiya-vyborki-dopolnitelnyh-dannyh/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-5100.json) - [Выборка и хранение в кеше только нужных данных](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/vyborka-i-hranenie-v-keshe-tolko-nuzhnyh-dannyh/): Основная идея оптимизации в плане количества информации и кеширования, это выборка и сохранение в кеш только нужных данн (api: /api/pages/course-lesson-5101.json) - [Оптимизация запросов к БД](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/optimizatsiya-zaprosov-k-bd/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3594.json) - [Как сделать сайт быстрым](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/kak-sdelat-sayt-bystrym/): Разработчик в большинстве случаев под ускорением загрузки сайта понимает работу по back-end. Однако посетителю всё равно (api: /api/pages/course-lesson-5750.json) - [Если долго сохраняется элемент в административном разделе](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/esli-dolgo-sohranyaetsya-element-v-administrativnom-razdele/): В этом уроке разберем решение периодически встречающейся проблемы, когда при работе в административном разделе элементы (api: /api/pages/course-lesson-20390.json) - [Как снизить нагрузку с помощью API](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/kak-snizit-nagruzku-s-pomoschyu-api/): Часто встречаемая проблема на проектах это фильтры по like. (api: /api/pages/course-lesson-3581.json) - [Примеры оптимизации JS кода](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/primery-optimizatsii-js-koda/): Разработчики не очень часто задумываются над количеством хитов, когда делают инструмент которым сами не пользуются и не (api: /api/pages/course-lesson-5348.json) - [Сессии и cookie](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/): Про механизм и возможности сессии отлично написано в официальной документации PHP. (api: /api/pages/course-chapter-14028.json) - [Переменная $_SESSION](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/peremennaya-session/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-14016.json) - [Сессионный кеш (Local Session)](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/sessionnyy-kesh-local-session/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-14018.json) - [Сессия разделенный режим (hot&cold)](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/sessiya-razdelennyy-rezhim-hot-cold/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-14024.json) - [Настройка хранения данных сессии](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/nastroyka-hraneniya-dannyh-sessii/): Ядро поддерживает четыре варианта для хранения (файлы, redis, database, memcache) данных сессии. Способ хранения описыва (api: /api/pages/course-lesson-14026.json) - [Работа с сессиями](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/rabota-s-sessiyami/): Продукт допускает работу с сессиями следующим образом: (api: /api/pages/course-lesson-2465.json) - [Шифрованные cookies](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/sessii-i-cookie/shifrovannye-cookies/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-14036.json) - [Использование постранички для массивов данных](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/ispolzovanie-postranichki-dlya-massivov-dannyh/): Пример реализации выборки из нескольких инфоблоков с постраничной навигацией и сортировкой. (api: /api/pages/course-lesson-3014.json) - [Балансировка запросов в кластере](http://localhost:8000/course/senior-vyshe-nekuda/proizvoditelnost/balansirovka-zaprosov-v-klastere/): С версии 24.0.0 Главного модуля система балансировки запросов в кластере значительно улучшилась (api: /api/pages/course-lesson-9221.json) - [Работа с БД](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-2379.json) - [Пример работы с БД](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/primer-raboty-s-bd/): Практический пример работы с Базой данных через API D7 на основе создания собственного компонента. Создадим компонент: (api: /api/pages/course-lesson-2496.json) - [Миграция на MySQL](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-mysql/): Внимание! С 1 января 2017 года поддержка продуктов «1С-Битрикс» на Oracle Database и MS SQL Server стала ограниченной, з (api: /api/pages/course-lesson-7843.json) - [Смена кодировки сайта](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/smena-kodirovki-sayta/): С версии main 24.0.0 продукты 1С-Битрикс полностью перешли на кодировку UTF-8. Однобайтовые установки более не поддержив (api: /api/pages/course-lesson-7495.json) - [Миграция на PostgreSQL](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/): PostgreSQL — открытая СУБД (система управления базами данных). Преимущества, которые делают её очень гибкой при разработ (api: /api/pages/course-chapter-15282.json) - [Порядок действий для миграции](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/poryadok-deystviy-dlya-migratsii/): 1. Вручную (с консоли сервера) 2. С помощью мастера, встроенного в продукт (api: /api/pages/course-lesson-15284.json) - [Миграция через мастер](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/migratsiya-cherez-master/): Перейдите в административный раздел Рабочий стол > Настройки > Настройки продукта > Список мастеров (/bitrix/admin/wizar (api: /api/pages/course-lesson-15286.json) - [Миграция через командную строку](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/migratsiya-cherez-komandnuyu-stroku/): 1. Создайте пользователя и базу PostgreSQL (api: /api/pages/course-lesson-15288.json) - [Миграция сторонних модулей](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/migratsiya-storonnih-moduley/): Внимание. Встроенный мигратор предназначен только для основного продукта. Он не работает со сторонними решениями. Если с (api: /api/pages/course-lesson-15290.json) - [Архив](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/arhiv/): Глава содержит устаревшие инструкции по установке PostgreSQL. Материалы описывают настройку на CentOS 7 и MacOS с Postgr (api: /api/pages/course-chapter-33586.json) - [Установка PostgreSQL](http://localhost:8000/course/senior-vyshe-nekuda/rabota-s-bd/migratsiya-na-postgresql/arhiv/ustanovka-postgresql/): Будет создана папка /var/lib/pgsql/12/data/ и файлы конфигурации в ней. (api: /api/pages/course-lesson-15292.json) - [Кастомизация Административной части](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/): Административная панель управления – HTML-код, который может быть выведен авторизованному пользователю при наличии у нег (api: /api/pages/course-chapter-3433.json) - [Интерфейс "Эрмитаж" с точки зрения разработчика](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/): Тему главы можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-chapter-5052.json) - [Добавление кнопок на панель управления](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/dobavlenie-knopok-na-panel-upravleniya/): При создании собственных проектов может возникнуть потребность в создании новых кнопок на Панели управления. Добавление (api: /api/pages/course-lesson-3440.json) - [Добавление контекстного меню](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/dobavlenie-kontekstnogo-menyu/): Для добавления пунктов контекстного меню к любой кнопке панели используйте следующий код: (api: /api/pages/course-lesson-3851.json) - [Toolbar компонента](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/toolbar-komponenta/): Для вывода toolbar'a компонента используйте в component.php следующий код: (api: /api/pages/course-lesson-3852.json) - [Страница со списком элементов](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/stranitsa-so-spiskom-elementov/): С версии 21.600.0 Главного модуля доступны новые методы объекта грида. Цель их внедрения - упростить и уменьшить объем к (api: /api/pages/course-lesson-22638.json) - [Контекстное меню элементов списка](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/kontekstnoe-menyu-elementov-spiska/): Примечание: Для названия кнопки можно использовать такой метод: (api: /api/pages/course-lesson-3853.json) - [Административные страницы в публичке](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/interfeys-ermitazh-s-tochki-zreniya-razrabotchika/administrativnye-stranitsy-v-publichke/): (api: /api/pages/course-lesson-3854.json) - [Пользовательские формы редактирования элементов](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/polzovatelskie-formy-redaktirovaniya-elementov/): Форма добавления/изменения элементов информационных блоков является одной из самых часто используемых, а в интернет-мага (api: /api/pages/course-lesson-5258.json) - [Кастомизация административной формы заказа](http://localhost:8000/course/senior-vyshe-nekuda/kastomizatsiya-administrativnoy-chasti/kastomizatsiya-administrativnoy-formy-zakaza/): С версии 16.0.33 модуля Интернет-магазин доступна возможность кастомизации форм просмотра, редактирования и создания зак (api: /api/pages/course-lesson-7957.json) - [Внешняя авторизация](http://localhost:8000/course/senior-vyshe-nekuda/vneshnyaya-avtorizatsiya/): Иногда для авторизации (проверки имени входа и пароля) пользователя бывает необходимо использовать свои алгоритмы провер (api: /api/pages/course-lesson-3574.json) - [Создание компонентов](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/): Фактически, на сегодняшний момент свой компонент нужно писать лишь тогда, когда нужен абсолютно новый функционал для сай (api: /api/pages/course-chapter-4777.json) - [Дополнительные методы](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/dopolnitelnye-metody/): В компонентах и шаблонах можно использовать дополнительные методы из класса CComponentEngine. (api: /api/pages/course-lesson-2289.json) - [Переопределение входящих переменных](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/pereopredelenie-vhodyaschih-peremennyh/): Каждый компонент имеет набор переменных, в которых он принимает извне коды или другие атрибуты запрашиваемых данных. Нап (api: /api/pages/course-lesson-3008.json) - [Пользовательские движки шаблонизации](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/polzovatelskie-dvizhki-shablonizatsii/): Компоненты могут работать с любыми движками шаблонизации, которые могут быть подключены из PHP. Чтобы добавить новый дви (api: /api/pages/course-lesson-2822.json) - [Разработка верстки шаблона компонента](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/razrabotka-verstki-shablona-komponenta/): При разработке компонентов рекомендуем использовать технологию, которая может упростить работу партнерам, студиям при ра (api: /api/pages/course-lesson-3031.json) - [Способы передачи данных между компонентами](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/sposoby-peredachi-dannyh-mezhdu-komponentami/): Способы передачи данных между компонентами: (api: /api/pages/course-lesson-2806.json) - [Простой пример создания компонента](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/prostoy-primer-sozdaniya-komponenta/): В качестве примера сделаем компонент Карточка пользователя. Компонент будет отображать имя, аватар и, при необходимости, (api: /api/pages/course-lesson-2305.json) - [Пример создания компонента](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/primer-sozdaniya-komponenta/): Рассмотрим пример создания компонента для сообщений администратору об ошибке. (api: /api/pages/course-lesson-2894.json) - [Компонент интеграции визуального редактора](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/komponent-integratsii-vizualnogo-redaktora/): Создадим компонент, интегрирующий популярный редактор TinyMCE в Bitrix Framework. (api: /api/pages/course-lesson-2813.json) - [Кеширование в собственных компонентах](http://localhost:8000/course/senior-vyshe-nekuda/sozdanie-komponentov/keshirovanie-v-sobstvennyh-komponentah/): Казалось бы, проще всего обращаться напрямую через API в базу данных, получать информацию, форматировать ее в шаблоне ко (api: /api/pages/course-lesson-3053.json) - [Безопасность](http://localhost:8000/course/senior-vyshe-nekuda/bezopasnost/): Вопросы безопасности при программировании в Bitrix Framework. (api: /api/pages/course-chapter-4802.json) - [Санитайзер](http://localhost:8000/course/senior-vyshe-nekuda/bezopasnost/sanitayzer/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-3408.json) - [Защита от фреймов](http://localhost:8000/course/senior-vyshe-nekuda/bezopasnost/zaschita-ot-freymov/): Тему урока можно изучить в новом формате — в документации по Bitrix Framework. В ней улучшена структура, описание, приме (api: /api/pages/course-lesson-2922.json) - [Вирус на сайте](http://localhost:8000/course/senior-vyshe-nekuda/bezopasnost/virus-na-sayte/): Под вирусом на сайте понимается определенный зашифрованный JavaScript-код, который размещается в коде страницы сайта. Пр (api: /api/pages/course-chapter-8001.json) - [Защита от троянов](http://localhost:8000/course/senior-vyshe-nekuda/bezopasnost/virus-na-sayte/zaschita-ot-troyanov/): До версии модуля Security 23.0.0 бесплатный модуль «Поиск троянов» от «1С-Битрикс» включён в состав этого модуля. Защита (api: /api/pages/course-lesson-8017.json) - [Модули](http://localhost:8000/course/senior-vyshe-nekuda/moduli/): Bitrix Framework имеет модульную структуру. Каждый модуль отвечает за управление определенными элементами и параметрами (api: /api/pages/course-chapter-4609.json) - [Модули в D7](http://localhost:8000/course/senior-vyshe-nekuda/moduli/moduli-v-d7/): Модули системы (как штатные, так и загруженные из Marketplace) располагаются в системной папке bitrix/modules. В папке / (api: /api/pages/course-lesson-4809.json) - [Структура файлов](http://localhost:8000/course/senior-vyshe-nekuda/moduli/struktura-faylov/): Файлы модуля располагаются в папке /bitrix/modules/ID модуля/. Структура папки: (api: /api/pages/course-lesson-2823.json) - [Описание и параметры](http://localhost:8000/course/senior-vyshe-nekuda/moduli/opisanie-i-parametry/): Каждый модуль должен быть корректно описан в системе для того, чтобы система знала, как с этим модулем работать. Некорре (api: /api/pages/course-lesson-2824.json) - [Административные скрипты](http://localhost:8000/course/senior-vyshe-nekuda/moduli/administrativnye-skripty/): Административные скрипты - это скрипты используемые модулем в административной части системы. Они должны располагаться в (api: /api/pages/course-lesson-3491.json) - [Административное меню](http://localhost:8000/course/senior-vyshe-nekuda/moduli/administrativnoe-menyu/): Меню административной части выводится стандартной функцией CMain::GetMenuHtmlEx. (api: /api/pages/course-lesson-5187.json) - [Взаимодействие модулей](http://localhost:8000/course/senior-vyshe-nekuda/moduli/vzaimodeystvie-moduley/): Модули могут взаимодействовать между собой двумя способами: явно (прямым вызовом) и скрыто (через систему событий). (api: /api/pages/course-lesson-2825.json) - [Установка и удаление](http://localhost:8000/course/senior-vyshe-nekuda/moduli/ustanovka-i-udalenie/): Инсталляция осуществляется в административном интерфейсе на странице Настройки > Настройки продукта > Модули нажатием кн (api: /api/pages/course-lesson-3475.json) - [Веб-сервисы](http://localhost:8000/course/senior-vyshe-nekuda/veb-servisy/): Веб-служба, веб-сервис (англ. web service) — программная система, идентифицируемая строкой URI, чьи публичные интерфейсы (api: /api/pages/course-chapter-4566.json) - [Пример создания windows-приложения для добавления новостей](http://localhost:8000/course/senior-vyshe-nekuda/veb-servisy/primer-sozdaniya-windows-prilozheniya-dlya-dobavleniya-novos/): Рассмотрим, как на основе модуля Веб-сервисы можно сделать простейшее Windows-приложение для добавления новостей при пом (api: /api/pages/course-lesson-3565.json) - [Vue.js и Bitrix Framework](http://localhost:8000/course/senior-vyshe-nekuda/vue-js-i-bitrix-framework/): Важно! Работа с Vue.js подробно описана в учебном курсе Vue.js и Bitrix Framework. (api: /api/pages/course-lesson-11881.json)