Атипичная встройка функционала

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

Читать

JavaScript в компонентах Bitrix24

При разработке системы, в которой пользователи будут проводить большую часть своей жизни, интерактивные интерфейсы и динамическая работа с контентом занимают далеко не последнее место. Ко всему прочему при кастомизации Bitrix24 будет сложно обойти эти моменты стороной. В этой статье мы немного погрузимся в js, посмотрим на стандартные инструменты, предоставляемый ядром и попытаемся организовать код для работы с frontend’ом компонента в удобном виде.

Читать

Отображение данных в виде списков в Bitrix24

В первую очередь 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’ах содержательно, но скучно и неинтересно. По этому я решил придумать себе задачу, опираясь на самые частые и интересные запросы. Я постараюсь задействовать максимальное количество модулей системы.

Читать