Тема для обсуждения заданий экзамена №1. Здесь можно уточнить условия или как правильно оно решается. Как подготовиться и успешно сдать экзамен - подробно описано здесь.
В этой теме обсуждаем только задания и их решения!, все остальные сообщения будут модерироваться Если у вас есть вопрос по экзамену, но он не относится к заданиям, или вы хотите сообщить, например про опечатки, просьба составить обращение в ТП, такие сообщения тут я буду скрывать.
Помните, что хорошо составленный вопрос уже содержит половину ответа Если вы хотите уточнить условие - то напишите как вы его поняли и что именно требует уточнения, если по решению - то опишите ваш вариант решения, тогда можно обсудить верно оно или нет.
Итоговые ответы, на которые стоит ориентироваться - будут размещаться в шапке темы, в комментариях обсуждаем.
3. Интеграция HTML шаблона Q: Влияет ли использование D7 на результат, и будет ли доступна документация по D7? A: Сегодня использование "старого" API или возможностей D7 - равносильно при оценке. Возможно станет предпочтительнее D7, но тогда это явно будет указано в описании экзамена.
3.2. Настроить отображения шаблона для печати по условию: раздел «Новости» и наличия переменной в URL «DOPRINT». Q: В этом случае нужно создать новый шаблон, специально для печати? Но в верстке он никак не представлен и стилей нет? A: Если такое задание будет на экзамене, то шаблон * печати будет предоставлен готовый
4. Компоненты Q: При внедрении шаблонов компонентов нужно ли CSS стили выносить из общего файла в шаблон компонента? A: В рамках экзамена - нет
Q: Если верстка типовых шаблонов начинает не корретно отображаться из-за стилей или HTML внедренннго шаблона, нужно ли ее исправлять? A: При условии что именно стили или HTML нового шаблона повлияли - нет, не нужно. Но убедитесь что дело не в ошибки внедрения шаблона, вроде пропущенного или не закрытого тега.
4.1. Внедрить в шаблон компонент, реализующий верхнее меню. Должно строиться выпадающее меню, в выпадающем меню может быть 2 уровня...
Q: При внедрении меню, если задать много пунктов или длинное название пунктов, оно может некорректно отображается: последний пункт меню переносится на вторую строку. A: Да, в верстке есть такой ньанс, это не будет засчитано за ошибку
Q: Что подразумевается под "Должен использоваться типовой компонент, без каких–либо модификаций." Означает ли это, что можно редактировать только шаблон компонента, без создания result_modifier.php и component_epilog.php - потому что эти файлы понадобятся при выполнении других задач. ? A: Лишний раз напоминание, что для решения заданий экзамена №1 достаточно стандартных компонентов и не нужно их как-то дорабатывать. Для решения этого задания точно не нужны result_modifier.php и component_epilog.php.
Q: При отключенном режиме правки, интегрированная верстка должна отображаться как в исходнике? Но при этом допускается её некорректное отображение в режиме правки? A: В режиме правки действительно допускается небольшое смещение внедренной верстки.
13.2. В хедере шаблона сайта внедрить компонент авторизации, используя уже готовый шаблон из материалов – папка system.auth.form. ...
Q: В верстке нет шаблона для сообщения с ошибками. При выводе ошибок верстка шапки будет немного некорректно отображаться, за это не вычтут балл? A: Нет
Почему тут считается правильным использование только папки local для хранения шаблонов? Вероятно, это будет актуально в будущем (см. дату документа во вложении). Как можно найти актуальную на сегодняшний момент версию документа?
В курсе Разработчик Bitrix Framework про использование папки local ничего нет. Для простейших случаев (которым является экзамен по интеграции) какой то необходимости в ее использовании не вижу.
Алексей, экзамен - это проверка перечня навыков разработчика по технологиям Bitrix Framework, а не какой-то конкретный "простейший случай" создания сайта. Т.е. мы как бы говорим, продемострируйте нам что вы знаете что такое папка local и умеете с ней работать на практике.
Смотрите под таким углом на все задания. Экзамен, так или иначе будет формализованной проверкой знаний (обобщение правил), вариантов "правильных" решений задач много. Поэтому мы заранее предупреждаем - что хотим увидеть в решении. Хотя я, конечно, стараюсь приблизить задания и способы решения к кейсам из реальной жизни, насколько это возможно в рамках экзамена.
Теперь конкретно по local. То что вы не будете ее использовать в реальных проектах, основываясь на каком-то личном предпочтении не очень хорошо. Использование этой папки - это рекомендуемый нами подход в любых проектах, нет объективных причин (или я не знаю? назовите) не использовать эту папку.
К сожалению при прохождении стоит 14 версия Битрикс, и обновиться нет возможности из-за лицензии. Поэтому нет возможности использовать подключение стилей/скриптов из d7. Исправьте пожалуйста
Добрый день. в этом файле написано "Правильным считается если: Система корректно установлена: проверка сайта не выдает ошибок (Настройки — Инструменты — Проверка сайта)". Но на тестовой виртуальной машине изначально проверка сайта выдаёт ошибки касательно отправки почты, на виртуальной машине не установлен sendmail. На реальном экзамене всё будет установлено или надо будет ставить вручную?
Скажите, пожалуйста, правильно ли я понимаю, что делаем только то, что указано в билете? Ну например, базовый экзамен, билет №1. Создали новый шаблон сайта, в билете так же говорится про создание шаблона компонента верхнего меню, а про левое меню ничего не говорится. Т.е. левое меню так и оставляем в виде обычного HTML в шаблоне сайта?
Создание инфоблока "Отзывы", у элементов два свойства "Должность", "Компания", далее в 12-м вопросе для элементов
нужно настроить формирование мета-тега "Описание" как Отзыв на сайте [ФИО] [Должность] .
Вопросы:
1. Заполнят ли поле "Компания"? Судя по предоставленным материалам (вёрстка раздела "Отзывы") свойство "Компания" отдельным полем нигде не выводится.
2. Добавлять ли "ФИО" отдельным свойством для формирования "Описания". На данный момент я ФИО пишу в название элемента, соответственно шаблон SEO описания у меня выглядит так: Отзыв на сайте {=this.Name} {=this.property.POSITION} где POSITION - свойство "Должность". Будет ли считаться это ошибкой?
Билет №1 версия 3,4, вопрос 13:
Настроить кеширование для всех динамических элементов на сайте, параметры подобрать
исходя из логики работы элементов.
С помощью монитора производительности убедиться, что кеширование включено для всех
компонентов.
Вопросы:
1. При тестировании в панели производительности вылетали ошибки http://joxi.ru/D2PjZ5dSdby6Gr о наличии НЕ кешируемых компонентов, хотя на момент тестирования в настройках компонентов тип кеширования стоял "Авто" или "Авто + Управляемое". На сайте автокеширования включено, согласно документации: При включении режима автокеширования компонентов, компоненты с настройкой кеширования Авто + Управляемое будут переведены в режим работы с кешированием. Т.е. ошибок не должно было быть. Перевёл компоненты в режим "Кеширование", повторил тест - ошибок нет. Сегодня попытался смоделировать вчерашний баг, вернул режим "Авто + Управляемое", повторил тест - ругается на компоненты bitrix.menu где тип кеширования установлен как "Авто". Считается ли это ошибкой? Какой тип кеширования задавать для компонентов сайта, лично я всегда ставлю "Авто + управляемое"?
Билет №1 версия 3,4, вопрос 15:
Расположить на странице «контакты» типовой компонент реализующий форму обратной
связи. Форма должна отсылать письмо администратору сайта по созданному вами шаблону.
Тип почтового события – стандартный: FEEDBACK_FORM. Необходимо создать шаблон письма с
темой: «Внимание! Заполнена новая форма обратной связи!»
текст письма: [Текст введенный в форму]
Где [Текст введенный в форму] - все заполняемые поля формы.
Вопросы:
1. Достаточно ли для правильного решения воспользоваться компонентом main.feedback для которого создать свой почтовый шаблон или необходимо воспользоваться конструктором форм (Свервисы -> Веб-формы), создать свою форму, к ней почтовый шаблон и уже её разместить при помощи form.result.new? Экзамен проходит на редакции стандарт что даёт возможность создавать свои собственные формы и вводит в заблуждение относительно решения этого задания.
С помощью монитора производительности убедиться, что кеширование включено для всех компонентов.
Под монитором производительности имеется ввиду Панель производительности? Как с её помощью понять что кеширование включено для всех компонентов на сайте? Имеется в виду: при запуске "тестировать производительность" покликать по страницам где расположены компоненты и после теста проверить нет ли ошибок в графе "ошибки разработки" относительно не кешируемых компонентов?
Антон Арефьев написал: Скажите, пожалуйста, правильно ли я понимаю, что делаем только то, что указано в билете? Ну например, базовый экзамен, билет №1. Создали новый шаблон сайта, в билете так же говорится про создание шаблона компонента верхнего меню, а про левое меню ничего не говорится. Т.е. левое меню так и оставляем в виде обычного HTML в шаблоне сайта?
Александр Андреев написал: 1. Заполнят ли поле "Компания"? Судя по предоставленным материалам (вёрстка раздела "Отзывы") свойство "Компания" отдельным полем нигде не выводится.
Как удобно
Цитата
Александр Андреев написал: 2. Добавлять ли "ФИО" отдельным свойством для формирования "Описания". На данный момент я ФИО пишу в название элемента, соответственно шаблон SEO описания у меня выглядит так: Отзыв на сайте {=this.Name} {=this.property.POSITION} где POSITION - свойство "Должность". Будет ли считаться это ошибкой?
Александр Андреев написал: 1. При тестировании в панели производительности вылетали ошибки http://joxi.ru/D2PjZ5dSdby6Gr о наличии НЕ кешируемых компонентов, хотя на момент тестирования в настройках компонентов тип кеширования стоял "Авто" или "Авто + Управляемое". На сайте автокеширования включено, согласно документации: При включении режима автокеширования компонентов, компоненты с настройкой кеширования Авто + Управляемое будут переведены в режим работы с кешированием. Т.е. ошибок не должно было быть. Перевёл компоненты в режим "Кеширование", повторил тест - ошибок нет. Сегодня попытался смоделировать вчерашний баг, вернул режим "Авто + Управляемое", повторил тест - ругается на компоненты bitrix.menu где тип кеширования установлен как "Авто". Считается ли это ошибкой? Какой тип кеширования задавать для компонентов сайта, лично я всегда ставлю "Авто + управляемое"?
Александр Андреев написал: 1. Достаточно ли для правильного решения воспользоваться компонентом main.feedback для которого создать свой почтовый шаблон или необходимо воспользоваться конструктором форм (Свервисы -> Веб-формы), создать свою форму, к ней почтовый шаблон и уже её разместить при помощи form.result.new? Экзамен проходит на редакции стандарт что даёт возможность создавать свои собственные формы и вводит в заблуждение относительно решения этого задания.
Erid Nord написал: Под монитором производительности имеется ввиду Панель производительности? Как с её помощью понять что кеширование включено для всех компонентов на сайте? Имеется в виду: при запуске "тестировать производительность" покликать по страницам где расположены компоненты и после теста проверить нет ли ошибок в графе "ошибки разработки" относительно не кешируемых компонентов?
Да настройте главное верно, мы разберемся, если монитор что-то не так даже покажет
Иван Малышин написал: Использование этой папки - это рекомендуемый нами подход в любых проектах, нет объективных причин (или я не знаю? назовите) не использовать эту папку.
Ну к примеру при установки расширений из marketplace они никак не отразятся в папке local. И если использовать её по прямому назначению, т.е. для контроля версий (http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=38&LESSON_ID=3424&sphrase_id=23016021 ) получается что контроль распространяется только на шаблоны и пользовательские скрипты которые добавляются через /local/php_interface/ , а всё остальное (установки с маркетплейс, обновления ядра и пр.) остаётся за кадром. Мы например в систему контроля версий засовываем всё кроме папки upload - чтобы не тягать картинки через git, файлов dbconn.php и .settings.php - чтобы иметь возможность прописать разные параметры подключения к БД на локальном, dev или боевом сервере. В таком варианте мы можем поддерживать актуальность на dev и боевой версии сайта используя только git. Да чуть не забыл дамп БД после каждой правки в админке или установки обновлений/расширений так же падает в git. Так что папкой local мы не пользуемся, увы )
Теперь уточняющий вопрос. При решении билетов в задачах по созданию шаблонов мы используем папку local всегда, даже если в билете явно не сказано "...создайте шаблон сайта используя папку local...." ?
Александр Андреев написал: Ну к примеру при установки расширений из marketplace они никак не отразятся в папке local. И если использовать её по прямому назначению, т.е. для контроля версий (http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=38&LESSON_ID=3424&sphrase_id=23016021) получается что контроль распространяется только на шаблоны и пользовательские скрипты которые добавляются через /local/php_interface/ , а всё остальное (установки с маркетплейс, обновления ядра и пр.) остаётся за кадром. Мы например в систему контроля версий засовываем всё кроме папки upload - чтобы не тягать картинки через git, файлов dbconn.php и .settings.php - чтобы иметь возможность прописать разные параметры подключения к БД на локальном, dev или боевом сервере. В таком варианте мы можем поддерживать актуальность на dev и боевой версии сайта используя только git. Да чуть не забыл дамп БД после каждой правки в админке или установки обновлений/расширений так же падает в git. Так что папкой local мы не пользуемся, увы )
marketplace - в общем случае это так же "ядро", поддерживается разработчиком решения через систему обновлений Организация инфраструктуры, подходов при командной разработке - отдельный большой вопрос, за рамками текущих экзаменов.
Александр Андреев написал: Теперь уточняющий вопрос. При решении билетов в задачах по созданию шаблонов мы используем папку local всегда, даже если в билете явно не сказано "...создайте шаблон сайта используя папку local...." ?
При решении любого задания подход такой: - Что нужно сделать? Все что указано в задании - Как нужно сделать? Как указано в описании экзамена
При этом и задания и описание экзамена обновляется, скачивайте свежие. Скоро №1 выйдет новый, много обратной связи было
Правка javascript поставляемого с шаблоном не считается ошибкой? Суть проблемы, интегрировал вёрстку в верхнее меню, перескакивают пункты http://joxi.ru/Vrwow4zIKq14or полез смотреть скрипт который пересчитывает отступы для пунктов, вместо kp=k/2+28; поставил 27,8 http://joxi.ru/8AnXwebhqvDyvm и всё выровнялось.
Александр Андреев написал: Правка javascript поставляемого с шаблоном не считается ошибкой? Суть проблемы, интегрировал вёрстку в верхнее меню, перескакивают пункты http://joxi.ru/Vrwow4zIKq14or полез смотреть скрипт который пересчитывает отступы для пунктов, вместо kp=k/2+28; поставил 27,8 http://joxi.ru/8AnXwebhqvDyvm и всё выровнялось.