-----------------------------------------------------------------------------------------------------------------------------
---
Тема закрыта, актуальная
---
Тема для обсуждения заданий экзамена №2. Здесь можно уточнить условия или как правильно оно решается.
Как подготовиться и успешно сдать экзамен - подробно описано
В этой теме обсуждаем только задания и их решения!, все остальные сообщения будут модерироваться
Если у вас есть вопрос по экзамену, но он не относится к заданиям, или вы хотите сообщить, например про опечатки, просьба составить обращение в ТП, такие сообщения тут я буду скрывать.
Материалы
- Описание экзамена
- Задания для подготовки
- Тестовый Билет 1
Помните, что хорошо составленный вопрос уже содержит половину ответа
Если вы хотите уточнить условие - то напишите как вы его поняли и что именно требует уточнения, если по решению - то опишите ваш вариант решения, тогда можно обсудить верно оно или нет.
Итоговые ответы, на которые стоит ориентироваться - будут размещаться в шапке темы, в комментариях обсуждаем.
[ex2-t2-3] Реализовать вывод акций на главной станице сайта
Q: В материалах для подготовки нет индексной страницы, предоставляется ли шаблон для верстки или на усмотрение автора?
A: На усмотрение, просто выведите список с обозначенными полями, на наведение "особой красоты" не стоит отвлекаться.
Q: В данном случае реализовать можно стандартными средствами компоненты и свойства типа привязки к элементам. А можно с помощью result_modifier.php
В билете написано, что нужно реализовать с помощью расширения возможностей компоненты, а в правилах, что нужно реализовать по возможности стандартными средствами. Какой вариант в данном случае верный?
A: Оба
[ex2-t3-5] Сохранить в кеш типового компонента дополнительные данные
Q:Достаточно ли закешировать массив с данными вида idItem=>price? цена должна быть форматированная или нет?
A:Форматирование не важно, не стоит тратить на него время. Суть задания все же по навыку помещения в кеш типового компонента доп. данных
[ex2-t4-8] Уведомление при добавления пользователя в группу
Q: В событии onBeforeUserUpdate - новая группа еще не записалась и можно сравнить с текущей БД есть ли в ней пользователь. Однако это событие не гарантирует успешное изменение пользователя (если, например, новый пароль не совпал - данные не запишутся).
A: При решении подобного типа задания достаточно проверять обработчик onBeforeUserUpdate.
Q: Уведомление при добавления пользователя в группу. При отправке писем в таблице b_events поле SUCCESS_EXEC=F достаточно чтобы считать, что письмо верно отправилось?
A: Пока - да. Достаточно даже правильно вызвать API. На сервере уже работает отправка писем в виде текста в папку, но пока не используется для проверки. Когда будет - в задании явно опишем где проверять письма.
[ex2-t8-10] Разработать простой компонент «Список вакансий» - jobs.list
Q: Достаточно ли будет в параметрах компонента указать для кеширования только "CACHE_TIME" => array("DEFAULT" => 3600)
A: Речь не о настройках компонента, а об осмысленно вызове API, без лишней "копипасты". Параметры же настройки компонента должны быть типовые: Авто+управляемое, кешировать, не кешировать. выключить,
Q: Как быть с элементами, которые находятся в корневом разделе? И нужно ли учитывать вывод новостей, которые находятся в подразделах разделов, т.е в разделах 3 и более уровней вложенности.
A: По условию задания вы не создаете там элементов, можете обработать как считаете нужным
[ex2-t8-11] Добавить поддержку технологии Эрмитаж в компоненте «Список вакансий»
Q: Кнопку добавления вакансии нужно реализовывать или достаточно только редактирования существующих?
A: Нужно
[ex2-t9-12] Создание комплексного компонента «Мои новости»
Q:Нужно ли удалять из всех файлов компонента информацию о страницах rss, search, sections , т.е. о тех страницах, которые нужно убрать из компонента?
A: Сейчас мы не снижаем напрямую баллы если остаются страницы. На итоговое решение, о прохождении экзамена, влияет и демонстрация высокого качества, такую доработку стоит сделать если вы уже все решили все задания и у вас осталось еще время.
Q: Нужно ли делать компонент добавления новости частью комплексного компонента и соответственно переносить все его параметры в комплексный?
A: Не обязательно, хотя по большому счету не так долго внести основные параметры.
Q: Добавление новости должно работать без ЧПУ?
A: Да, если не работает без ЧПУ, то это снижение баллов
[ex2-t10-13] Создание фильтра новостей, работа фильтра на AJAX
Q: Никогда не пользовались битриксовским ajax, есть ли пример решения подобной задачи?
A: Посмотрите, например, работу каталога в интернет-магазине - добавление товара в корзину.
Q: Уточню, стандартным Битриксовым AJAX_MODE пользоваться нельзя, т.е. разрешено/можно писать свой ajax-обработчик?
A: Нельзя. Нужен свой обработчик. При этом обработчик "сервер" - это тот же типовой компонент списка новостей.
[ex2-t12-15] Оценить скорость работы сайта
Q: Что имеется ввиду - показать данные средствами API или скопировать результат из "Монитора производительности"?
A: Скопировать результат из "Монитора производительности"
Поддержка технологии Эрмитаж в шаблоне компонента
Q: Можно ли "в ручную" формировать ссылки для Эрмитажа? Я такие видел в типовых компонентах.
A: Нет, это значительная ошибка. Суть экзамена - показать кандидату правильные технологии, а кандидат должен показать что он их понял и умеет приемнять на практике. Давно не обновляемый компонент из решений не может быть обоснованием не правильного подхода в решении.