Довольно распостранненая ошибка, когда вы в режиме редактирования пытаетесь отредактировать параметры какого-то компонента на странице. Хоть в коде и присутствует строка $APPLICATION->IncludeComponent() (вызов компонента), всё равно иногда появляется ошибка «Не удалось обнаружить код вызова компонента». К сожалению, универсального решения данной проблемы нет. Но на форуме Битрикса однажды всплывала эта тема и я решил сохранить все советы из неё.
Итак, возможные варианты решения:
-
В .htaccess включить две строки:
для не-UTF:
php_value mbstring.func_overload 0
php_value mbstring.internal_encoding latin1
для UTF:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
- Возможно ошибка появляется из-за неправильной расстановки html-тегов (например, какой-то из тегов закрыт не в том месте, где надо)
- Убрать все html-комментарии со страницы
- Заключить код вызова компонента в отдельные символы <? ?> (то есть, отделить от другого php-кода)
- Вставить такую конструкцию перед вызовом компонента: <?/**/?>



Комментарии (2)
Небольшая помарочка:
дял UTF:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8
Нужно:
для UTF: