Здравствуйте! В видеокурсе №2 продолжается работа с сайтом, который был сделан в первом видеокурсе. Но демо-сервер, как я понял, только один. Есть ли демо-сервер для подготовки ко второму экзамену, либо дамп сайта в состоянии "решенный первый курс"? Потому что сейчас я вижу только два выхода: 1) Снова прорешать задания из первого курса, что долго 2) Пытаться делать по-аналогии, что тоже долго и не удобно
Надеюсь, что есть нормальный выход и я просто что-то недоглядел
Здравствуйте. Никак не могу разобраться с заданием ex2-100. При редактировании массива $arComponentDescription в файле .description.php и добавления AREA_BUTTONS кнопка появляется не там где надо. Нашел метод addEditButton, но не понятно как он работает. В документации информации нет. Пытался вызвать внутри компонента
Задание ex2-25 Создание комплексного компонента «Моя фотогалерея» в описании написано:
Для решения предоставляются материалы – заготовка компонента, complexcomp.exam-materials. Это компонент photo, с добавленными заглушками в параметрах, созданной страницей exampage.php. Необходимо реализовать логику в файле component.php и вывод в шаблоне по заданию.
Во всех заданиях связанных с отправкой писем пишется - почтовый сервер складывает письма в папку home/bitrix/mail/ где эта папка на вашем виртуальном сервере? Если её нет, то как проверять решение?
Добрый день. А где брать компонент для выполнения задания [ex2-104] Сбор жалоб на новости, на AJAX? В материалах его нет, создавать новый компонент запрещён условиями задания.
artur.grigorev написал: Здравствуйте! В видеокурсе №2 продолжается работа с сайтом, который был сделан в первом видеокурсе. Но демо-сервер , как я понял, только один. Есть ли демо-сервер для подготовки ко второму экзамену, либо дамп сайта в состоянии "решенный первый курс"? Потому что сейчас я вижу только два выхода: 1) Снова прорешать задания из первого курса, что долго 2) Пытаться делать по-аналогии, что тоже долго и не удобно
Надеюсь, что есть нормальный выход и я просто что-то недоглядел
Не совсем вас понял. Разверните свой веб-сервер как вашей душе угодно и учитесь. Решайте все на "одном демо-сервере". Или речь про ограничение периода работы БУС, в 30 дней? Мы не даем обхода этого ограничения. Да и скопировать шаблоны из решения первого курса, в чем сложность?
Дмитрий Машкарин написал: Здравствуйте. Никак не могу разобраться с заданием ex2-100.При редактировании массива $arComponentDescription в файле .description.php и добавления AREA_BUTTONS кнопка появляется не там где надо.Нашел метод addEditButton, но не понятно как он работает. В документации информации нет. Пытался вызвать внутри компонента $this->addEditButton( array( 'URL' => "/bitrix/admin/iblock_section_admin.php?IBLOCK_ID=".$arParams['TOV_IBLOCK_ID'], 'TITLE' => 'ИБ в админке' ));но результата нет. Подскажите как правильно решать это задание?
Дмитрий Машкарин написал: Задание ex2-25 Создание комплексного компонента «Моя фотогалерея» в описании написано:Для решения предоставляются материалы – заготовка компонента, complexcomp.exam-materials. Это компонент photo, с добавленными заглушками в параметрах, созданной страницей exampage.php. Необходимо реализовать логику в файле component.php и вывод в шаблоне по заданию.Где взять материалы?
Дмитрий Машкарин написал: Во всех заданиях связанных с отправкой писем пишется - почтовый сервер складывает письма в папку home/bitrix/mail/ где эта папка на вашем виртуальном сервере? Если её нет, то как проверять решение?
Наверно на демо-сервере нет. Проверяйте по табличке b_event
Юрий Алтухов написал: Добрый день. А где брать компонент для выполнения задания [ex2-104] Сбор жалоб на новости, на AJAX? В материалах его нет, создавать новый компонент запрещён условиями задания.
По заданию В существующем разделе Новости (/news/), на детальном просмотре новости, после наименования, добавить ссылку «пожаловаться!» Подразумеваем типовой комплексный компонент news и соответствующие типовые компоненты в его шаблоне.
Иван Малышин написал: Наверно на демо-сервере нет. Проверяйте по табличке b_event
Тогда вопрос следующий если я использую событие OnBeforeEventSend и в обработчике этого события меняю данные, то в таблицу b_event записываются уже измененные данные или те которые приходят изначально?
И ещё вопрос по заданию ex2-34 , где надо установить значение метатега specialdate . Если я буду устанавливать значение в шаблоне компонента или файле result_modifier это будет считаться правильным? Или нужно использовать component_epilog ?
Дмитрий Машкарин написал: Тогда вопрос следующий если я использую событие OnBeforeEventSend и в обработчике этого события меняю данные, то в таблицу b_event записываются уже измененные данные или те которые приходят изначально?
Вы сами должен уже уметь найти ответ на этот вопрос, если мы говорим про подготовку экзамену №2.
Цитата
Дмитрий Машкарин написал: И ещё вопрос по заданию ex2-34 , где надо установить значение метатега specialdate . Если я буду устанавливать значение в шаблоне компонента или файле result_modifier это будет считаться правильным? Или нужно использовать component_epilog ?
Иван Малышин, вопрос по заданию [ex2-58] Добавить управление элементами – «Эрмитаж» в созданный простой компонент "Каталог товаров". Не пойму, управление элементами (в данном случае) Фирмой, т.е. из Эрмитажа мы редактируем ИБ Фирма - производитель? Или же нужно редактировать элементы продукции, т.е. ИБ Продукция? Либо же - не принципиально, главное что бы был Эрмитаж?
jurg написал: Не пойму, управление элементами (в данном случае) Фирмой, т.е. из Эрмитажа мы редактируем ИБ Фирма - производитель? Или же нужно редактировать элементы продукции, т.е. ИБ Продукция? Либо же - не принципиально, главное что бы был Эрмитаж?
Если мы не конкретизировали, от делаете на ваше усмотрение. В "боевых" билетах будет конкретика.
Здравствуйте в задаче 2-81 Внести доработки в созданный простой компонент «Каталог товаров» Там нужно: Формировать ссылку на детальный просмотр элементов из каталога товаров. Для тестирования в настройках компонента задать шаблон ссылки: “catalog_exam/#SECTION_ID#/#ELEMENT_CODE#”
В комплексных компонентах есть на это функции а с простыми компонентами как? руками реализовать данную функцию?
с решением 2-81 я разобрался, но вот по задаче 2-104 Сбор жалоб на новости, на AJAX из задания
Цитата
После успешной отработки запроса возле ссылки «пожаловаться!» показывать текст «Ваше мнение учтено, №100», где 100 – это ID элемента, добавленного в информационный блок «Жалобы на новости». Если произошла ошибка - показывать текст «Ошибка!».
Один и тот же пользователь может кликать сколько угодно раз.
Не понятно голосовать человек может один раз, что не нравится, а потом просто кликать и он будет получать сообщение что ошибка? или может не ограниченно жаловаться на новость?
и логику голосования реализовать внутри news result_modifier и component_epilog или для это должен быть другой компонент, на пример вижу есть компонент голосования iblock.vote
Иван Петров написал: Не понятно голосовать человек может один раз, что не нравится, а потом просто кликать и он будет получать сообщение что ошибка?или может не ограниченно жаловаться на новость?
Ошибку показывать, если по какой-то причине не смогли сохранить инфу в иблок Может жаловаться не ограниченно.
Цитата
Иван Петров написал: и логику голосования реализовать внутри news result_modifier и component_epilog или для это должен быть другой компонент, на пример вижу есть компонент голосования iblock.vote
Логику должны реализовать сами, без использования другого типового компонента
Иван Малышин, вопрос по заданию [ex2-49] Добавить дополнительную фильтрацию элементов в созданный простой компонент «Каталог товаров». Допустим,у нас компонент выводит товары распределённые по разделам новостей (из задания [ex2-70])и значит, что бы добавить фильтрацию из данного задания, я должен "перепрошивать" ранее созданный компонент. Приводить его к виду приближенному к рисунку в[ex2-49]? Но это же потеря времени! Или же можно добавлять фильтрацию к уже выведенным элементам, которые распределены по разделам?
Вопрос, в принципе, можно удалить, т.к. к заданию [ex2-49] прикреплен рисунок из задания [ex2-48], что и ввело меня в заблуждение.
Иван Малышин, можно ли построить реализацию AJAX, ([ex2-104] Сбор жалоб на новости, на AJAX) на BX.ajax.loadJSON? Или обязательно должен быть файл, а'ля - /ajax.php?
jurg написал: Иван Малышин, вопрос по заданию [ex2-49] Добавить дополнительную фильтрацию элементов в созданный простой компонент «Каталог товаров».Допустим, у нас компонент выводит товары распределённые по разделам новостей (из задания [ex2-70]) и значит, что бы добавить фильтрацию из данного задания, я должен "перепрошивать" ранее созданный компонент. Приводить его к виду приближенному к рисунку в [ex2-49]? Но это же потеря времени! Или же можно добавлять фильтрацию к уже выведенным элементам, которые распределены по разделам?Вопрос, в принципе, можно удалить, т.к. к заданию [ex2-49] прикреплен рисунок из задания [ex2-48], что и ввело меня в заблуждение.
Прикрепленные файлы
Задания идентичные по сути и разные по условия фильтра. Не нужно менять структуру для вывода данных из компонента, нужно лишь добавить фильтрацию
jurg написал: Иван Малышин , можно ли построить реализацию AJAX, ([ex2-104] Сбор жалоб на новости, на AJAX) на BX.ajax.loadJSON? Или обязательно должен быть файл, а'ля - /ajax.php?
как раз отдельный файл ajax.php и не нужен, условие же:
• Этот функционал должен работать как в AJAX режиме, так и нет. Имеется ввиду не типовой AJAX режим всего компонента, в реализация именно этого функционала.
значит всю логику можно разместить в типовых файлах шаблона компонента
Скажите, в одном из видеоуроков я увидел, что в $this->SetResultCacheKeys(['']); в эту функцию передают все ключи, например выводят продукцию помещают ее в arResult['production'] и этот production передают в $this->SetResultCacheKeys(['production']) и выводят это все в шаблоне. Вопрос в том, что даже если не помещать этот ключ, все равно кешируется хтмл вывод с этой продукцией, имеет ли тогда смысл помещать productuion в SetResultCacheKeys?