Экзамен Битрикс 1. #9 [ex1-8] Внедрить меню: свой тип, нижнее меню.
Выключаем NTLM-авторизацию с помощью метода UnSetBitrixVMAuthSupport:
1) Создаем в корне сайта файл, например nontlm.php со следующим кодом:
<?
$_SERVER["DOCUMENT_ROOT"] = '/home/bitrix/www/';
$DOCUMENT_ROOT = $_SERVER["DOCUMENT_ROOT"];
define("NO_KEEP_STATISTIC", true);
define("NOT_CHECK_PERMISSIONS",true);
define('BX_NO_ACCELERATOR_RESET', true);
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
if(!CModule::IncludeModule('ldap')) return false;
CLdapUtil::UnSetBitrixVMAuthSupport(true);
?>
При работе самого компонента (любого) не подключается файл компонента style.css.
Решение:
Проверить, подключена ли строчка в header.php шаблона.
$APPLICATION->ShowHead(false);
При попытке создания резервной копии словил:
ошибку в Битриксе "Ваша сессия истекла. Перегрузите страницу".
Решение:
Очистить куки
При проверка системы, в проверке доступа, получил ошибку "Permission denied: BITRIX SESSID ERROR":
Решение:
Очистить куки
Ситуация:
При добавлении новости она не отображается сразу, а только после обновления кеша, что жутко не удобно.
Решение:
Скорее всего отключен Управляемый кеш. Проверить и включить его можно в "Настройках продукта" > "Автокеширование" > "Управляемый кеш".
Рекомендую также очистить текущий кеш ("Настройки продукта" > "Автокеширование" > "Очистка файлов кеша").
Ситуация:
Интернет магазин. Устанавливаю комментарии для карточки товара (стандартный компонент bitrix:catalog.comments).
Сам компонент пытаюсь вставить в catalog.element. Шаблон полностью кастомный и сделан с нуля.
В итоге комментарии для администратора работают, для других пользователей нет. Загадка.
Решение:
Первым делом нажимаем F12 чтобы проверить, что говорит консоль разработчика. Видим там ошибку:
Видим, что есть неподключенные библиотеки. Подключаем нужную:
CJSCore::Init(array('popup'));
Пытаюсь установить Битрикс на хостинге и получаю в браузере ошибку HTTP Error 500. Панель управления хостингом FastPanel, VPS. Все по-умолчанию, никаких кастомных конфигураций не делал.
Решение:
Переключить в хостинг панели версию PHP на более новую версию (в данном случае переключил с php54 на php74) и всё заработало.
Распространенная ошибка при установке Битрикс с помощью restore.php:
Ошибка! IP адрес клиента изменился, продолжение невозможно.
Причина:
Возможно данный файл restore.php уже был использован на другой установке. Строчки 9-11 в данном файле как раз говорят об этом.
Решение:
Удалить данные строчки, сохранить файл, запустить установку заново.
Битрикс на OpenServer.
В админке, в рубрике "Пользователи", словил раскошенный вид, как будто не загрузились CSS стили.
По F12 обнаружены масса ошибок вида:
Failed to load resource: the server responded with a status of 403 (Forbidden)
Причина:
В конфигах Apache на OpenServer включен запрет на доступ к папкам с точкой в названии.
Решение:
Распаковал старый архив проекта на Битрикс и словил ошибку в админке, которая появляется в инфоблоках:
Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?
Причина:
Слишком новый PHP.
Решение:
Сделать откат версии PHP. Поставил в настройках php5.6 (был 7+) и всё заработало.
В сервисе "Менеджер Идей" есть один небольшой недочет, который сбивает с толку. В некоторых случаях в списке Категорий пустота, хотя категории добавлены, инфоблок категорий и блог идей настроены, все права проставлены.
Найдена причина и решение:
В категориях отсутствуют коды, они обязательны у папок.
Сам же Битрикс разрешает заводить Категории без кода.