Interaktion zwischen Theme-Komponente, Theme-JavaScript und „Vorschauen“

Leider gibt es keine JavaScript-API zum Ändern der ‘Auszüge’ von Themen in der Themenliste. Theme-Komponenten haben aus Sicherheitsgründen zudem keinen Zugriff auf serverseitig gerenderten Inhalt (z. B. E-Mails). Wenn Sie E-Mails ändern möchten, müssten Sie ein Plugin verwenden.

Ich frage mich jedoch, ob wir das auf eine andere Weise lösen können. Momentan fügen Sie im Composer etwas wie folgt ein:

<div data-custom="umbdv">/vmm/longstringhere</div>

Stattdessen könnten Sie etwas wie Folgendes tun:

<div data-custom="umbdv" data-theme-longstring="/vmm/longstringhere">
  Fallback-Inhalt für E-Mails/Auszüge
</div>

Oder wenn Sie es besonders ausgefeilt mögen, können Sie den generischen BBCode-Wrapper verwenden:

[wrap=umbdv longstring="/vmm/longstringhere"]
Fallback-Inhalt
[/wrap]

Dies generiert automatisch ein div wie folgt:

<div class="d-wrap" data-wrap="umbdv" data-longstring="/vmm/longstringhere" dir="ltr">
<p dir="ltr">Fallback-Inhalt</p>
</div>

Anschließend müssen Sie den Code Ihrer Theme-Komponente so anpassen, dass er den Fallback-Inhalt löscht und durch das ersetzt, was Sie anzeigen möchten.