Авторизация
Запомнить меня
Забыли свой пароль?
Регистрация
Войти как пользователь:
Войти как пользователь
Вы можете войти на сайт, если вы зарегистрированы на одном из этих сервисов:
Битрикс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
Технология Композитный сайт
Разработка и эксплуатация высоконагруженных проектов
1С-Битрикс: Энтерпрайз
BitrixMobile - создание кроссплатформенных мобильных приложений
Маркетплейс Bitrix Framework
Многосайтовость
Курс для хостеров
Виртуальная машина BitrixVM
Тесты на сертификат "Пользователь коробочной версии Битрикс24"
Тесты на сертификат "Пользователь сервиса Битрикс24"
Администратор сервиса Битрикс24 (коробочная версия)
Внедрение корпоративного портала
Бот платформа Битрикс24
Приложения Битрикс24.Маркет
Телефония в Битрикс24
Бизнес-процессы
Партнёрский REST
260
/
385
Разработчик 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
Теория. Модули в D7
Теория. Пространства имён
Теория. Исключения
Теория. Приложения и контекст
Теория. Ошибки в D7
Теория. Highload-блоки
Архитектура модуля
Теория. 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
Предустановленные выборки
Выбор данных из хранимых процедур вместо таблиц
Взаимосвязи между сущностями (устаревший вариант)
Фильтр 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
Теория. Фасетный поиск
План действий при проблемах
Практика. Работа с элементами, разделами и свойствами
Работа с пользовательскими свойствами инфоблоков
Примеры работы с множественными свойствами
Копирование значений полей элементов в свойства
Получение суммы значений полей связанных инфоблоков
Вывод свойств элемента инфоблока
Практика. Копирование инфоблока
Некоторые ошибки при работе с инфоблоками
Практика. Ограничение области поиска разделом
Программирование в 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
Пользовательские типы свойств заказа
Пользовательские ограничения
Пользовательские правила компаний
Кастомизация типов дополнительных услуг
Кастомизация служб доставок
Кастомизация платежных систем
Кастомизация шаблона платежной системы
Собственный обработчик онлайн-кассы
Примеры
Пример создания собственной службы доставки
Пример создания заказа через API
Пример изменения заказа через API
Пример разделения оплаты на 2 части
Видео
Работа с модулем Push & Pull
Оптимизация количества запросов к серверу
Push & Pull для гостей
Подписка на события модуля
Агенты и их использование
Примеры агентов
Запуск агентов из cron
Ещё об агентах
События
Теория. События в D7
Использование событий
Как написать обработчик события
Добавление закладки в социальную сеть
Учет регистрации нового пользователя в статистике
Зацикливание обработчиков событий
Совместная работа пары событий
Данные до и после update
Дополнительно
"Ленивые" параметры в событиях
Настройка ЧПУ
Теория. Комплексный компонент и SEF режим
Примеры
Модуль Поиск
Пользовательские поля
Примеры работы
Добавление, редактирование, удаление пользовательских свойств и их значений
Поля к нештатным объектам и новые объекты
Тестирование проектов
Монитор качества
Сдача проекта
Способы использования
Модификация тестов
Несколько советов
Видео
Senior, выше некуда
Если нет описания API
Производительность
Теория. Особенности веб-программирования
Кеширование при проектировании сайта
Проблемы при кешировании меню
Примеры. Кешируем правильно
Оптимизация выборки дополнительных данных
Выборка и хранение в кеше только нужных данных
Оптимизация запросов к БД
Как сделать сайт быстрым
Если долго сохраняется элемент в административном разделе
Как снизить нагрузку с помощью API
Примеры оптимизации JS кода
Сессии и cookie
Переменная $_SESSION
Сессионный кеш (Local Session)
Сессия разделенный режим (hot&cold)
Настройка хранения данных сессии
Работа с сессиями
Шифрованные cookies
Использование постранички для массивов данных
Добавление своих методов REST API
Работа с БД
Пример работы с БД
Миграция на MySQL
Смена кодировки сайта
Кастомизация Административной части
Интерфейс "Эрмитаж" с точки зрения разработчика
Добавление кнопок на панель управления
Добавление контекстного меню
Toolbar компонента
Контекстное меню элементов списка
Административные страницы в публичке
Пользовательские формы редактирования элементов
Кастомизация административной формы заказа
Создание компонентов
Дополнительные методы
Переопределение входящих переменных
Пользовательские движки шаблонизации
Разработка верстки шаблона компонента
Способы передачи данных между компонентами
Простой пример создания компонента
Пример создания компонента
Компонент интеграции визуального редактора
Кеширование в собственных компонентах
Внешняя авторизация
Безопасность
Санитайзер
Защита от фреймов
Вирус на сайте
Чистка сайта от вирусов
Защита от троянов
Модули
Структура файлов
Описание и параметры
Административные скрипты
Административное меню
Взаимодействие модулей
Установка и удаление
Кастомизация и создание модулей
Пример изменения работы модуля
Vue.js и Bitrix Framework
Начало работы
Базовые знания
Компоненты в Vue
Создание компонентов
События и слушатели в компонентах
Работа с локализациями
Создание нового компонента на основе существующего (клонирование)
Подключение стандартных компонентов
Кастомизация компонентов партнерами
Директивы
Создание глобальных директив
Директива Image LazyLoad
Внешнее хранение данных Vuex
Vuex: подключение и использование
Маршрутизация внутри приложения - VueRouter
Приёмы и хитрости
BigData (сервис персонализации)
Сбор данных
Логика работы сервиса
API запросов
Веб-сервисы
Пример создания windows-приложения для добавления новостей
Мобильное приложение BitrixMobile
Тесты (8)
Примеры
Просмотров: 5041
Дата последнего изменения: 14.11.2016
Содержание главы:
Пример создания собственной службы доставки
Пример создания заказа через API
Пример изменения заказа через API
Пример разделения оплаты на 2 части
1
Курсы разработаны в компании
«1С-Битрикс»
Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии
Загрузить файл или картинку
Перетащить с помощью Drag'n'drop
Перетащите файлы
Ваше имя
*
Ничего не найдено
Отправить
Отменить