...
Page Properties | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||||||||||||||||||||
|
Background
Since the plan is to include the GrapeJS builders as optional in 3.3, we need a way to hide templates specifically designed for GrapeJS that won’t be compatible with the legacy builder. This is why I will bring over the ability to filter templates based on the builder enabled. The question is, do we want all legacy templates to be available to GrapeJS or only those specifically designed for GrapeJs for the most optimal GrapeJs experience?
...
Option 1: Templates tell Mautic what builder(s) they are compatible with | Option 2: The builder tells Mautic what templates it is compatible with | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Description | Each builder will tell Mautic what it is known by (likely the integration name since the GrapeJs plugin is already developed this way). Mautic simply reads a parameter in the template’s config which tells it which builders it is compatible with and only the applicable themes/templates become visible to the UI based on which builder is enabled (default legacy). | In addition to option 1, Mautic will have to “consult” the builder to know if it supports templates other than its own (eg. grapejs + legacy). | ||||||||||||
Pros and cons |
|
| ||||||||||||
Estimated cost |
|
|
Action items
Outcome
We have decided to go with Option 1 🎉