Yandex Metrika
sanches.free 15 просмотров

Bitrix JS в обвязке: компактная шпаргалка для админ‑ и интранет‑страниц

Зачем оставаться на платформенном слое

Готовый связующий код уменьшает количество внешних UI-библиотек в разделах, где уже есть стандартные скрипты из /bitrix/js/main/core/ — редакционная часть и сложные редакторские интерфейсы.

Готовность после формирования страницы

Инициализацию элементов после подключений ядра оборачивают в функцию готовности, чтобы исключить гонку с подгрузкой включаемых областей.

Пакеты и серверное объявление

Через CUtil::InitJSCore и аналоги подключают минимально достаточные наборы: окошки, общие утилиты, нужные элементы управления без лишнего общего массива в публичной витрине.

Вызовы на сервер

Фасад AJAX принимает маршрут, данные формы или JSON, задаёт режим транспортного уровня и обрабатывает ответ пользовательскими колбэками. Для чувствительных операций не забывают идентификатор сеансовой защиты в теле или заголовках.

Локализация текстов интерфейса

Строки перечисляют в словаре сообщений платформы с одной кодовой точки и тем же ключом переиспользуют во фронтенд-ветке клиента.

BX.ready(function () {
  BX.ajax({
    url: '/local/ajax/note.php',
    method: 'POST',
    dataType: 'json',
    data: { sessid: BX.bitrix_sessid(), action: 'ping' },
    onsuccess: function (data) {
      if (!data || !data.OK) {
        BX.UI.Notification.Center.notify({ content: BX.message('GENERIC_NOTICE') });
      }
    }
  });
});

В отдельных проектах витрину строят на современном бандлере или REST-слое — см. задачу интерфейса прежде, чем усиливать зависимость от легаси-обёрток.

Не хотите копаться сами?

Починю за 1-3 дня. Без предоплаты — оплата по результату.

15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии