все кто сталкивался с ошибкой "Не удалось обнаружить код вызова компонента." наверное знают, что она может возникнуть при довольно странных обстоятельствах и на всех существующих редакциях 1С-Битрикс. При этом, в Сети описываются разные "танцы с бубном" как методы ее устранения.
Ребята из Технической поддержки Компании "ТаймВэб" помогли с нахождением решения этой проблемы. (За что отдельное спасибо Дмитрию Голубеву), оно довольно простое: ошибка устраняется путем явного указния кодировки сайта в файле .htaccess, а-ля "php_value mbstring.internal_encoding cp1251" или "php_value mbstring.internal_encoding UTF-8".
Денис Диденко пишет: Если компонент засунули в шаблон сайта то такая ошибка выводится всегда, да и причин много
То есть, если я хочу чтобы в шаблоне сайта присутствовал компонент, который может настраиваться пользователем время от времени - я остаюсь в очень большом обломе?
Мальчик был настолько ленив, что специально вставал пораньше - чтобы подольше ничего не делать! (с)
3. В режиме правки открыл форму редактирования параметров компонента. 4. Ничего не трогал, нажал "Сохранить" 5. Снова открыл форму редактирования параметров компонента. 6. Увидел ошибку: "Не удалось обнаружить код вызова компонента".
Разобрался со своим случаем. Если кому интересно - к параметрам компонентов, которые находятся внутри workarea достучаться просто из режима правки страницы не получится. Однако параметры можно корректно получить и изменить, если запросить их в модальном окне редактора контента страницы.
Мальчик был настолько ленив, что специально вставал пораньше - чтобы подольше ничего не делать! (с)
Решил проблему следующим образом: 1. Почистил кеш компонента, который не работал и кеш других компонентов, вызывающихся на этой странице 2. Дважды протыкал (создать/редактирова элементы) каждый из компонентов. Если форма добавления/редактирования элементов загрузилась хорошо, то и форма параметров компонента должна прогружаться.
Я сам не верю, что именно это помогло, но других объяснений нет. Либо это, либо чудо. Может быть кому-то и поможет.
UPD через 5 минут: и снова перестало работать. Причем перестало работать с полным бардаком в коде после сохранения страницы.
та же проблема. параметры компонентов после сохранения нельзя поменять. причем я их перетаскиваю в визуальном режиме и в первый раз параметры редактируются нормально. бред какойто. парсер нормальный сделайте уже чтобы смог наконец то найти всегда код компонентов! только согласился с тем визуальный режим редактирования вменяемый у битрикса - а тут подстава такая.
Проблема может быть не только в "php_value mbstring.internal_encoding UTF-8" К ошибке "Не удалось обнаружить код вызова компонента" приводят различные причины! Иногда это просто не закрытый тег в шаблоне компонента, а иногда разная кодировка в файлах. Когда хедер и футер в одной кодировке, а индексовый файл в другой или шаблон в другой кодировке...
Разобрался со своим случаем. Если кому интересно - к параметрам компонентов, которые находятся внутри workarea достучаться просто из режима правки страницы не получится. Однако параметры можно корректно получить и изменить, если запросить их в модальном окне редактора контента страницы.
А вот это действительно интересно! Спасибо за подсказку...
Разобрался со своим случаем. Если кому интересно - к параметрам компонентов, которые находятся внутри workarea достучаться просто из режима правки страницы не получится. Однако параметры можно корректно получить и изменить, если запросить их в модальном окне редактора контента страницы.
А вот это действительно интересно! Спасибо за подсказку...