Ergebnis 1 bis 16 von 16

Thema: updatesichere Textanpassungen/Übersetzungen im tinyMCE

  1. #1
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard updatesichere Textanpassungen/Übersetzungen im tinyMCE

    Hallo,

    Texte werden unter /assets/tinymce4/js/langs/de.js übersetzt.
    Ich habe hier nun kleine Anpassungen vorzunehmen » wo und wie müsste ich das update-sicher eintragen?
    ggf. mit Beispiel ?

    vielen Dank für die Hilfe
    Grüsse
    Bernhard


  2. #2
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Du müsstest mal in der Tiny-Doku gucken, wie man eine eigene Übersetzungsdatei einbinden kann und dann Dein be_tinyMCE.html5 anpassen (Vermutung!)

    Edit: https://www.tiny.cloud/docs/configur.../#language_url

  3. #3
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    nein, leider nicht ...
    PHP-Code:
    <?php $this->extend('be_tinyMCE'); ?>

    language_url : 'https://domain.tld/files/theme/languages/de.js'
    Auch andere Pfade habe ich versucht.
    Auch Versuche, die /languages/de.js direkt in z.b. /templates/ oder noch ausserhalb zu setzen zeigten keine Auswirkung

    Kann es sein, dass ich hier language_url im template be_tinyMCE.html5 falsch "platziere"?
    Grüsse
    Bernhard


  4. #4
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    mach doch bitte eine (komplette) Kopie des Templates und platziere deine Änderung an der zuständigen Stelle...

  5. #5
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    auch das hatte ich bereits getestet ... da verschwindet der ganze Editor
    Grüsse
    Bernhard


  6. #6
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    dann lass uns an Deine geänderten Template teilhaben - vlt sehen wir da Sachen, die wir mit Vermutungen nur erahnen können...

  7. #7
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Kaum kopiert man das korrekte Template ... schon klappt es
    Fehler: ich hatte von github das be_tinyMCE.html5 von Contao 5.x kopiert.

    Für Contao 4.13 das komplett kopierte, und nun funktionierende template:
    (Eintrag am unteren Ende des Templates)

    PHP-Code:
    <?php

    // /templates/be_tinyMCE.html5

    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',
      branding: false,
      setup: function(editor) {
        editor.getElement().removeAttribute('required');
        document.querySelectorAll('[accesskey]').forEach(function(el) {
          editor.addShortcut('access+' + el.accessKey, el.id, function() { el.click(); });
        });
      },
      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',
      <?php $this->endblock(); ?>

      <?php $this->block('plugins'); ?>
        plugins: 'autosave charmap code fullscreen image importcss link lists paste searchreplace stripnbsp tabfocus table visualblocks visualchars',
      <?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: 'file edit insert view format table',
      <?php $this->endblock(); ?>

      <?php $this->block('toolbar'); ?>
        toolbar: 'link unlink | image | formatselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | code',
      <?php $this->endblock(); ?>

      <?php $this->block('contextmenu'); ?>
        contextmenu: false,
      <?php $this->endblock(); ?>

      <?php $this->block('cache_suffix'); ?>
        cache_suffix: '?v=<?= $this->assetVersion('js/tinymce.min.js''contao-components/tinymce4'?>',
      <?php $this->endblock(); ?>

      <?php $this->block('custom'); ?>
      <?php $this->endblock(); ?>

      browser_spellcheck: true,
      tabfocus_elements: ':prev,:next',
      importcss_append: true,
      language_url : 'files/theme/languages/de.js' // add own languages
    });
    </script>
    <?php endif; ?>
    vielen Dank für die Hilfestellung!
    Grüsse
    Bernhard


  8. #8
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.742
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Sollte aber nach meinem Bauchgefühl auch mit einem extenden des Templates funktionieren.
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Sollte aber nach meinem Bauchgefühl auch mit einem extenden des Templates funktionieren.
    dazu müsste es m. E. einen eigenen Block im "init" geben - das habe ich so erstmal nicht gesehen

  10. #10
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Sollte aber nach meinem Bauchgefühl auch mit einem extenden des Templates funktionieren.
    ja, dachte ich auch ... würde mich freuen, wenn du das mal testen könntest ... meine Versuche scheiterten
    Grüsse
    Bernhard


  11. #11
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Ich würde es so probieren (ungetestet!)

    PHP-Code:
    <?php $this->extend('be_tinyMCE'); ?>

    <?php $this->block('custom'); ?>
      language_url : 'files/theme/languages/de.js', // add own languages   
    <?php $this->endblock(); ?>
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  12. #12
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ... auch diese Variante war in meinen Tests mit dabei » da wird der Editor nicht mehr angezeigt.

    Wie auch @zonky bereits vermerkte, denke ich, dass die JS-Zeilen ausserhalb von blocks nicht funktionieren
    Grüsse
    Bernhard


  13. #13
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.942

    Standard

    Was wird denn bei dieser Variante im Quelltext generiert und gibt es Fehlermeldungen in der Browser-Console?
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  14. #14
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.714
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    dazu müsste es m. E. einen eigenen Block im "init" geben - das habe ich so erstmal nicht gesehen
    anscheinend war mein Blick getrübt

    PHP-Code:
    <?php $this->block('custom'); ?>
    gibt es ja und da sollte man das einschleusen können

  15. #15
    Community-Moderator & Contao-Urgestein Avatar von derRenner
    Registriert seit
    23.10.2012.
    Ort
    hoRn|waldviertel
    Beiträge
    2.858
    Contao-Projekt unterstützen

    Support Contao

    Standard

    ich kann mal Positives vermelden:
    in einer Installation (nicht jene, mit der ich zuletzt getestet hatte. ist auch eine andere workstation) funktioniert das.
    Wenn ich dann wieder Zugriff auf die andere Installation habe, werde ich das nochmals prüfen, wo es denn da Unterschiede geben könnte

    Und ja, hier klappt das über dem custom-block:
    PHP-Code:
    <?php $this->extend('be_tinyMCE'); ?>

    <?php $this->block('custom'); ?>
        
        language_url : 'files/theme/languages/de.js',

    <?php $this->endblock(); ?>
    Danke schon mal an alle Beteiligten für die Geduld und Hilfestellungen!
    Grüsse
    Bernhard


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

    Standard

    Laut Dokumentation sollte language_url "Site absolute" sein, also eher:
    PHP-Code:
     <?php $this->extend('be_tinyMCE'); ?>

    <?php $this->block('custom'); ?>
      language_url : '/files/theme/languages/de.js',
    <?php $this->endblock(); ?>
    » 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
  •