Добрый день! Вопрос по [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/"> быть не должно и данная строка должна быть ТОЛЬКО на указанной в условиях задачи детальной страницы?
Ягудин Алексей написал: Всем привет! Подскажите по заданию: "[ex2-108] link rel="canonical" для детальной новости " В задании сказано: "Проверить, что на детальной странице новости «Международная мебельная выставка SALON DEL MOBILE» в страницы появилась строка <link rel="canonical" href="test.ru/test/"> "
Означает ли это, что на других детальных страницах ИБ Новости, строки <link rel="canonical" href="test.ru/test/"> быть не должно и данная строка должна быть ТОЛЬКО на указанной в условиях задачи детальной страницы?
Спасибо!
Работает привязка по новости, в result_modifier делаешь выборку из созданного блока, по фильтру. Если есть привязка к такой новости, то выбираешь поле со свойством, кешируешь и в component_epilog ставишь свойством через SetPageProperty. Все просто
Владамир Мукашев написал: Не сдал экзамен №2 "Основные технологии и расширение типовых возможностей системы". Единственная значительная ошибка: "В кеше сохранены ключи массива $arResult, не используемые в некешируемой части".
Возникли сомнения в этом задании. Результатом работы компонента были всего 2 ключа в arResult. Знал что можно не кешировать arResult в данной ситуации (остался бы только HTML кеш страницы). Я так понимаю что в некоторых заданиях можно не кешировать arResult?
Если вы пишете компонент, который работает с кешем, то нужно внимательно подходить к тому, какие ключи вы сохраняете в кеш. Если вы ничего не укажете, то будут сохранены все ключи, а это неоправданно увеличит объём кеша и замедляет работу, вместо ускорения. Тоже самое, если вы сохраняете ключи "на всякий случай", то в рамках экзамена, это будет считаться "значительной ошибкой", так как мы должны быть уверены, что вы понимаете принцип, по которому нужно выбирать ключи для сохранения.
Означает ли это, что на других детальных страницах ИБ Новости, строки <link rel="canonical" href="test.ru/test/"> быть не должно и данная строка должна быть ТОЛЬКО на указанной в условиях задачи детальной страницы?
Для других новостей может выводиться другая строка в зависимости от того, какие привязки будут настроены. Но проверять мы начнём по этой новости, поэтому для неё нужно заполнить все необходимые значения, чтобы продемонстрировать, что ваше решение работает.
Поддержка по экзаменам написал: Тоже самое, если вы сохраняете ключи "на всякий случай", то в рамках экзамена, это будет
Значит если в некешируемой части не предполагается никакой логики, то arResult можно не кешировать?
Эта ветка для обсуждения реальных экзаменов и заданий, а не для теоретических вопросов) Давайте не будем путать тех, кто готовится к экзаменам и уходить в сторону. Поэтому уточните, плз, ваш вопрос про отсутствии логики в некешируемой части — это какое задание экзамена? Тогда я смогу ответить с учётом всех условий, которые там есть.
И реально на странице /news/ в подвале появляется "Y" Такая же картина на странице /products/ и /services/ Т.е. все комплексные компоненты в корневом разделе устанавливают эту константу в Y.
Вот это не верное утверждение. Воспроизвела ваш пример на демо-установке со стандартным решением Интернет-магазин и вижу отличие в выводе на страницах типа /catalog/ и /news/ и страницах, которых реально не существует. Т.е. на существующих страницах комплексных компонентов (/news/ и /catalog/) "Y" не выводится. Вывод значения есть, но он не равен "Y".
Доброе утро, коллеги, при подготовке ко 2-ому экзамену, подтвердилась указанная выше ошибка. Я установил демо-сервер с вашего сайта, установил шаблон сайта - магазин мебельной компании, шаблон - furniture_blue. В нём лежали настроенные комплексные компоненты, например новости и продукция. И при распечатке по событию OnEpilog переменной ERROR_404 вижу в корневых разделах /news/ и /products/ , что переменная ERROR_404 = Y . Прокомментируйте пожалуйста, как с этим быть, если демо-сервер был только что скачан, никак не модифицировался, шаблон сайта также не менялся, и в итоге комплексные компоненты отрабатывают неверно.
Проверил, на более свежей версии битрикс, не на демо-сервере, там такого не наблюдается, т.е проблема, возможно, в компонентах версии 15.5.1 или самом демо-сервере. Отсюда вытекает вопрос - при сдаче экзамена, будет ли считаться наше решение (проверка переменной ERROR_404 по событию OnEpilog) верным, при таком поведении комплексных компонентов?