2  /  10

Задание 2


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

Типы инфоблоков:

  • «Новости компании» у данного типа создается ИБ «Новости»
  • «Справочники» создаются все оставшиеся ИБ

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

  • Баннеры
  • Новости
  • Наша команда
  • Услуги
  • FAQ
  • Цены
  • Что вы получаете
  • Отзывы
  • Портфолио
  • Контакты
  • Клиенты

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

  • /index.php
  • /news/
  • /about/
  • /services/
  • /faq/
  • /pricing/
  • /testimonials/
  • /404.php
  • /background/
  • /gallery/
  • /contacts/

Структура информационных блоков:

  • ИБ «Баннеры»
    Элементы данного ИБ хранят фото баннеров сайта. Для вывода баннеров использовать включаемую область для раздела.
    • Переключатели (pagination) добавляются по мере появления баннеров, если имеется только 1 баннер, переключатель не должен выводиться.
    • Выводить не более 3 баннеров
  • ИБ «Новости»
    ИБ содержит информацию о новостях компании. Вывод всех новостей осуществлять в разделе «Новости» -> «Список». Для вывода детальной страницы новостей использовать верстку со страницы «Новости» -> «Детальная страница»

  • ИБ «наша команда»
    ИБ содержит информацию о сотрудниках компании. Вывод всех сотрудников осуществляется в разделе “/about/”. Элемент ИБ должен содержать следующие свойства: «должность», «facebook», «twitter», «pinterest», «google+». Ссылки с иконками соц.сетей должны выводиться в случае если поля заполнены.

  • ИБ «Клиенты»
    ИБ содержит список всех клиентов. Выводить логотипы клиентов и при клике на логотип клиент должен переходить на официальную страницу клиента.

  • ИБ «Услуги»
    Каждый элемент отвечает за отдельную услугу компании, располагается в разделе “/service/”. Вывести все услуги компании.

  • ИБ « FAQ»
    В ИБ вопрос должен быть названием элемента, а ответ – анонсный текст.

  • ИБ « Цены»
    ИБ – «Тарифные планы» с характеристиками и ценой(свойства).
    o ИБ « Что вы получаете»
    ИБ должен выводить список элементов согласно верстке.

  • ИБ « Отзывы»
    ИБ содержит информацию об отзывах посетителей. Вывести все отзывы. Применить свойство раздела для вывода блока «Наши клиенты».

  • Раздел «404»
    Добавить страницу 404 с указанной версткой.

  • ИБ «Портфолио»
    ИБ содержит фотографии и описание к ним. Вывод фотографий согласно верстке в разделе “/gallery/”, при клике на название пользователь должен переходить на детальную страницу

  • Раздел «Контакты»
    Содержит форму обратной связи (компонент) компании, компонент yandex maps , а также другая контактная информация

  • Раздел «Фон»
    Создать свойство раздела «Установить фон» (в значении должен храниться путь к изображению), наложить условия на заполненность свойства раздела и наличия файла по указанному пользователем пути. Контент страницы вывести как в верстке.

Описание блоков

  • Логотип, координаты компании включить во включаемую область
  • Для вывода баннера создать включаемую область для раздела и указать путь к фото.
  • Блок «Последние работы» выводить на главной странице. В этом блоке вывести последние 4 элемента ИБ «Портфолио» согласно верстке:
    • Переключатели (pagination) добавляются по мере появления баннеров, если имеется только 1 изображение, переключатель не должен выводиться.
  • На главной странице в нижнем блоке выводить последние 3 новости, должен быть переход на детальную страницу. Блок «Последние новости» выводить только на главной странице.

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

  • Средние знания ИБ. Создание/вывод разделов, элементов и свойств элементов.
  • Навыки работы с плагинами jquery, работы с компонентом обратной связи.
  • Работа со свойствами разделов.

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

  1. CModule::IncludeModule("iblock"); (добавляет возможность использовать классы информационных блоков)
  2. CIBlockElement::GetList фильтр по элементам ИБ
  3. CIBlockElement::GetByID
  4. СFile::GetPath()
  5. CFile::ResizeImageGet
  6. bitrix:catalog.socnets.buttons

Литература:

Указания:
Подключаемые файлы должны находиться:
a. css - /media/css/
b. js - /media/js/
c. images - /media/i/
d. fonts - /media/font/
e. PHP библиотеки - /media/lib/
f. Подключаемые области из файла - /media/include_areas/

Константы должны быть объявлены в указанном файле: /bitrix/php_interface/scripts/constants.php (файл должен быть подключён в /bitrix/php_interface/init.php)

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