Битрикс: экзамен 1. Как реализовать различное отображение информации в шапке в зависимости от времени?
Народ! Помогите, пожалуйста решить задание! Вся сложность в том, что БИТРИКС настаивает, чтобы его решали,
используя API самого Битрикса. Перечитал документацию по API, но так и не нашел никакой подходящей функции.
«Реализовать различное отображение информации в шапке. Если сейчас время (на сервере)
рабочее (с 9 до 18), то отображается телефон, если не рабочее – то email»
- Вопрос задан более трёх лет назад
- 2194 просмотра
Простой 4 комментария
- Вконтакте




Мне, как человеку, сдававшему этот экзамен и работающему с 1С-Битрикс более 5 лет неизвестно про функцию определяющее рабочее время.
Как я бы прочитал требования под это задание: необходимо определить рабочее ли сейчас время на сервере средствами php и средствами битрикса подключить отображаемую область с телефоном или email (2 включаемых области).
На мой взгляд, имеется ввиду, что подключать эту верстку нужно не через include/require, а через компонент/встроенную функцию подключения. Именно это и проверяется.
Бедросова Юлия
этот блог посвящен задачам, с которыми сталкиваюсь в своей профессиональной деятельности.
Поиск по этому блогу
Как я сдавала второй экзамен по Битрикс
Как я писала в прошлом посте, с сентября 2016 года для подтверждения статуса Золотого партнера, нужно иметь в команде, как минимум, 1го разработчика, сертифицированного по новой системе до уровня «Профессионал» и второго разработчика, сертифицированного до уровня «Базовый». Мне нужно подтверждать статус золотого партнера только в январе 2017, но я привыкла готовить сани летом, поэтому уже сейчас занялась этой проблемой.
Забегая вперед, скажу, что я уже сертифицировалась до уровня «Профессионал» лично, а мои ребята уже начали экзаменоваться на «Базовый» уровень, и я надеюсь, они все получат в ближайшем будущем и «Профессионала».
А теперь о том, как это было. Второй экзамен был сложнее первого. К первому я не готовилась — на первом экзамене меня больше волновали технические моменты: нормально ли распознается снимок моего паспорта, хорошо ли работает моя камера и тому подобное.
Просмотрев 2 предложенных для подготовки открытых билетов для экзамена по теме «Основные технологии и расширение типовых возможностей системы», я поняла, что второй экзамен без подготовки — может не прокатить, потому что заданий в билете достаточно много для 4х часов, отведенных на экзамен. Я прорешала оба эти билета, измерила примерное время и, наученная опытом первого экзамена, умножила это время на 1,5 — потому что на тормозном экзаменационном сервере все получается медленнее в полтора раза, да плюс — мандраж.
Поняла, что в 4 часа уложиться будет возможно, только отрепетировав решение экзаменационных задач практически до автоматизма.
И я отрепетировала все мелкие задания на локалке, так, чтобы тратить на каждое не более 7-10 минут. Планировала на экзамене потратить на всю мелочевку не более часа, а остальное время посвятить заданиям про создание простого и комплексного компонента — там много вылизывать. (На экзамене у меня на мелочевку реально ушло 2 часа, и еще 1,5 часа — на разработку простого и комплексного компонента. 30 минут осталось на самопроверку.)
Накануне экзамена я решила сразу выбрать наиболее подходящий стандартный компонент в качестве основы для решения задачи про разработку простого компонента для вывода списка вакансий. Вот тут вышел казус, которым я просто не могу не поделиться.
В одном из пробных билетов (или в обоих) этот компонент — список вакансий должен был помимо прочего поддерживать технологию Эрмитаж. Выбрала я стандартный битриксовский компонентик, который как раз поставляется с решением «Корпоративный сайт производственной компании» — называется furniture.vacancies.
Посмотрела его — переделывать нужно минимально, эрмитаж — реализован. На экзамене его и взяла.
А в нем для вычисления адресов Эрмитажевских кнопок шел такой код:
Я его оставила — этот код рабочий, он решает поставленную передо мной задачу и он использован в стандартном компоненте Битрикс, а стандартные компоненты — это для нас пример и эталон правильного кода. Какого же было мое удивление, когда экзаменаторы указали мне на ошибку:
— Значительная ошибка: в компоненте кнопки для технологии «Эрмитаж» вычисляются «в лоб» (файл component.php, строки 56-62). Следует использовать метод CIBlock::GetPanelButtons
Вот так друзья — не все стандартные компоненты Битрикс можно брать за образец. Нет, я, конечно, никогда не претендовала на то, чтобы мой код был образом чистоты, порядка и эффективности — слава богу, в моей команде есть программисты сильнее меня, а если бы было не так — это был бы мой прокол, как руководителя.
Но вот такое ханжество проверяющих меня слегка зацепило. Ханжество — требовать от других соответствия критериям, которым не соответствуешь сам. Как же так? В коробке Битрикс живут компоненты со Значительными ошибками? Хотя, конечно, мне грех обижаться — ведь экзамен мне зачли успешно сданным, несмотря на эту ошибку.
Как я сдавал очный экзамен Битрикс. Сдача экзамена.
В обучающих материалах приведены практически все варианты заданий, которые будут на экзамене. Но тут нужно помнить такую вещь, если вы идеально сделаете шесть заданий, а седьмое решите наполовину и его решение не засчитают — то все, экзамен не сдан. Поэтому нужно запомнить и выучить все сложные и непонятные места, встречающиеся в обучающих материалах.
Итак, оба тестовых билета перерешаны много раз — и в виртуальной лаборатории(которую можно создать прямо с сайта битрикс) и на виртуальной машине, которую можно скачать с сайта академии. Произвожу оплату 999 рублей и ожидаю даты экзамена. Поначалу боялся, что будет очередь на сдачу экзамена. В сутки академия битрикс принимает экзамены у 15 желающих. Битрикс очень популярен, в больших городах есть платные курсы по подготовке к сдаче экзамена. Однако, с этим никакой заминки не было. Можно было оплатить и сдавать экзамен хоть на следующий день. Тут основным было подобрать время, когда можно быть дома одному и никто не будет тебе мешать.
Сдавать в назначенное время можно хоть в 2 часа ночи, хоть в 23.50 — главное, чтобы экзамен был начат в течение суток, на которые вы записались. Итак, все готово — веб камера настроена и работает, паспорт под рукой, телефон на беззвучном лежит рядом (пользоваться телефоном запрещено правилами, но возможен звонок от сотрудника Битрикс, контролирующего процесс сдачи экзамена). Процедура сдачи у них отлажена как часы: для хрома устанавливается отдельное дополнение, которое делает скриншоты вашего рабочего стола во время всего экзамена. То есть что-то подсмотреть не получится.
Заходим в личный кабинет академии, во вкладке «Экзамены» появится кнопка сдать экзамен. Нажимаем ее и делаем фотографии помещения, в котором находимся. Затем необходимо сделать фото паспорта(немного боялся что не будет видно фамилии, данных — но с этим проблем не было). Затем на странице будут указаны данные для подключения к удаленному серверу. Подключаемся к нему — и время пошло, четыре часа для сдачи экзамена пошли. Самое главное не волноваться. Если сильно волнуетесь — посидите пять минут спокойно, ничего не делая, просто придите в себя.
На рабочем столе будет файл с заданиями, которые необходимо выполнить. Также там будет help с api битркис и php справочник.
- Оба раза когда я сдавал экзамен первым заданием было интегрировать верстку на Битрикс. Задание несложное, но объемное. Все ошибки, которые в основном совершают сдающие очень хорошо рассмотрены в вебинаре по сдаче экзамена. Его легко можно найти на ютубе.
- Вторым заданием было внедрение и кастомизация компонента «Меню». Данное задание также есть в обучающих материалах и сложностей с ним не было.
- Реализовать вывод информации с помощью комплексного компонента. В учебных примерах было подробно рассмотрено как это сделать с помощью компонента news.list. Нужно уметь создавать инфоблоки, производить их настройку и обращаться к их свойствам.
- Работа с организационной структурой сайта. Как и в учебных материалах нужно было добавить раздел. Я понимаю, что все задания на знание различных аспектов битрикс и знать надо их все. Но все таки немного странно, что задание, которое выполняется за две минуты имеет такой же вес, что и задание, которое надо делать почти час(это я про первое).
- Создание пользователя с ограниченным доступом. Тоже простое задание, которое рассмотрено в примерах. Но на нем я и запоролся. Данный пользователь должен иметь полный доступ к отделу рассылок. А как добавить ему возможность пользоваться модулем рассылок я не знал (как оказалось позже — достаточно было поставить одну галочку). Было очень обидно решив все правильно запороться на такой мелочи. Но об этом я узнал потом, а пока продолжал выполнять задания.
- Нужно было в сайдбаре в виде слайдера вывести данные из инфоблока.
- Уменьшение изображения «на лету» — в учебных материалах была рассмотрена данная технология.
Я уложился в три с половиной часа и последние полчаса бился над тем как дать пользователю доступ к модулю рассылок, но не смог это сделать. Сдал экзамен на проверку. Экзаменационный сервер автоматически отключит вас по истечении четырех часов, если вы не нажмете «завершить экзамен». Стал ждать результаты, надеясь на лучшее. Проверили быстро — через два дня. Итог — из-за указанной выше галочки экзамен не сдан. Было обидно и неприятно, поэтому я еще недельку поготовился и все таки сдал со второго раза. Правда второй раз проверяли долго — почти две недели.
Стал сертифицированным разработчиком 1С-Битрикс
Вот уже 4 месяца как я работаю в компании, основной деятельностью которой, является создание высоконагруженных проектов на 1С-Битрикс. По истечению испытательного срока мне было предложено сдать экзамен для получения статуса сертифицированного разработчика.
Да, как уже ясно из названия, получить сертификат у меня получилось и, самое приятное, с первого раза. «В теме» я относительно недолгое время, всего четыре месяца, до официального трудоустройства с Битрикс пересекался всего пару раз, выполнив пару простых заданий на фрилансе. Для меня это был интересный опыт, да и для резюме это неплохой бонус. Вот и на позитиве закрытой задачи: «Сдача экзамена №1: Интеграция дизайна и настройка платформы» решил поделиться со своими читателями этим событием.
Конечно, многие разработчики недолюбливают 1С-Битрикс, и тому много причин. Когда я сам первый раз столкнулся, а потом залез под капот этого навороченного «Жигуля» — это вызвало у меня двоякие чувства. С одной стороны — он неплохо пиарится, как лучший вариант для создания интернет-магазина и платформы для корпоративных порталов, а с другой — есть много проблем, которые появляются в процессе доработки функционала. Про Битрикс можно говорить бесконечно много как положительного, так и негативного, но на самом деле система достаточно мощная и на ней можно действительно делать крутые сайты, тому сам свидетель!
Сам процесс получения сертификата несложный. Перед тем, как записываться на экзамен нужно сдать тесты «Администратор.Базовый» после чего в разделе профиля обучения появится сертификат:

От него особого толку мало, так как сдаётся он минут за 20. В сети есть уже ответы на вопросы всех тестов. В общем, после сдачи тестов можно записаться на экзамен. У Битрикс есть всего 3 уровня разработчиков: базовый, профессионал, эксперт (пока в разработке). И, чтобы получить более высокий уровень, нужно сдать предыдущие. Экзамен длиться 4 часа и, честно говоря, этого времени хватает с лихвой. После сдачи приходит уведомление на почту с описанием ошибок, если таковые имеются. Перед сдачей рекомендуется подготовиться и для этого на сайте есть материалы и тестовые задания (общий билет около 20 заданий и 2 варианта по 7). При подготовке лучше раза 3 прорешать общий вариант и уделить время теме на форуме сдающихся. Там можно найти полезные ответы и советы. Сами задания несложные, что мне не понравилось, так это то, что они делиться на несколько блоков, и чтобы приступить к выполнению необходимо прочитать полностью задание, а оно может не поместиться на страницу. В результате после всех страданий, через нескольких дней присылается результат, и в моем случае — положительный:

Это первый уровень, в дальнейшем, хочется получить и второй. Так как это хороший способ оценить свои знания и начеркать пару лишних фраз в своём резюме.