Message Templates
Дополнение Message Templates предоставляет гибкий и эффективный способ управления и использования повторно используемых шаблонов сообщений в вашем приложении Jmix. Он позволяет разработчикам определять шаблоны с плейсхолдерами, которые могут быть динамически заполнены данными во время выполнения. Это дополнение упрощает создание персонализированных сообщений, таких как электронные письма или уведомления в приложении.
Обзор
Message Templates дает возможность легко создавать и настраивать шаблоны сообщений, комбинируя статический текст с изменяющимися данными. Визуальный HTML-дизайнер с множеством HTML-элементов упрощает создание шаблонов. Этот редактор предоставляет все необходимые инструменты для быстрой разработки красивых и профессиональных сообщений.

Генератор шаблонов сообщений
Для генерации сообщений используется широко распространённый шаблонизатор Apache FreeMarker. Система поддерживает создание шаблонов в формате HTML и простого текста, что обеспечивает максимальную гибкость при работе с сообщениями.
Редактор HTML-шаблонов
Для создания HTML-шаблонов интегрирован мощный веб-компонент GrapesJS, предоставляющий удобный визуальный редактор. Этот редактор позволяет конструировать шаблоны, используя библиотеку готовых HTML-блоков. Вы можете легко разрабатывать свои шаблоны, просто перетаскивая эти блоки из палитры на холст, что значительно упрощает процесс создания шаблонов.
Особенности
-
Централизованное управление шаблонами: Храните все ваши шаблоны сообщений в одном месте - это обеспечивает удобный доступ, редактирование и обслуживание.
-
Типы шаблонов: Дополнение поддерживает шаблоны как в формате HTML, так и в виде простого текста, предоставляя гибкость в форматировании сообщений.
-
Интеграция с Apache FreeMarker: Используется надёжный шаблонизатор Apache FreeMarker, позволяющий применять в шаблонах переменные, выражения, циклы, условную логику и другие мощные функции. Это означает, что вы можете создавать динамические сообщения на основе данных.
-
Визуальный редактор HTML-шаблонов: Встроенный визуальный редактор на базе GrapesJS упрощает создание HTML-шаблонов благодаря интерфейсу перетаскивания, позволяя конструировать шаблоны из библиотеки готовых блоков. Не требуется никаких специальных навыков программирования на HTML.
-
Повторное использование: Создайте шаблон один раз и используйте его в разных частях вашего приложения.
-
Параметризация: Шаблоны могут использовать параметры, передаваемые в процессе генерации сообщений, обеспечивая персонализацию и создание контента на основе данных.
Дополнительно
Дополнение Message Templates поддерживает интеграцию с другими дополнениями Jmix:
-
Дополнение Multitenancy. При одновременной установке дополнений Multitenancy и Message Templates, шаблоны, блоки и группы автоматически разделяются по тенантам. Это гарантирует, что каждый тенант имеет доступ к собственному набору шаблонов, обеспечивая изоляцию и безопасность данных.
-
Дополнение Email Sending. Установив дополнение Email Sending, вы получаете возможность отправлять электронные письма, сгенерированные на основе шаблонов сообщений. Эта интеграция позволяет создавать динамические письма на основе шаблонов и отправлять их прямо из вашего приложения.
-
Дополнение Notifications. Установка дополнения Notifications расширяет функциональность вашего приложения, позволяя использовать готовые шаблоны сообщений при создании уведомлений. Эта интеграция упрощает процесс генерации единообразных и персонализированных уведомлений для пользователей. Подробную информацию об интеграции с дополнением Notifications смотрите в разделе Интеграция с уведомлениями.
Установка
Для автоматической установки дополнения Charts через Jmix Marketplace следуйте инструкциям в разделе Дополнения.
Для ручной установки добавьте следующую зависимость в файл build.gradle
вашего проекта:
implementation 'io.jmix.messagetemplates:jmix-messagetemplates-flowui-starter'
implementation 'io.jmix.messagetemplates:jmix-messagetemplates-starter'