Быстрый старт разработки расширений

Подготовка к работе

Примечание
Перед началом работы со сценариями рекомендуется ознакомиться со стандартами написания программного кода на языке C#.

Система ELMA поддерживает расширение функционала с помощью модулей или плагинов.

Такие модули разрабатываются на языке C# в Visual Studio. Для того чтобы начать разработку расширений, Вам требуется:

  1. Отдельный тестовый сервер или сервер разработки.
  2. ELMA plugin for Visual Studio для разработки расширений. Партнеры могут получить ссылку для скачивания в личном кабинете.
  3. Visual Studio 2010/2012 Professional и выше. Или Visual Studio 2013/2015/2017 Community Edition и выше.
  4. ASP.NET MVC 4 (для версий ниже 3.9 - ASP.NET MVC 3) (при необходимости будет установлен вместе с ELMA plugin for Visual Studio)

После того как Вы загрузили все необходимые дистрибутивы на свой компьютер, приступайте к установке:

  1. Установите Visual Studio.
  2. УстановитеELMA plugin for Visual Studio. (ASP.NET MVC необходимой версии будет установлен совместно с плагином).

После установки плагина в общей папке с файлами системы ELMA будет создана папка Dev. В данной папке Вы найдете все необходимое для начала разработки.

Также в данной папке лежит файл readme.txt краткая инструкция.

Создание проекта

Запустите Visual Studio. Выберите меню Файл – Проект – Visual C# - ELMA. (рис. 1)

В данном окне Вы увидите шаблоны для проектов моделей. На данным момент Вы можете создать проект Серверной части, которая содержит модели и классы для работы с ними. А также модуль веб-части, данный модуль содержит в себе представления, портлеты, и др. Модуль системы представляет собой ничто иное, как ASP.NET MVC проект, оформленный специальным образом, для того чтобы система при запуске распознала его как свой. Вы можете создать новый ASP.NET MVC проект или же воспользоваться шаблонами.

Окно выбора шаблона проекта

Рис.1. Окно создание нового проекта из шаблона

Функции доступные для расширения

В системе доступно огромное количество точек расширения, которые позволяют дополнить функционал системы.

Если вы еще не знаете, как они работают, обязательно прочтите статью описывающую компонентную модель в системе.

Ниже приведен список наиболее востребованных с точки зрения бизнеса функций доступных для расширения:

Полный список доступных для использования точек расширения можно посмотреть в сгенерированной справке.

Ниже представлены обучающие видео, рассказывающие, как добавить в систему собственный портлет и как создать свой модуль системы.

В этом видео запись вебинара для партнеров, в нем объясняется, как создать новый веб-модуль для системы (также смотри статью "Создание модуля для приложения"). Также в этом видео показано, как можно создать собственный портлет и вывести в нем существующие данные. Для создания примера в данном видео не использовался плагин Visual Studio, поэтому вы можете использовать версию Visual Studio 2010 Express для обучения.

В этом видео мы идем дальше и создаем свой серверный модуль, и с использованием плагина добавляем в него новые модели данных. Также мы вносим новые доработки в портлет и разбираем, как создавать табличные представления данных. Для создания примера в данном видео использовался плагин Visual Studio, поэтому вы можете использовать версию Visual Studio 2010 Professional или выше для обучения.