1  /  10

Задание 1

Учебный кейс «Турфирма»

На основании предоставленного шаблона необходимо создать локальный веб сайт на CMS 1C-Bitrix с идентичным дизайном и начальной структурой портала тур оператора.

Необходимые инфоблоки:

  • Страны > Город
  • Отели
  • Туры
  • Новости
  • Баннеры

Необходимые разделы:

  • /index.php
  • /countries/
  • /tours/
  • /hotels/
  • /news/
  • /contacts/

Необходимый функционал:

Инфоблоки Страны –> Города
Справа мы видим список всех Стран введенных в ИБ, при нажатии на страну пользователь переходит в раздел с описанием данной страны и списком всех городов этой страны. При нажатии на город пользователь переходит на страницу с описание данного города, видит список всех отелей города и список всех туров привязанных к отелям привязанных к данному городу.

Инфоблок Отель – Привязка к Городу
Пользователь в детальном описании города видит список отелей данного города, при переходе в отель, пользователь видит описание отеля, страну и город в котором находится данный отель и туры где участвует данный отель.

Инфоблок Туры – Привязка к Отелю
В разделе туров пользователь видит список всех туров введенных в ИБ, при нажатии на детальное описание тура пользователь переходит в описание тура, видит все отели которые привязаны к туру и список стран и городов где побывает турист (город привязан к отелю, с помощью данной привязки можно узнать страну города и вывести данную информацию на экран)

Фильтр туров (блок слева) по стране (AJAX подгрузка) городов, фильтр по стоимости тура (от и до) (http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1771/)

Сделать фотогалерею в отелях и городах на jquery (список -> переход к детальному изображению)

Баннер на главной странице выводит элементы ИБ «Баннеры», Под баннером необходимо вывести три горячих тура.

Знания получаемые из кейса:

Хорошие знания инфоблоков и связей между ними.

Что будет использоваться для решения задачи:

  1. CModule::IncludeModule("iblock"); (добавляет возможность использовать классы информационных блоков)
  2. CIBlockElement::GetList фильтр по элементам ИБ (property_<PROPERTY_CODE>)
  3. CIBlockElement::GetByID
  4. Компонент «Пункты меню» Для вывода секций в меню (либо выход использовать CIBlockSection::GetList)
  5. СFile::GetPath()

Скачать файлы можете здесь ->Верстка