Message Templates
Дополнение Message Templates предоставляет гибкий и удобный способ управлять повторно используемыми шаблонами сообщений в приложении Jmix. Оно позволяет определять шаблоны с плейсхолдерами, которые заполняются данными во время выполнения. Это дополнение упрощает создание персонализированных сообщений, таких как email и уведомления внутри приложения.
Обзор
Это дополнение позволяет создавать и настраивать шаблоны сообщений, которые объединяют статическое содержимое и динамические параметры. Шаблоны можно создавать в визуальном HTML-дизайнере, который предлагает широкий набор HTML-элементов.
Генератор шаблонов сообщений
Процесс генерации сообщений использует широко распространенный шаблонизатор Apache FreeMarker. Система поддерживает шаблоны в формате HTML и Plain Text.
Редактор HTML-шаблонов
Для создания HTML-шаблонов интегрирован мощный веб-компонент GrapesJS, который предоставляет удобный визуальный редактор. Он позволяет собирать шаблоны из библиотеки готовых HTML-блоков простым перетаскиванием элементов из палитры на холст.
Особенности
-
Централизованное управление шаблонами: храните все шаблоны сообщений в одном месте, чтобы их было удобно находить, редактировать и сопровождать.
-
Типы шаблонов: дополнение поддерживает шаблоны HTML и Plain text, что дает гибкость в форматировании сообщений.
-
Интеграция с Apache FreeMarker: шаблоны могут использовать плейсхолдеры, выражения, циклы, условную логику и другие возможности FreeMarker.
-
Визуальный редактор HTML-шаблонов: встроенный редактор на базе GrapesJS упрощает создание HTML-шаблонов без ручной верстки.
-
Предварительный просмотр шаблона: проверяйте шаблоны в UI до использования, рендеря их с текущими значениями параметров.
-
Повторное использование: создайте шаблон один раз и используйте его в нескольких частях приложения.
-
Параметры: шаблоны могут использовать параметры, передаваемые при генерации сообщения, что помогает создавать персонализированный контент.
Интеграция с другими дополнениями
Дополнение Message Templates интегрируется с другими дополнениями Jmix:
-
Multitenancy. Если установлены дополнения Multitenancy и Message Templates, шаблоны, блоки и группы автоматически разделяются по tenant. Это обеспечивает изоляцию данных и доступ каждого tenant только к собственным шаблонам.
-
Email Sending. Установка дополнения Email Sending позволяет отправлять email, созданные на основе шаблонов сообщений.
-
Notifications. Установка дополнения Notifications позволяет использовать готовые шаблоны сообщений при создании уведомлений. Подробности приведены в разделе Интеграция с уведомлениями.
Установка
Для автоматической установки через Jmix Marketplace следуйте инструкциям в разделе Дополнения.
Для ручной установки добавьте следующую зависимость в build.gradle:
implementation 'io.jmix.messagetemplates:jmix-messagetemplates-flowui-starter'
implementation 'io.jmix.messagetemplates:jmix-messagetemplates-starter'
| Дополнение Message Templates нельзя использовать с Oracle Database версии ниже 12.2, так как в старых версиях есть ограничения на длину имен объектов базы данных. |
|
Важное примечание для приложений в режиме меню Single mode Если ваше приложение использует режим меню Single mode, вам следует вручную добавить пункты меню после установки дополнения.
Этот шаг необходим, потому что приложения в режиме Single mode не выполняют автоматическое слияние меню дополнений с существующей структурой. |