В первую очередь bitrix24 предназначен для работы с данными, какими бы они не были. В 99% случаев эти данные нужно отображать в виде списка с определенным набором функций (какие-то действия над элементами списка, постраничная навигация, поиск и тд). В этой статье я расскажу как с помощью штатных средств быстро создать список элементов с требуемым функционалом.
Select в стиле bitrix24
Форма ввода — это очень значимый элемент пользовательского интерфейса. При создании собственного интерфейса самым «долгим» моментом является кастомизация списка выбора под стандартный дизайн bitrix24. В этой статье я хочу поделиться js расширением, которое позволит превратить обычный html элемент select в красивый и функциональный компонент. Про создание, подключение и использование js расширений тоже расскажу.
Перегрузка классов ядра Bitrix (и не только)
Очень большой проблемой Bitrix24 является его монолитность. Несмотря на то, что от релиза к релизу разработчики решают проблемы сильной связанности, остаётся много легаси кода, поведение которого не всегда поддаётся модификации с помощью событий.
Архитектура проекта [book rental]
Что самое главное в проекте? Чтобы он работал правильно. Но написания работоспособного кода будет недостаточно. Очень важно его правильно организовать. Каким бы сложным и объёмным ни был проект обязательно нужно уделить время на продумывание его архитектуры.
Операции над сущностями через EntityManager [book rental]
Проблема большинства проектов заключается в отсутствии ясности. Я хочу показать как потратив немного времени можно внести эту ясность. Давайте разберем структуру компонента, которую я предлагаю использовать в проекте BoolRental и способ работы с сущностями.
Создание сущностей ORM [book rental]
Приступим к созданию собственных сущностей для проекта. Я немного расскажу про датаменеджер, продемонстрирую какие шаги я предпринимаю для создания таблиц и познакомлю с небольшим сервисом для генерации классов.
Задача, которую буду решать [book rental]
Писать про работу штатных механик и возможности их кастомизации на примерах foo, bar и прочих baz’ах содержательно, но скучно и неинтересно. По этому я решил придумать себе задачу, опираясь на самые частые и интересные запросы. Я постараюсь задействовать максимальное количество модулей системы.
Как я настраиваю проект после установки
Сервер настроен, bitrix24 установлен, открываем свою любимую IDE и… нет, не начинаю разрабатывать функционал. Я подготавливаю проект дальше для комфортной работы. Как я это делаю? Сейчас расскажу.
Как я начинаю новый проект на bitrix24
Я посчитал логичным начать свой блог с самого главного — подготовка и создание нового проекта. Я не буду в мельчайщих подробностях разбирать каждый момент, не буду объяснять где, что и почему, ведь (успешно) проделав 1 раз — всё становится интуитивно понятно, причём как верные вещи, так и то, что можно исправить или улучшить. Давайте посмотрим как я подготавливаюсь к созданию нового проекта.