Создание Нового Модуля Для Crm С Открытым Исходным Кодом Espocrm



Создание нового модуля для CRM с открытым исходным кодом EspoCRM

В этой статье я хотел бы познакомить читателей с архитектурой очень интересного проекта EspoCRM с открытым исходным кодом (GPL3) на примере создания нового модуля для этой системы.

Думаю, многие уже давно знают, что такое CRM-система (Управление взаимоотношениями с клиентами).

Особенность этой CRM-системы в том, что она написана как одностраничное приложение и поэтому достаточно «шустрая».

Простой дизайн и современные технологии программирования понравятся многим, а скорость работы этой CRM-системы вас приятно удивит. Демо-версия доступна на сайте.

Кэширование скриптов и шаблонов в Local Storage помогло добиться высокой скорости.

Все представления вместе со своими дочерними элементами собираются в один большой HTML-код, который отображается на экране пользователя.

Система имеет мощный API, использующий JSON, а веб-интерфейс по сути является API-клиентом.

Система не перегружена функционалом, но имеет все необходимое и к тому же вполне настраиваема.



Создание нового модуля

Сначала вам нужно создать рабочий каталог для нового модуля (это будет пакет модуля) и поместить его в
  
  
   

application/Espo/Modules

:

application/Espo/Modules/PM

Структура каталогов нашего модуля должна быть следующей:

application/Espo/Modules/PM/Controllers/ application/Espo/Modules/PM/Entities/ application/Espo/Modules/PM/Resources/



Описание метаданных

При разработке ПМ мы должны описать две сущности — Project и ProjectTask. Для этого вам необходимо создать два файла JSON следующего содержания: application/Espo/Modules/PM/Resources/metadata/scopes/Project.json

{

Теги: #php #crm #открытый исходный код #открытый исходный код #php
Вместе с данным постом часто просматривают: