Авторизация
Запомнить меня
Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Битрикс24
Google
ВКонтакте
Мой Мир
Twitter
Facebook
Livejournal
Mail.Ru OpenID
Liveinternet
Blogger
OpenID
Используйте вашу учетную запись на Битрикс24 для входа на сайт.
Используйте вашу учетную запись Google для входа на сайт.
Используйте вашу учетную запись VKontakte для входа на сайт.
Используйте вашу учетную запись Мой Мир@Mail.ru для входа на сайт.
Используйте вашу учетную запись на Twitter.com для входа на сайт.
Используйте вашу учетную запись на Facebook.com для входа на сайт.
.livejournal.com
@mail.ru
liveinternet.ru/users/
.blogspot.com
OpenID:
Выбрать курс
Контент-менеджер
Продвижение сайта и Маркетинг
Установка и настройка
Администратор. Базовый
Администратор. Модули
Администратор. Бизнес
Интеграция с 1С
Разработчик Bitrix Framework
Технология Композитный сайт
Маркетплейс Bitrix Framework
Многосайтовость
Vue.js и Bitrix Framework
1С-Битрикс: Энтерпрайз
Разработка и эксплуатация высоконагруженных проектов
Курс для хостеров
Виртуальная машина BitrixVM
Администратор сервиса Битрикс24 (коробочная версия)
Внедрение корпоративного портала
Бот платформа Битрикс24
Приложения Битрикс24.Маркет
Бизнес-процессы
Партнёрский REST
272
/
382
Разработчик Bitrix Framework
Справочник
Для просмотра видео, должно быть разрешено использование Java Script!
Описание курса
Как отформатирован текст в курсе
Что такое Bitrix Framework?
Как изучать Bitrix Framework?
Где брать информацию?
Сообщество разработчиков
Для тех, кто переходит на Bitrix Framework с других платформ
Глоссарий
Золотые правила работы с Bitrix Framework
Junior, Как создать простой сайт
Типовой порядок действий
Сайт в понятии Bitrix Framework
Что такое страница
Язык и языковые файлы
Выбор кодировки сайта
Техническое задание на сайт
Базовый шаблон
Что такое Шаблон сайта
Создание и управление шаблоном
Разработка шаблона дизайна
Включаемые области
Пример. Использование Включаемых областей
Цепочка навигации
Управление навигационной цепочкой
Примеры работы с навигационной цепочкой
Меню сайта
Построение и показ меню
Шаблоны меню
Управление меню
Примеры создания меню
Примеры решения частных задач в меню
Рекламные области
Типы рекламы
Механизм управления показом с помощью ключевых слов
Использование прав доступа
Разные языки сайта
Механизм реализации
Загрузка и выгрузка локализации
Изменение фраз в компонентах и модулях
Настройка дополнительных элементов
Примеры работы и решения проблем
Как вывести произвольный контент в шаблоне сайта и компонента
Разработка шаблонов страниц
Руководство по оформлению HTML/CSS кода
Общие правила оформления кода
Правила оформления HTML
Правила форматирования HTML
Правила оформления CSS
Правила форматирования CSS
Тестирование верстки (чеклист)
Особенности интеграции с Битрикс
Верстка для мобильных устройств
Приёмы верстки
Простейший пример внедрения дизайна с табличной вёрсткой
Создание шаблона
Добавление кода тестового дизайна в шаблон
Добавление графики и стилей
Интеграция дизайна в систему
#WORK_AREA# – Рабочая область
Авторизация
Кастомизация шаблона компонента
Меню сайта
Левое меню
Нижнее горизонтальное меню
Верхнее частичное меню
Цепочка навигации
Компонент Новые сообщения блогов
Счетчик посещений
Баннер
Включаемые области
Work Area и разные шаблоны
Простейший пример внедрения дизайна с блочной вёрсткой (div)
Подготовка к работе
Разделение шаблона на header, footer и work_area
Шаблон сайта (создание папки шаблона)
Шаблон сайта (настройка и подключение)
Список новостей: кастомизация шаблона компонента
Детальный просмотр новости: шаблон страницы и компонента
Меню: кастомизация шаблона компонента
Управление служебными данными шаблона
Управление кодировкой страниц
Управление заголовком документа
Примеры работы
Управление стилями
Механизм реализации
Работа со стилями в визуальном HTML-редакторе
Пример таблицы стилей для шаблона сайта
Управление значениями метаданных
Интеграция компонентов
Что такое компонент
Простые и комплексные компоненты
Структура компонента
Структура комплексного компонента
Размещение в системе и подключение компонента
Описание компонента
Параметры компонента
Шаблоны компонента
Типичные ошибки
Кастомизация шаблонов компонентов
Кастомизация шаблона
Модификация шаблона простого компонента в составе комплексного
Пример. Вывод голосования
Пример. Добавление типа отсутствия
Пример. Внешние файлы css
Пример. Редактирование шаблона меню
Пример. Редактирование шаблонов "Корзина" и "Оформление заказа"
Создание структуры сайта
Структура файлов
Настройка инфоблоков
Инфоблоки
Работа с инфоблоками штатными средствами
Кеширование
Кеширование компонентов (Автокеширование)
Добавление произвольного PHP кода
Middle, Средний уровень подготовки
Обновление, бекап и восстановление
Ядро D7
Настройка параметров ядра
Подключения к Redis, Memcache
Локальные настройки SMTP-сервера
Пространства имён
Исключения
Приложения и контекст
Ошибки в D7
API
Если нет описания API
Практика. Некоторые классы
Практика. Работа с D7 на примере местоположений
Сервис Локатор
Контроллеры
Контроллер
Контроллеры и компонент
Практика. Советы
Практика. Взаимодействие с контроллерами из Javascript
Практика. Постраничная навигация
Практика. Интеграция с модулем REST
Практика. Внедрение зависимостей
Роутинг
Маршруты
Группы
Генерация ссылок
Логгеры
Вложенные транзакции
ORM
Концепция, описание сущности
Операции с сущностями
Объекты
Класс объекта
Именованные методы
Приведение типов
Чтение (get, require, remindActual, primary, collectValues, runtime)
Запись (set, reset, unset)
Проверки (isFilled, isChanged, has)
Состояние объекта
Создание и редактирование (save, new)
Удаление (delete)
Восстановление (wakeUp)
Заполнение (fill)
Отношения (addTo, removeFrom, removeAll)
ArrayAccess
Коллекции
Класс коллекции
Доступ к элементам коллекции
Групповые действия
Восстановление коллекции
Отношения
1:N
1:1
N:M
Аннотации классов
Обратная совместимость
Выборка данных
getList
Короткие вызовы
Объект Query
Предустановленные выборки
Выбор данных из хранимых процедур вместо таблиц
Выборки в отношениях 1:N и N:M
Взаимосвязи между сущностями (устаревший вариант)
Фильтр ORM
Автоматическая генерация ORM-классов
Использование ORM или почему поля из SELECT и ORDER BY автоматически попадают в GROUP BY
Постраничная навигация
Интеграция ORM в информационных блоках
Концепция и архитектура
Чтение и запись
События и кастомные типы свойств
Наследование
Работа с компонентами
Переменные в компоненте 2.0
Классы компонентов
Файл result_modifier.php
Примеры решения задач
Пример. Выборка из Информационного блока
Модификация шаблона или создание result_modifier?
Файл component_epilog.php
Пример. Компонент в элементе ИБ
Пример. Исключение шаблона компонента из кэша
Кеширование компонентов
Сache Dependencies (тегированный кеш)
Пример. Добавление своего тега
Пример. Сортировка в компонентах
Пример. Использование событий
Кастомизация компонентов
Простой пример кастомизации компонента
Модификация простого компонента в составе сложного
Тип параметров CUSTOM
Ещё пара примеров работы
Инфоблоки, работа с ними
Инфоблоки 2.0
Инфоблоки в Документообороте
Фильтрация
Фильтрация элементов инфоблока без компонента фильтра
Вычисляемые свойства SEO
Фасетный поиск
План действий при проблемах
Highload-блоки
Архитектура модуля
Практика. Работа с элементами, разделами и свойствами
Работа с пользовательскими свойствами инфоблоков
Примеры работы с множественными свойствами
Копирование значений полей элементов в свойства
Получение суммы значений полей связанных инфоблоков
Вывод свойств элемента инфоблока
Практика. Копирование инфоблока
Некоторые ошибки при работе с инфоблоками
Практика. Ограничение области поиска разделом
Программирование в Bitrix Framework
Командная PHP-строка
Организация разработки
Система контроля версий
Папка /local
Composer и Bitrix Framework
Bitrix CLI
Немного теории PHP
Замечания по $arParams и $arResult
HTTP POST запросы
Архитектура продукта
Права доступа
Файлы и База данных
Работа с базами данных
Отложенные функции
Файл init.php
Языковые файлы
Работа с языковыми файлами
Гаджеты и их создание
JS-библиотека
Подключение JS-кода
JS-класс к шаблону компонента
JS-расширение медиаплеера
Примеры кастомизации публичной части
Форматирование дат в Javascript
Типовые ошибки и советы
Расширения (extensions)
Инструмент @bitrix/cli
@bitrix/cli: сборка проекта с NPM
Вложенные библиотеки
Использование ES6
Работа с магазином
Товары и CIBlockElement::GetList
Пользовательские типы свойств заказа
Пользовательские ограничения
Пользовательские правила компаний
Кастомизация типов дополнительных услуг
Кастомизация служб доставок
Кастомизация платежных систем
Кастомизация шаблона платежной системы
Собственный обработчик онлайн-кассы
Принцип печати чеков через платёжную систему
Работа с REST служб доставки
Процесс создания и настройки службы доставки
Процесс использования службы доставки в сценариях центра продаж
Примеры
Пример создания собственной службы доставки
Пример создания заказа через API
Пример изменения заказа через API
Пример разделения оплаты на 2 части
Видео
Работа с модулем Push & Pull
Оптимизация количества запросов к серверу
Push & Pull для гостей
Подписка на события модуля
Агенты и их использование
Примеры агентов
Запуск агентов из cron
Ещё об агентах
События
События в D7
Использование событий
Как написать обработчик события
Добавление закладки в социальную сеть
Учет регистрации нового пользователя в статистике
Зацикливание обработчиков событий
Совместная работа пары событий
Данные до и после update
Дополнительно
"Ленивые" параметры в событиях
Настройка ЧПУ
Комплексный компонент и SEF режим
Примеры
Модуль Поиск
Пользовательские поля
Примеры работы
Добавление, редактирование, удаление пользовательских свойств и их значений
Поля к нештатным объектам и новые объекты
Тестирование проектов
Монитор качества
Сдача проекта
Способы использования
Модификация тестов
Несколько советов
Видео
Senior, выше некуда
Производительность
Особенности веб-программирования
Кеширование при проектировании сайта
Проблемы при кешировании меню
Примеры. Кешируем правильно
Оптимизация выборки дополнительных данных
Выборка и хранение в кеше только нужных данных
Оптимизация запросов к БД
Как сделать сайт быстрым
Если долго сохраняется элемент в административном разделе
Как снизить нагрузку с помощью API
Примеры оптимизации JS кода
Сессии и cookie
Переменная $_SESSION
Сессионный кеш (Local Session)
Сессия разделенный режим (hot&cold)
Настройка хранения данных сессии
Работа с сессиями
Шифрованные cookies
Использование постранички для массивов данных
Балансировка запросов в кластере
Работа с БД
Пример работы с БД
Миграция на MySQL
Смена кодировки сайта
Миграция на PostgreSQL
Порядок действий для миграции
Миграция через мастер
Миграция через командную строку
Миграция сторонних модулей
Установка PostgreSQL
Кастомизация Административной части
Интерфейс "Эрмитаж" с точки зрения разработчика
Добавление кнопок на панель управления
Добавление контекстного меню
Toolbar компонента
Страница со списком элементов
Контекстное меню элементов списка
Административные страницы в публичке
Пользовательские формы редактирования элементов
Кастомизация административной формы заказа
Внешняя авторизация
Создание компонентов
Дополнительные методы
Переопределение входящих переменных
Пользовательские движки шаблонизации
Разработка верстки шаблона компонента
Способы передачи данных между компонентами
Простой пример создания компонента
Пример создания компонента
Компонент интеграции визуального редактора
Кеширование в собственных компонентах
Безопасность
Санитайзер
Защита от фреймов
Вирус на сайте
Защита от троянов
Модули
Модули в D7
Структура файлов
Описание и параметры
Административные скрипты
Административное меню
Взаимодействие модулей
Установка и удаление
Кастомизация и создание модулей
Пример изменения работы модуля
Веб-сервисы
Пример создания windows-приложения для добавления новостей
Vue.js и Bitrix Framework
Тесты (8)
Примеры
Просмотров: 20530
Дата последнего изменения: 14.11.2016
Содержание главы:
Пример создания собственной службы доставки
Пример создания заказа через API
Пример изменения заказа через API
Пример разделения оплаты на 2 части
6
Курсы разработаны в компании
«1С-Битрикс»
Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии
Перетащите файлы
Ваше имя
*
Ничего не найдено
Отметить человека
Цитата
Отправить
Отменить