Contao-Camp 2024
Ergebnis 1 bis 4 von 4

Thema: GELÖST: TinyMCE verändert Doppelpunkt in einem Fax-Link

  1. #1
    Contao-Nutzer Avatar von Transparenz
    Registriert seit
    27.06.2010.
    Ort
    Allgäu
    Beiträge
    29

    Standard GELÖST: TinyMCE verändert Doppelpunkt in einem Fax-Link

    Hallo,

    ich habe in einem TinyMCE-Text eine Faxnummer verlinkt:

    <a title="..." href="fax:0049...">...</a>

    Seit neuestem wandelt TinyMCE den Doppelpunkt in ein "%3A" um, so dass der Link nicht mehr richtig funktioniert.

    Was muss ich in der be_tinyMCE.html5 angeben, damit ein "fax:" auch nach dem Speichern des Inhaltselement erhalten bleibt?

    Meine aktuelle be_tinyMCE.html5:

    HTML-Code:
    <?php
    
    namespace Contao;
    
    if ($GLOBALS['TL_CONFIG']['useRTE']):
    
    // Use document.write() here in case TinyMCE is loaded in a subpalette (see #1424)
    ?>
    <script>window.tinymce || document.write('<script src="<?= $this->asset('js/tinymce.min.js', 'contao-components/tinymce4') ?>">\x3C/script>')</script>
    <script>
    window.tinymce && tinymce.init({
      selector: '#<?= $this->selector ?>',
      min_height: 336,
      language: '<?= Backend::getTinyMceLanguage() ?>',
      element_format: 'html',
      document_base_url: '<?= Environment::get('base') ?>',
      entities: '160,nbsp,60,lt,62,gt,173,shy',
      paste_as_text: true,
      branding: false,
      setup: function(editor) {
        editor.getElement().removeAttribute('required');
      },
      init_instance_callback: function(editor) {
        if (document.activeElement && document.activeElement.id && document.activeElement.id == editor.id) {
          editor.editorManager.get(editor.id).focus();
        }
        editor.on('focus', function() { Backend.getScrollOffset(); });
      },
    
      <?php $this->block('picker'); ?>
        file_picker_callback: function (callback, value, meta) {
          Backend.openModalSelector({
            'id': 'tl_listing',
            'title': document.getElement('.tox-dialog__title').get('text'),
            'url': Contao.routes.backend_picker + '?context=' + (meta.filetype == 'file' ? 'link' : 'file') + '&amp;extras[fieldType]=radio&amp;extras[filesOnly]=true&amp;extras[source]=<?= $this->source ?>&amp;value=' + value + '&amp;popup=1',
            'callback': function(table, val) {
              callback(val.join(','));
            }
          });
        },
        file_picker_types: <?= json_encode($this->fileBrowserTypes) ?>,
      <?php $this->endblock(); ?>
    
      <?php $this->block('content_css'); ?>
        content_css: [
          'system/themes/<?= Backend::getTheme() ?>/tinymce.min.css',
          '/files/tinymce/tinymce.css',
        ],
        style_formats_merge: false,
        style_formats: [
          {title: 'Theme Styles', items: [
            {title: 'Button Primary', block: 'div', classes: 'btn btn--primary', exact: true },
            {title: 'Button Secondary', block: 'div', classes: 'btn btn--secondary', exact: true },
            {title: 'Text klein', block: 'p', classes: 'text--small', exact: true },
            {title: 'Text Attention', block: 'p', classes: 'text--attention', exact: true }
          ]},
          {title: 'Basic', items: [
            {title: 'Absatz', format: 'p'},
            {title: 'Überschrift h2', format: 'h2'},
            {title: 'Überschrift h3', format: 'h3'},
            {title: 'Überschrift h4', format: 'h4'},
          ]},
          {title: 'Entwicklung', items: [
            {title: 'Bündigkeit', inline: 'span', classes: 'flush'},
            {title: 'Überprüfen', inline: 'span', classes: 'check'},
          ]},
        ],
      <?php $this->endblock(); ?>
    
      <?php $this->block('plugins'); ?>
        plugins: 'autosave charmap code link lists paste searchreplace',
      <?php $this->endblock(); ?>
    
      <?php $this->block('valid_elements'); ?>
        extended_valid_elements: 'q[cite|class|title],article,section,hgroup,figure,figcaption',
      <?php $this->endblock(); ?>
    
      <?php $this->block('menubar'); ?>
        menubar: false,
      <?php $this->endblock(); ?>
    
      <?php $this->block('toolbar'); ?>
        toolbar: 'undo redo | cut copy paste searchreplace | styleselect bold italic underline strikethrough superscript subscript aligncenter alignright alignjustify removeformat | link unlink | bullist numlist blockquote | charmap <?php if (BackendUser::getInstance()->isAdmin): ?>| code<?php endif ?>',
      <?php $this->endblock(); ?>
    
      <?php $this->block('custom'); ?>
      <?php $this->endblock(); ?>
    
      browser_spellcheck: true,
      tabfocus_elements: ':prev,:next',
      importcss_append: true
    });
    </script>
    <?php endif; ?>
    Geändert von Transparenz (09.08.2022 um 12:52 Uhr)

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

    Standard

    PHP-Code:
    # config/config.yaml
    contao:
        
    sanitizer:
            
    allowed_url_protocols:
                - 
    http
                
    https
                
    ftp
                
    mailto
                
    tel
                
    data
                
    skype
                
    whatsapp
                
    fax 
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von Transparenz
    Registriert seit
    27.06.2010.
    Ort
    Allgäu
    Beiträge
    29

    Standard

    Danke Spooky, hat geklappt!

    config.yml ergänzen, Prod.-Cache erneuern, Link in TinyMCE korrigieren, Inhaltselement speichern.

  4. #4
    Contao-Nutzer Avatar von unnoan
    Registriert seit
    11.07.2022.
    Ort
    Augsburg
    Beiträge
    3

    Standard

    Ist das grundsätzlich ein ähnlicher Grund, der auch zu meinem Problem geführt hat? Siehe https://community.contao.org/de/show...Update-ersetzt

    Auch da wird ja ein Zeichen in ein HTML Entity umcodiert, so wie's hier anscheinend auch der Fall ist. Woran genau liegt das denn? Und müsste ich da entsprechend auch was in der config.yml setzen um das Verhalten zu ändern? Ich vermute immer noch ein sicherheitsbedingtes Ändern des Verhaltens bei diesen Dingen, aber hab leider noch keine Antwort gefunden, wieso und wann das implementiert wurde. Weiß da jemand mehr?

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
  •