На основании предоставленного шаблона необходимо создать локальный веб сайт на CMS 1C-Bitrix с идентичным дизайном и начальной структурой портала тур оператора.
Необходимые инфоблоки:
Необходимые разделы:
Необходимый функционал:
Инфоблоки Страны –> Города
Справа мы видим список всех Стран введенных в ИБ, при нажатии на страну пользователь переходит в раздел с описанием данной страны и списком всех городов этой страны. При нажатии на город пользователь переходит на страницу с описание данного города, видит список всех отелей города и список всех туров привязанных к отелям привязанных к данному городу.
Инфоблок Отель – Привязка к Городу
Пользователь в детальном описании города видит список отелей данного города, при переходе в отель, пользователь видит описание отеля, страну и город в котором находится данный отель и туры где участвует данный отель.
Инфоблок Туры – Привязка к Отелю
В разделе туров пользователь видит список всех туров введенных в ИБ, при нажатии на детальное описание тура пользователь переходит в описание тура, видит все отели которые привязаны к туру и список стран и городов где побывает турист (город привязан к отелю, с помощью данной привязки можно узнать страну города и вывести данную информацию на экран)
Фильтр туров (блок слева) по стране (AJAX подгрузка) городов, фильтр по стоимости тура (от и до) (http://dev.1c-bitrix.ru/community/webdev/group/78/blog/1771/)
Сделать фотогалерею в отелях и городах на jquery (список -> переход к детальному изображению)
Баннер на главной странице выводит элементы ИБ «Баннеры», Под баннером необходимо вывести три горячих тура.
Знания получаемые из кейса:
Хорошие знания инфоблоков и связей между ними.
Что будет использоваться для решения задачи:
CModule::IncludeModule("iblock"); (добавляет возможность использовать классы информационных блоков)
CIBlockElement::GetList – фильтр по элементам ИБ (property_<PROPERTY_CODE>)
CIBlockElement::GetByID
Компонент «Пункты меню» Для вывода секций в меню (либо выход использовать CIBlockSection::GetList)
СFile::GetPath()
Скачать файлы можете здесь ->Верстка
На основании сайта предоставленной верстки необходимо создать локальный проект на 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
На основании сайта предоставленной верстки необходимо создать локальный проект на 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
Литература:
Общее описание:
Необходимо разработать компонент вывода прайс-листов на основании информационного блока.
Необходимые Типы инфоблоков:
Необходимые инфоблоки:
Необходимые разделы:
Пример: http://micros.uz/price/
Свойства: Файл, Рубрики: Отделы компании
Необходимые настройки для отображения прайс-листа это
Знания получаемые из кейса:
Литература:
Типы инфоблоков:
Необходимые инфоблоки:
Структура информационных блоков:
Элементами этого ИБ являются подписчики, подписавшиеся через форму из заглушки. E-mail подписавшихся пользователей хранится в качестве названия элемента.
Возможности мастера установки модуля:
Настройки модуля в административной части:
Страница заглушки:
Знания, получаемые из кейса:
Литература:
Файлы для скачивания ->HTML
Общее описание:
Необходимо разработать комплексный компонент вывода всех вендоров компании (Инфоблок) со всеми товарами (Инфоблок), необходимо использовать ЧПУ в настройках.
Необходимые инфоблоки:
Необходимые разделы + ЧПУ разделы:
Необходимые компоненты:
vendor.item – детальное описание товара вендора
Необходимый функционал:
Необходимо использовать LANG файлы
Знания получаемые из кейса:
Литература:
Общее описание:
Необходимо установить различные виды событий на действия пользователей и системы:
1. Запись изменения элемента Инфоблока в лог файл
Необходимо вести запись измененных параметров элемента информационного блока в формате:
#PROPERTY#: #OLD_VALUE# / #NEW_VALUE#
2. Запрет удаления элементов конкретного информационного блока
Необходимо запретить удаление элементов конкретного информационного блока.
3. Запрет добавления файла в элемент информационного блока размером менее 500px / 500px
Необходимо выводить ошибку на уровне события при введении изображения в поле “Детально изобрежения” в случае если оно меньше 500px / 500px
4. Добавление закладки в социальную сеть
Необходимо добавить закладку “Опросы” в компонент социльной сети, внутри закладки вывести компонент “Опросов”
5. Размещение модуля в административном меню
Необходимо добавить пункт меню “Micros Development - Модуль” в раздел административного меню, на странице вывести простой текст.
Знания получаемые из кейса:
Литература:
Необходимо разработать раздел редактирования rss каналов и просмотра rss постов. Каждые полчаса агент должен импортировать новые rss посты из активных rss каналов. Все агенты должны работать из cron.
Необходимые таблицы:
Необходимые разделы:
Описание разделов:
RSS каналы
Пользователь может просмотреть список имеющихся rss каналов, может добавить новый канал, может отредактировать канал, может активировать/деактивировать канал. Использовать компоненты main.interface.grid, main.interface.form.
RSS посты
Пользователь видет список постов. При клике на заголовок или на ссылку «Подробнее» пользователь переходит на страницу поста. Слева вывести фильтр по rss каналу.
Описание агента:
Скрипт должен запускаться каждые полчаса. Скрипт должен импортировать новые посты активных на тот момент rss каналов.
Знания получаемые из кейса:
Литература:
Описание: Бизнес процесс приема кандидата в компанию разрабатывается с целью систематизации процедуры приема новых сотрудников.
Лица, участвующие в документе:
Константы процесса:
Параметры процесса:
Этапы процесса:
_Схема BPMN_
Файлы для скачивания ->bp_.gliffy