163  /  328

Типичные ошибки

Просмотров: 2648 (Статистика ведётся с 06.02.2017)
Дата последнего изменения: 26.06.2017
Цитатник веб-разработчиков.

TeppopucT: И правда, все проблемы в руках! Ищите ошибки в коде!!! Все теги должны отвечать стандартам. А Битрикс, подхватит!!! Который раз помогает очистка кода. Пусть и ручная работа, и кропотливая, но с достойным финалом!

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

Довольно распространенная ошибка, когда вы в режиме редактирования пытаетесь отредактировать параметры какого-то компонента на странице. Хоть в коде и присутствует строка $APPLICATION->IncludeComponent() (вызов компонента), всё равно иногда появляется ошибка Не удалось обнаружить код вызова компонента. К сожалению, универсального решения данной проблемы нет.

Ошибка может возникать из-за разных причин:

  • Код вызова компонента не взят в отдельные <? ?>.

    Решение: проверить отделенность кода компонента от другого php-кода на странице.

    То есть, если у вас на странице php-код в таком виде:

    <?
    php-код
    
    компонент
    
    php-код
    ?>

    то будет ошибка.

    Необходимо, чтобы было так:

    <?
    php-код
    ?>
    
    <?
    компонент
    ?>
    
    <?
    php-код
    ?>
    
    

    Можно также попробовать вставить такую конструкцию перед вызовом компонента: <?/**/?>.

  • Ошибки в html коде на странице.

    Решение: проверить валидность html кода, убрать все html-комментарии со страницы.

  • Несоответствие кодировки файла с проектом в целом.

    Решение: проверить кодировку файла. Проверить на ошибки на странице Проверка системы. В случае ошибки с кодировкой установить настройки PHP:

    Для сайта с кодировкой windows-1251:

    php_value mbstring.func_overload 0
    php_value mbstring.internal_encoding cp1251

    Для сайта с кодировкой UTF-8:

    php_value mbstring.func_overload 2
    php_value mbstring.internal_encoding utf-8

    Начиная с PHP 5.2.9 php_value mbstring.func_overload 2 в .htaccess не работает...

  • Несоответствие между владельцем файла и пользователем под которым система файлы редактирует.

    Решение: проверить права пользователя.

  • Взаимное влияние аналогичных компонентов.

    Решение: удалить несколько аналогичных компонентов рядом с неработающим.


14
Курсы разработаны в компании «1С-Битрикс»

Если вы нашли неточность в тексте, непонятное объяснение, пожалуйста, сообщите нам об этом в комментариях.
Развернуть комментарии