Hallo,
zuerst kurz die Systemeigenschaften:
- Contao 4.13.13 mit TinyMCE 5
- PHP 8.1
- Die Installation läuft ohne Probleme
Ich habe das Template des TinyMCE im Custom-Block mit folgenden Angaben ergänzt:
HTML-Code:
<?php $this->block('custom'); ?>
<!-- Farbdefinitionen, Lightbox und Paste as Text hinzugefügt -->
paste_as_text: true,
custom_colors: false,
color_map: [
'808080', 'Grau dunkel',
'dadada', 'Grau hell',
'0000ff', 'Blau Kundenvorgabe',
'ff0000', 'Rot Kundenvorgabe',
],
rel_list: [
{title: 'None', value: ''},
{title: 'Lightbox', value: 'lightbox'}
],
<?php $this->endblock(); ?>
Die Farbdefinitionen funktionieren wie gewünscht, wenn bei einem Link rel_link „Lightbox“ zugewiesen wird, wird folgender Quelltext ausgegeben:
HTML-Code:
<a href="files/musterdateien/bildvergleich/vorher.jpg" rel="lightbox">Lorem ipsum</a>
Wenn man den Link anklickt, wird das Bild geöffnet, aber nicht in der Lightbox. Das hat bei Contao 4.9 bisher aber funktioniert.
Jetzt habe ich zufällig gesehen, dass mir bei der Datenbank eine Aktualisierung "LightBoxMigration" angeboten wird:
Datenbank-Migration:
Code:
Contao\CoreBundle\Migration\Version413\RelLightboxMigration
Wenn ich die Datenbank aktualisiere, wird der Link anschließend wie gewünscht in der Lightbox geöffnet. Der Quellcode hat sich jetzt aber verändert:
HTML-Code:
<a href="files/musterdateien/bildvergleich/vorher.jpg" data-lightbox="">Lorem ipsum</a>
Es kann nicht sein, dass jedes Mal, wenn ein Redakteur eine Lightbox im TinyMCE definiert, ein Admin ein Datenbankupdate durchführen muss, damit die Lightbox auch funktioniert.
Was muss ich bei der Konfiguration des TinyMCE 5 ändern, damit das Ganze ohne Datenbankupdate funktioniert. Fehlt da ein Plugin - wenn ja welches und wie kann ich es installieren? Die Infos aus der TinyMCE Dokumentation haben mir leider nicht weitergeholfen.
Oder ist das ein Bug?
Danke für die Unterstützung.
Lesezeichen