Bitrix композит, інтриги, розслідування - блог програміста

Перший підхід до використання композиту на сайті виявився досить цікавим, і надав двояке враження про нього (версія головного модуля 14.5.1). Для початку трохи загальної теорії.







Для того, щоб включити режим композитного сайту необхідно активувати його в налаштуваннях продукту. Відразу ж вказуємо всі сторінки в масці виключення, які жорстко прив'язані до різних користувачам і будуть повністю динамічними для них. Прикладом для інтернет-магазину будуть сторінки: / personal / *, / order / *, / cart / *, / auth / * і т.д. маска * означає, що будуть включені всі нижележащие сторінки теж.

Далі, відкриваємо вкладку групи, і вказуємо всі групи користувачів на сайті в які входять користувачі, для яких необхідно, щоб включався композитний режим, і відразу ж перша незручна ситуація, необхідно вказати саме все групи, для конкретного користувача, тобто якщо тут будуть вказані: Группа1, Группа2, а користувач буде належати Группе3, то композитний режим для нього не буде працювати. З одного боку напевно добре, щоб композитний режим не працював для адміністраторів, але навіщо робити саме так? Для чого існує зворотна логіка включення, як на Лінуксі, якщо користувач входить хоч в 1 зазначену групу, то для нього застосовується все, що зазначено для неї, поки що не зрозуміло.

У слідстві з попереднього абзацу композитний режим необхідно тестувати під анонімним користувачем, бітрікс організував прив'язку адміністратор до куки, тому для тестування скидаємо куки, ну або сміливо натискаємо ctrl + shift + N.

Поїхали далі, базове налаштування композиту в коді. Для налагодження в 14.5.1 існує тільки лог в файл (в 14.5.2 обіцяли додати нову систему налагодження, чекаємо ...), іноді чомусь глючила, і не писала туди нічого. Для включення балки необхідно в файл /bitrix/php_interface/dbconn.php записати два рядки:







Лог буде заповнюватися записами виду:

Якщо компоненти на сторінці голосують "проти" композиту (демократія на сайті просто :)).

Найпростіше - це додавання статичних компонентів, які не повинні враховувати зміни для різних користувачів, в їхньому випадку в початок компонента додається запис виду: