Ergebnis 1 bis 4 von 4

Thema: TinyMCE 5 rel_list hinzufügen

  1. #1
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Frage TinyMCE 5 rel_list hinzufügen

    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.

  2. #2
    Contao-Nutzer Avatar von Schmidty
    Registriert seit
    06.06.2011.
    Ort
    Pforzheim
    Beiträge
    203

    Beitrag

    Hallo, hat keiner eine Idee

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107

    Standard

    Man muss dem TinyMCE beibringen data-lightbox zu nutzen, statt dem alten, nicht mehr unterstützten (und noch aus Contao 2 bzw. HTML 4 stammenden rel="lightbox"):
    PHP-Code:
    <?php $this->extend('be_tinyMCE'); ?>

    <?php $this->block('valid_elements'); ?>
      extended_valid_elements: 'q[cite|class|title],article,section,hgroup,figure,figcaption,a[rel|rev|charset|hreflang|tabindex|accesskey|type|name|href|target|title|class|onfocus|onblur|data-lightbox]',
    <?php $this->endblock(); ?>

    <?php $this->block('custom'); ?>
      formats: {
        lightbox: { selector: 'a', attributes: { 'data-lightbox': 'true' } }
      },
      style_formats: [
        { title: 'Open in Lightbox', format: 'lightbox' },
      ],
    <?php $this->endblock(); ?>
    Geändert von Spooky (08.12.2022 um 14:52 Uhr)
    » sponsor me via GitHub or PayPal or Revolut

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.088
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •