Не удалось обнаружить код вызова компонента

Довольно распостранненая ошибка, когда вы в режиме редактирования пытаетесь отредактировать параметры какого-то компонента на странице. Хоть в коде и присутствует строка $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-кода)
  • Вставить такую конструкцию перед вызовом компонента: <?/**/?>
Дата: 08 апреля 2011
Теги: код вызова компонента
Добавить в закладки:

Комментарии (3)

Денис, 6 Июля 2011

Также иногда помогает убрать комментарии <?//комментарии?> перед вызовом компонента.
Также иногда помогает убрать комментарии <?//комментарии?> перед вызовом компонента.

Александр, 15 Августа 2011

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

Небольшая помарочка:

дял UTF:
php_value mbstring.func_overload 2
php_value mbstring.internal_encoding UTF-8

Нужно:
для UTF:
Спасибо, мне как раз непонятно было как избежать этой ошибки. Ведь все время норовишь руками править код и естественно потом система ругается на него. Небольшая помарочка: дял UTF: php_value mbstring.func_overload 2 php_value mbstring.internal_encoding UTF-8 Нужно: для UTF:

Дмитрий, 21 Мая 2013

Вариантов исправления данного бага было много, но только этот помог.
Спасибо!
Вариантов исправления данного бага было много, но только этот помог. Спасибо!


Администратор запретил оставлять комментарии