На основании сайта предоставленной верстки необходимо создать локальный проект на CMS 1C-Bitrix.
Типы инфоблоков:
Необходимые инфоблоки:
Необходимые разделы:
Структура информационных блоков:
ИБ «Новости»
ИБ содержит информацию о новостях компании. Вывод всех новостей осуществлять в разделе «Новости» -> «Список». Для вывода детальной страницы новостей использовать верстку со страницы «Новости» -> «Детальная страница»
ИБ «наша команда»
ИБ содержит информацию о сотрудниках компании. Вывод всех сотрудников осуществляется в разделе “/about/”. Элемент ИБ должен содержать следующие свойства: «должность», «facebook», «twitter», «pinterest», «google+». Ссылки с иконками соц.сетей должны выводиться в случае если поля заполнены.
ИБ «Клиенты»
ИБ содержит список всех клиентов. Выводить логотипы клиентов и при клике на логотип клиент должен переходить на официальную страницу клиента.
ИБ «Услуги»
Каждый элемент отвечает за отдельную услугу компании, располагается в разделе “/service/”. Вывести все услуги компании.
ИБ « FAQ»
В ИБ вопрос должен быть названием элемента, а ответ – анонсный текст.
ИБ « Цены»
ИБ – «Тарифные планы» с характеристиками и ценой(свойства).
o ИБ « Что вы получаете»
ИБ должен выводить список элементов согласно верстке.
ИБ « Отзывы»
ИБ содержит информацию об отзывах посетителей. Вывести все отзывы. Применить свойство раздела для вывода блока «Наши клиенты».
Раздел «404»
Добавить страницу 404 с указанной версткой.
ИБ «Портфолио»
ИБ содержит фотографии и описание к ним. Вывод фотографий согласно верстке в разделе “/gallery/”, при клике на название пользователь должен переходить на детальную страницу
Раздел «Контакты»
Содержит форму обратной связи (компонент) компании, компонент yandex maps , а также другая контактная информация
Раздел «Фон»
Создать свойство раздела «Установить фон» (в значении должен храниться путь к изображению), наложить условия на заполненность свойства раздела и наличия файла по указанному пользователем пути. Контент страницы вывести как в верстке.
Описание блоков
Знания получаемые из кейса:
Что будет использоваться для решения задачи:
CModule::IncludeModule("iblock"); (добавляет возможность использовать классы информационных блоков)
CIBlockElement::GetList – фильтр по элементам ИБ
CIBlockElement::GetByID
СFile::GetPath()
CFile::ResizeImageGet
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