Композитный сайт
Композитный режим разделяет страницу на статическую HTML-заглушку, отдаваемую напрямую веб-сервером nginx, и динамические блоки, подгружаемые фоновым AJAX-запросом. Персонализированный контент (шапка с именем, корзина) изолируется внутри динамических областей вызовами createFrame(), а события инициализации скриптов привязываются к BX.addCustomEvent('onFrameDataReceived').
Прогресс хранится в этом браузере. Войдите, чтобы сохранить его в аккаунте.
Что нужно понимать
-
1
Принцип работы
-
2
Статические области
-
3
Динамические области
-
4
Настройка и отладка
Материалы
Официальная документация
Проверь себя
Гость видит в шапке имя другого пользователя после включения композита. Где искать причину?
Приветствие не в динамической области: первый хит записал страницу в /bitrix/html_pages, и nginx отдаёт её всем. Обернуть вывод в createFrame()->begin() и end(), а заодно проверить, что на вкладке «Группы» нет администраторов.
Кнопка «Быстро с 1С-Битрикс» не появляется, а счётчик «Перезапись» растёт. Что это значит?
Каждый хит даёт другой HTML: user agent в шаблоне, случайные id, REQUEST_URI в форме. Смотреть ссылку «Сравнить версии» на вкладке «Отладка».
Поменяли префикс cookie в главном модуле, и композит перестал работать для авторизованных. Почему?
Nginx решает, отдавать ли файл, по cookie BITRIX_SM_CC и BITRIX_SM_NCC, а конфиг ссылается на старое имя. Поправить $cookie_BITRIX_SM_* в nginx и ключи COOKIE_* в /bitrix/html_pages/.config.php.
Чем автокомпозит отличается от режима «Композит» для адаптации компонентов?
В автокомпозите голосование «за» и область с заглушкой ставятся автоматически, невидимыми тегами вокруг вывода компонента. В ручном режиме компонент сам голосует и размечает области через createFrame().
Не сходится?
Спросите ассистента BXMax: он знает документацию и материалы сайта по этой теме.
Знаете материал лучше?
Предложите ссылку: после проверки она появится в этом разделе.
Войти, чтобы предложить