АННОТАЦИЯ 2
ВВЕДЕНИЕ 8
1. ПОСТАНОВКА И АНАЛИЗ ЗАДАЧИ 10
2. ОБЗОР РОДСТВЕННЫХ РАЗРАБОТОК 12
2.1. INTEC UNIVERSE 12
2.2. DIGITAL WEB:DELUXE 13
2.3. ACHPO:NEXT 14
2.4. ВЫВОД 15
3. СРЕДА РЕАЛИЗАЦИИ 16
3.1. ЯЗЫКИ ПРОГРАММИРОВАНИЯ 16
3.2. ПЛАТФОРМА 17
3.3. ВЫВОД 19
4. АРХИТЕКУТРА 20
4.1. ТРЕХУРОВНЕВАЯ АРХИТЕКТУРА 20
4.2. АРХИТЕКТУРА BITRIX FRAMEWORK. 22
4.3. ВЫВОД 25
5. РЕАЛИЗАЦИЯ 26
5.1. СТРУКТУРА СБОРКИ МОДУЛЯ 26
5.2. ЗАПУСК ДЕМО-РЕЖИМА МОДУЛЯ 31
5.3. ОБНОВЛЕНИЕ 31
5.4. РАБОТА С КЛИЕНТАМИ МОДУЛЯ 32
5.5. КЛАСС CADMIN 34
5.6. КЛАСС EVENTS 36
5.7. КЛАСС CLOCATIONS 37
5.8. РАЗРАБОТКА МОДУЛЯ «РАСЧЕТ ДОСТАВКИ» 38
5.9. РАЗРАБОТКА МОДУЛЯ «ПОСАДОЧНЫЕ СТРАНИЦЫ» 42
5.10. РАЗРАБОТКА МОДУЛЯ «КАРТА САЙТА» 43
5.11. РАЗРАБОТКА МОДУЛЯ «МУЛЬТИРЕГИОНАЛЬНОСТЬ» 44
5.12. ВЫВОД 47
6. РЕЗУЛЬТАТЫ 48
6.1. РЕЗУЛЬТАТ СОЗДАНИЯ МОДУЛЕЙ 48
6.2. РЕЗУЛЬТАТЫ РАБОТЫ МОДУЛЯ «РАСЧЕТ ДОСТАВКИ» 49
6.3. РЕЗУЛЬТАТ РАБОТЫ МОДУЛЯ «ПОСАДОЧНЫЕ СТРАНИЦЫ»
51
6.4. РЕЗУЛЬТАТ РАБОТЫ МОДУЛЯ «КАРТА САЙТА» 54
6.5. РЕЗУЛЬТАТ РАБОТЫ МОДУЛЯ «МУЛЬТИРЕГИОНАЛЬНОСТЬ»
57
7. ЗАКЛЮЧЕНИЕ 60
БИБЛИОГРАФИЧЕСКИЙ СПИСОК 62
ПРИЛОЖЕНИЕ А ИСХОДНЫЙ КОД КЛАССА С ADMIN 64
ПРИЛОЖЕНИЕ Б ИСХОДНЫЙ КОД КЛАССА CCACHE 66
ПРИЛОЖЕНИЕ В ИСХОДНЫЙ КОД КЛАССА EVENTS 71
ПРИЛОЖЕНИЕ Г ИСХОДНЫЙ КОД КЛАССА CLOCATIONS 77
ПРИЛОЖЕНИЕ Д ИСХОДНЫЙ КОД КЛАССА COPTIONS 81
ПРИЛОЖЕНИЕ Е ИСХОДНЫЙ КОД КЛАССА SITEMAP 103
В настоящее время для успешного развития бизнеса в интернете каждой компании необходим свой сайт. Для создания сайта компании могут заказывать индивидуальные решения, либо покупать готовые решения на CMS (система управления содержимым).
В России 1С:Битрикс лидирует в рейтинге платных тиражных CMS [1], охватывая 52.5% от всей доли рынка и является второй по популярности среди всех CMS, включая бесплатные, уступая только WordPress.
«1С-Битрикс: Управление сайтом» [2] — это профессиональная система управления веб-проектами, универсальный программный продукт для создания, поддержки и успешного развития:
- корпоративных сайтов;
- интернет-магазинов;
- информационных порталов;
- сайтов сообществ;
- социальных сетей и других веб-проектов.
Данная CMS реализует основной функционал и задачи, которые требуются клиентам, однако очень часто существуют потребности, которые не реализованы в основном функционале Битрикса и для этого существуют готовые решения, которые можно купить наМаркетплейс.
1С-Битрикс: Маркетплейс [3] — это каталог готовых веб¬
приложений для сайтов и корпоративных порталов. Приложения Маркетплейса, созданные профессиональными веб-студиями и опытными веб-разработчиками, расширяют стандартный функционал проектов на платформе «1С-Битрикс».
Веб-студия Некстайп [4] занимается разработкой готовых решений для 1С:Битрикс и является золотым партнером Битрикс [16]. За 9 лет своего существования, студия разработала более 70 проектов и в настоящее время их можно приобрести на Marketplace...
В представленной работе продемонстрирована технология создания пользовательских модулей для «1С-Битрикс». Основные этапы технологии, которые являются общими при создании любого модуля:
1. Создание файлов модуля. Файлы пользовательского модуля необходимо размещать в директории .local/modules/companyName/ module Name/.
Для созданного модуля обязательными являются файлы:
- /install/index.php - файл, содержащий описание модуля, а также инсталлятор и деинсталлятор;
- /install/version.php - файл с номером версии модуля;
- /include.php.
2. Запуск демо-режима модуля. Чтобы у пользователя была возможность приобрести тестовую версию модуля, нужно создать демо-режим. Для этого разработана функция CModule::IncludeModuleEx.
3. Добавление клиентов модуля
Для платных модулей имеется возможность работы с клиентами. Для того, чтобы добавлять, редактировать и удалять информацию о пользователе, составлен скрипт clients.php
4. Создание класса CAdmin. В данном классе проверяется лицензия с помощью идентификаторов компании и модуля, а также формируется запрос к базе данных на получение обновлений.
5. Создание класса CCache. Класс CCache переопределяет стандартные функции Битрикс для работы с информационными блоками. В данном классе кэшируются запросы к базе данных, что значительно повышает производительность.
6. Создание класса Cevents. В данный класс следует выносить все обработчики событий, которые используются в модуле.
в наименованиях директорий. Данный способ наименования используется в стандартном функционале "1С-Битрикс", однако это зачастую вызывает трудноуловимые ошибки.
На основе данной методологии разработаны четыре модуля, которые входят в решение «НекстайшМагнит»:
1. «Расчет доставки».
2. «Посадочные страницы».
3. «Карта сайта».
4. «Мультирегиональность».
Для разработки применялась интерактивная среда разработки PHPStorm с использованием языков программирования PHP и JavaScript. Был произведен обзор родственных решений и обоснована необходимость данной разработки.
По итогам проектирования можно сделать следующий вывод: данная методика решает поставленные задачи. Обоснована необходимость создания конкретных модулей, так как во всех рассмотренных решениях не нашлось аналога. В результате разработанные модули функционируют и полностью работоспособны, их можно приобрести в готовом решении «НекстайшМагнит» на Маркетплейс.