Композит - alma-com/wiki-bitrix GitHub Wiki
- Прописать в /bitrix/php_interface/dbconn.php
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");
define("BX_COMPOSITE_DEBUG", true);
-
Перейти по урлу ваш_сайт/bitrix/admin/composite.php и настроить
-
Во вкладке Композитный режим важно поставить галочку Сохранять на диск только страницы без параметров
-
Во вкладке группы важно указать группы, для которых будет действовать композит
-
Желательно установить дисковую квоту побольше, если позволяет хостинг
-
Для всех страниц сайта
-
Зайти на страницу в режиме инкогнито (или от пользователя из группы, для которой настроен композит)
-
Посмотреть лог в /log.txt
-
Настроить компоненты, на которые ругается /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();
```
-
Если композит работает, то после второго обновления страницы с композитом в футере справа появится логотип композита битрикс (может потребоваться сбросить весь кэш)
-
Обязательно убрать в /bitrix/php_interface/dbconn.php запись в лог
define("LOG_FILENAME", $_SERVER["DOCUMENT_ROOT"]."/log.txt");
define("BX_COMPOSITE_DEBUG", true);