Select в стиле bitrix24

Форма ввода — это очень значимый элемент пользовательского интерфейса. При создании собственного интерфейса самым «долгим» моментом является кастомизация списка выбора под стандартный дизайн bitrix24. В этой статье я хочу поделиться js расширением, которое позволит превратить обычный html элемент select в красивый и функциональный компонент. Про создание, подключение и использование js расширений тоже расскажу.

Читать

Перегрузка классов ядра Bitrix (и не только)

Очень большой проблемой Bitrix24 является его монолитность. Несмотря на то, что от релиза к релизу разработчики решают проблемы сильной связанности, остаётся много легаси кода, поведение которого не всегда поддаётся модификации с помощью событий.

Читать

Архитектура проекта [book rental]

Что самое главное в проекте? Чтобы он работал правильно. Но написания работоспособного кода будет недостаточно. Очень важно его правильно организовать. Каким бы сложным и объёмным ни был проект обязательно нужно уделить время на продумывание его архитектуры.

Читать

Операции над сущностями через EntityManager [book rental]

Проблема большинства проектов заключается в отсутствии ясности. Я хочу показать как потратив немного времени можно внести эту ясность. Давайте разберем структуру компонента, которую я предлагаю использовать в проекте BoolRental и способ работы с сущностями.

Читать

Создание сущностей ORM [book rental]

Приступим к созданию собственных сущностей для проекта. Я немного расскажу про датаменеджер, продемонстрирую какие шаги я предпринимаю для создания таблиц и познакомлю с небольшим сервисом для генерации классов.

Читать

Задача, которую буду решать [book rental]

Писать про работу штатных механик и возможности их кастомизации на примерах foo, bar и прочих baz’ах содержательно, но скучно и неинтересно. По этому я решил придумать себе задачу, опираясь на самые частые и интересные запросы. Я постараюсь задействовать максимальное количество модулей системы.

Читать

Как я начинаю новый проект на bitrix24

Я посчитал логичным начать свой блог с самого главного — подготовка и создание нового проекта. Я не буду в мельчайщих подробностях разбирать каждый момент, не буду объяснять где, что и почему, ведь (успешно) проделав 1 раз — всё становится интуитивно понятно, причём как верные вещи, так и то, что можно исправить или улучшить. Давайте посмотрим как я подготавливаюсь к созданию нового проекта.

Читать