| Цитата |
|---|
| Поддержка по экзаменам написал: DAkentyev , дайте, пожалуйста, ссылку на сообщение, которое вы цитируете. По одной цитате не понятен контекст всего обсуждения. |
|
|||
|
|
|
|
|||||
|
|
|
|
|||||
|
|
|
|
|||
|
|
|
Речь идет о компоненте в режиме "без AJAX" в котором клик по ссылке вызывает не AJAX запрос, а переход на страницу компонента с параметром. Чтобы обработать этот параметр до того, как будет выведен текст компонента, надо или отключать кеширование (что запрещено условиями экзамена), либо добавлять этот параметр в вызов компонента (про что ничего не сказано в условиях задачи), либо исправлять сам компонент, что запрещено условиями задачи. Следовательно, обработчик будет запущен после кешируемой части и должен изменить уже выведенный текст. Что делается либо через JS, как у меня сейчас, либо через манипуляции с буфером, что явно чересчур. Но по ссылке утверждается, что "ни js ни отложенные функции там не нужны" Во мне и интересно, каким образом? |
|||||||
|
|
|
|
DAkentyev, цель задания — проверка навыков использования Ajax-библиотеки, поэтому ветку с вариантом работы без ajax реализовывать во время экзамена не нужно.
На боевом проекте, вы правы, без js и component_epilog не обошлись бы) Но для экзамена задача проще. |
|
|
|
|
Из которых, как я понимаю, следует, что шаблон компонента должен работать в обоих режимах. |
|||||||
|
|
|
|
|||||
|
|
|
|
Доброго времени суток!
Уточните, пожалуйста, какая версия платформы БУС будет установлена на экзаменационном сервере? На экзаменационном демо-сервере установлена 15.5.1 и в ней, например, нет метода GetComponent (разбирается в вебинаре, но по документации доступен с 15.5.10) для класса CBitrixComponentTemplate, попытка обновления платформы выливается в несоответствие версий php и MySQL. Заранее спасибо. |
|
|
|
|
|
Пётр Ратанов, "1С-Битрикс: Управление сайтом", версия 16
подробнее про то, что установлено на сервере |
|
|
|
|
|
Добрый день! Вопрос по [ex2-104] Сбор жалоб на новости, на AJAX
Можно ли создать файл в папке с шаблоном, допустим ajax.php, который будет на основании приходящих параметров осуществлять добавление жалобы в инфоблок? Или же страница должна обращаться сама на себя, а потом уже в component_epilog осуществлять добавление жалобы в инфоблок? Изменено: Прошу прощения. Разобрался во всем сам. |
|
|
|
|
|
Не сдал экзамен №2 "Основные технологии и расширение типовых возможностей системы". Единственная значительная ошибка: "В кеше сохранены ключи массива $arResult, не используемые в некешируемой части".
Возникли сомнения в этом задании. Результатом работы компонента были всего 2 ключа в arResult. Знал что можно не кешировать arResult в данной ситуации (остался бы только HTML кеш страницы). Я так понимаю что в некоторых заданиях можно не кешировать arResult? |
|
|
|
|
|
Всем привет!
Подскажите по заданию: "[ex2-108] link rel="canonical" для детальной новости " В задании сказано: "Проверить, что на детальной странице новости «Международная мебельная выставка SALON DEL MOBILE» в страницы появилась строка <link rel="canonical" href="test.ru/test/"> " Означает ли это, что на других детальных страницах ИБ Новости, строки <link rel="canonical" href="test.ru/test/"> быть не должно и данная строка должна быть ТОЛЬКО на указанной в условиях задачи детальной страницы? Спасибо! |
|
|
|
|
|
|||
|
|
|
Если вы ничего не укажете, то будут сохранены все ключи, а это неоправданно увеличит объём кеша и замедляет работу, вместо ускорения. Тоже самое, если вы сохраняете ключи "на всякий случай", то в рамках экзамена, это будет считаться "значительной ошибкой", так как мы должны быть уверены, что вы понимаете принцип, по которому нужно выбирать ключи для сохранения. |
|||
|
|
|
Но проверять мы начнём по этой новости, поэтому для неё нужно заполнить все необходимые значения, чтобы продемонстрировать, что ваше решение работает. |
|||
|
|
|
|
|||
|
|
|
Поэтому уточните, плз, ваш вопрос про отсутствии логики в некешируемой части — это какое задание экзамена? Тогда я смогу ответить с учётом всех условий, которые там есть. |
|||||
|
|
|
Проверил, на более свежей версии битрикс, не на демо-сервере, там такого не наблюдается, т.е проблема, возможно, в компонентах версии 15.5.1 или самом демо-сервере. Отсюда вытекает вопрос - при сдаче экзамена, будет ли считаться наше решение (проверка переменной ERROR_404 по событию OnEpilog) верным, при таком поведении комплексных компонентов? |
|||||||
|
|
|
|
Григорий Калинин, спасибо за тестирование и детальный разбор ошибки. Передам информацию коллегам)
На экзаменационном сервере используется версия БУС 16. При работе комплексных компонентов на ней эта ошибка не воспроизводится, поэтому сдавайте спокойно) Верные решения отрабатывают без ошибок. |
|
|
|
|
|
Сдал 2 экзамен. Доволен результатом. Задания были не очень сложные.
|
|
|
|
|
|
Владамир Мукашев, супер) поздравляю!
|
|
|
|
|
|
Всем привет!
Может вопрос покажется глупым, но та и не смог найти ответа перелопатив кучу инфы и пересмотрев видео. Цитата из требований к экзамену: "В кеш компонента сохраняются значения только тех переменных, которые будут использоваться далее в некешируемой части компонента. " Дайте пожалуйста определение - что такое некешируемая часть компонента? И если можно - 2-3 примера. Думаю многим было бы полезно узнать. Спасибо! |
|
|
|
|
|
Ягудин Алексей, некешируемая часть компонента, это тот код, который выполняется за пределами функции сохранения кеша.
В контексте задания речь о том коде, который идёт в component.php после завершения сбора кеша. Чтобы разобраться, возьмите код компонента bitrix.news.line, он очень простой по структуре, и найдите там, где начинается сбор кеша, где заканчивается, и что происходит после) В той части компонента, которая уже не кешируется. |
||||
|
|
|
|||