Цитата |
---|
Здравствуйте. Есть несколько вопросов по задачам второго экзамена. [ex2-94] Супер инструмент SEO специалиста Я так понимаю, что название для каждого элемента ИБ Метатегов будут уникальные, и нет необходимости в коде обработчика проверять, из свойств какого элемента (в случае если бы существовало два и более элемента с одинаковыми названиями) устанавливать значение мета-тегов открытой страницы? |
В рамках экзамена предполагаем, что да, уникальные. Решать коллизии с несколькими названиями не требуется.
Цитата |
---|
[ex2-70] Разработать простой компонент «Каталог товаров» Есть пункт - «В компоненте устанавливать заголовок страницы» Вопрос: заголовок страницы устанавливать раздельно с заголовком окна браузера? Или достаточно одного и того же текста и для заголовка окна браузера и для самой страницы? Как фильтровать элементы каталога не привязанные к разделам — показывать, если активны; или скрывать? |
По заданию нужно построить каталог из элементов, привязанных к новостям (элементы другого инфоблока). Если вы спрашиваете, как выводить элементы, которые не привязаны к новостям, то одна из задач задания как раз не получить в выборке лишних элементов. Если вы про какие-то другие разделы, уточните, пожалуйста, ваш вопрос.
Цитата |
---|
[ex2-71] Разработать простой компонент «Каталог товаров» Как фильтровать элементы каталога не привязанные к разделам — показывать, если активны; или скрывать? |
Цитата |
---|
[ex2-81] Внести доработки в созданный простой компонент «Каталог товаров» Вопрос: сортировку надо задавать путём добавления новых параметров компонента или достаточно просто добавить её в запрос, так сказать, напрямую? И каким должно быть направление сортировки — по-возрастанию или убыванию (и направление сортировки должно задаваться через параметр компонента)? |
Цитата |
---|
[ex2-49] Добавить дополнительную фильтрацию элементов в созданный простой компонент «Каталог товаров». Есть пункт - «Фильтр должен применяться, если в адресной строке присутствует параметр «F», с любым значением». Вопрос: достаточно ли в компоненте просто проверить массив $_REQUEST на наличие этого параметра или надо дополнительно произвести его обработку на d7 (в смысле: Application::getInstance()→getContext()→getRequest() и т. д.)? Условия для дополнительного фильтра должны быть заданы параметрами компонента или достаточно в рамках этой задачи просто добавить их в GetList по соответствующему инфоблоку напрямую? По пункту «Логика фильтра «или», должны отбираться элементы, удовлетворяющие или условию 1 или условию 2», также вопрос: имеется в виду, что должны отбираться элементы, удовлетворяющие любому из условий (первому или второму)? Будет ли считаться ошибкой, если скрывать категории классификатора, если для них нет отфильтрованных элементов? На скриншоте отфильтрованные элементы сгруппированы по категориям каталога, а не по альтернативному классификатору; значит ли это, что для этой задачи надо делать дополнительно группировку по категориям каталога (изначально, разработанный простой компонент «каталог товаров» группирует элементы каталога по альтернативному классификатору (инфоблоки «новости» (70 задача) и «фирма — производитель» (71 задача)))? Или это просто скриншот не точный, а показывающий, что приблизительно должно получиться? На скриншоте ссылка указывает на какой-то дополнительный подраздел ex2-48 раздела exam2. Это значит, что надо создавать этот раздел и размещать вызов доработанного компонента в этом разделе? Или раздел компонента остаётся тем же? |
Общая рекомендация — делайте именно то, что написано в задании. Если добавить сортировку или фильтрацию, то нужно добавить сортировку или фильтрацию, а не параметры. Время ограничено, мы не рассчитываем на дополнительные изыски в разработке, хотим проверить, что вы умеете корректно решать поставленную задачу.
По поводу логики — ИЛИ, да, именно так она и работает, ИЛИ одно условие выполняется, ИЛИ второе.
Про скрытие лишних данных уже отвечала в предыдущих вопросов, в выборке не должно оставаться ничего лишнего.
Скриншот просто демонстрирует пример, как должен выглядеть вывод, использовать его как ТЗ не нужно.
Цитата |
---|
[ex2-25] Создание комплексного компонента «Моя фотогалерея» Есть пункт «Добавить 2 переменные для построения адреса страницы: PARAM1, PARAM2» Вопрос: будет ли ошибкой, если значения переменных PARAM1, PARAM2 будут задаваться через параметры компонента? Или надо просто объявить эти переменные в компоненте ($PARAM1 = 123;)? Есть пункты: 1. Условие, по которому открывается страница exampage.php без ЧПУ режима: задано значение переменной PARAM1. 2. В не ЧПУ режиме на страницу exampage.php должны передаваться значения всех созданных переменных: PARAM1, PARAM2. Вопрос: значит ли это, что без ЧПУ для открытия страницы достаточно проверить, что задано значение переменной PARAM1, но на страницу должны передаваться значения всех созданных переменных: PARAM1, PARAM2 (даже если PARAM2 имеет пустое значение)? Или надо всё же проверять наличие не пустых значений у обеих переменных, и только тогда должна открываться exampage.php без ЧПУ режима? |
Но, кстати, если бы это была рабочая задача, то параметры передаваемые в ссылке скорее всего должны быть динамическими, поэтому убирать их значение в параметры — очень редкий сценарий.
Цитата |
---|
[ex2-104] Сбор жалоб на новости, на AJAX Будет ли считаться ошибкой добавление файла script.js в шаблон компонента детальной новости, чтобы в этот файл вынести js-код ajax-запроса? Будет ли считаться ошибкой, если ссылку «Пожаловаться» (и блок для ответов сервера) добавить не в шаблон детального компонента новости (news.detail), а на страницу detail.php? (Иначе с включённым кэшом для обычного, не AJAX-режима, не работает нормально) Будет ли считаться ошибкой, если для не AJAX-режима добавлять в URL GET-параметр для того, чтобы определять, что был совершен клик на ссылку «пожаловаться»? |
А вот ссылку и ответ надо поместить в шаблон news.detail. По заданию они должны выводиться после наименования новости. Разберитесь, как добавлять в шаблон элементы, которые должны работать без кеша.