Композит - alma-com/wiki-bitrix GitHub Wiki

  1. Прописать в /bitrix/php_interface/dbconn.php
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");
define("BX_COMPOSITE_DEBUG", true);
  1. Перейти по урлу ваш_сайт/bitrix/admin/composite.php и настроить

  2. Во вкладке Композитный режим важно поставить галочку Сохранять на диск только страницы без параметров

  3. Во вкладке группы важно указать группы, для которых будет действовать композит

  4. Желательно установить дисковую квоту побольше, если позволяет хостинг

  5. Для всех страниц сайта

  6. Зайти на страницу в режиме инкогнито (или от пользователя из группы, для которой настроен композит)

  7. Посмотреть лог в /log.txt

  8. Настроить компоненты, на которые ругается /log.txt

1. Для статических компонентов написать после if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

  ```php
  $this->setFrameMode(true);
  ```

2. Для динамических компонентов все динамические области завернуть в конструкцию ниже (их может быть много)  

  ```php
  $frame = $this->createFrame()->begin();
  // Динамическая область
  $frame->end();
  ```  
  1. Если композит работает, то после второго обновления страницы с композитом в футере справа появится логотип композита битрикс (может потребоваться сбросить весь кэш)

  2. Обязательно убрать в /bitrix/php_interface/dbconn.php запись в лог

define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");
define("BX_COMPOSITE_DEBUG", true);