Ergebnis 1 bis 11 von 11

Thema: H1 im tinyMCE (gelöst)

  1. #1
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard H1 im tinyMCE (gelöst)

    Hallo zusammen,

    ich sitze hier an einer Contao 3.4.2 Installation und möchte im tinyMCE das Format "Überschrift 1" zuweisen. Kann ich auch tun, aber beim Speichern wird "h1" grundsätzlich entfernt (h2, h3, h4, etc. läßt er zu).

    Warum das??? Ich habe etliche Elemente auf vielen unterschiedlichen Seiten, bei denen als Format "h1" ausgewählt ist. Sobald ich ein Textelement editieren und speichern möchte, ist die H1-Formatierung weg. Ich bin echt genervt von diesem Editor.

    Das hinzufügen von "h1" zu den "extended_valid_elements" in der Config-Datei des tinyMCE hat nichts gebracht.

    Bitte um Hilfe.

    Grüße,
    Andreas
    Geändert von comanche (08.12.2016 um 10:13 Uhr)

  2. #2
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Es gibt doch ein extra Überschriftenfeld. Warum schreibst Du dort nicht Deine h1 rein?

    Davon abgesehen funktioniert bei mir h1 im (3er) TinyMCE.
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  3. #3
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von Samson1964 Beitrag anzeigen
    Es gibt doch ein extra Überschriftenfeld. Warum schreibst Du dort nicht Deine h1 rein?

    Davon abgesehen funktioniert bei mir h1 im (3er) TinyMCE.
    Hallo Frank,

    das hat mit dem Umfließen einer Abbildung zu tun. Nutze ich das Überschriften-Feld, so wird dieses beim "float" nicht berücksichtigt.

    Aber wie auch immer: ich habe EINE MENGE solcher Elemente, bei denen die h1 im Textfeld definiert ist und funktioniert, lediglich das Neuanlegen oder Editieren eines vorhandenen Textelements macht diese Probleme. Bin also nach wie vor dankbar für Hinweise, wie ich es verhindern kann, dass eine "h1" Formatierung beim Speichern entfernt wird.

    Grüße,
    Andreas

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

    Support Contao

    Standard

    Ich habs bei mir auch gerade in einer Testinstallation (contao 3.5.14) getestet. Das funktioniert ohne Probleme.
    Verwendet wird der Orginal tinyMCE aus dem core (keinerlei Anpassungen).
    Verwendest Du dort vielleicht irgendeinen angepassten tinyMCE?
    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.




  5. #5
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Zitat Zitat von mlweb Beitrag anzeigen
    Ich habs bei mir auch gerade in einer Testinstallation (contao 3.5.14) getestet. Das funktioniert ohne Probleme.
    Verwendet wird der Orginal tinyMCE aus dem core (keinerlei Anpassungen).
    Verwendest Du dort vielleicht irgendeinen angepassten tinyMCE?
    Du hast Recht, ich verwende einen angepassten Editor (tinyMCEcustom):

    Code:
    <?php
    
    /**
     * Contao Open Source CMS
     *
     * Copyright (c) 2005-2016 Leo Feyer
     *
     * @license LGPL-3.0+
     */
    
    
    /**
     * This is the tinyMCE (rich text editor) configuration file. Please visit
     * http://tinymce.moxiecode.com for more information.
     */
    if ($GLOBALS['TL_CONFIG']['useRTE']):
    
    ?>
    <script>window.tinymce || document.write('<script src="<?php echo TL_ASSETS_URL; ?>assets/tinymce4/tinymce.gzip.js">\x3C/script>')</script>
    <script>
    window.tinymce && tinymce.init({
      skin: "contao",
      selector: "#<?php echo $selector; ?>",
      language: "<?php echo Backend::getTinyMceLanguage(); ?>",
      element_format: "html",
      document_base_url: "<?php echo Environment::get('base'); ?>",
      entities: "160,nbsp,60,lt,62,gt,173,shy",
      setup: function(editor) {
        editor.getElement().removeAttribute('required');
      },
      init_instance_callback: function(editor) {
        editor.on('focus', function() { Backend.getScrollOffset(); });
      },
      file_browser_callback: function(field_name, url, type, win) {
        Backend.openModalBrowser(field_name, url, type, win);
      },
      templates: [
        <?php echo Backend::getTinyTemplates(); ?>
      ],
      plugins: "autosave charmap code fullscreen image importcss link lists paste searchreplace tabfocus table template visualblocks",
      browser_spellcheck: true,
      tabfocus_elements: ":prev,:next",
      importcss_append: true,
      importcss_groups: [{title: "<?php echo Config::get('uploadPath'); ?>/tinymce.css"}],
      content_css: "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH . '/' . Config::get('uploadPath'); ?>/tinymce.css",
      extended_valid_elements: "q[cite|class|title],article,h1,section,hgroup,figure,figcaption,span[itemprop],div[itemscope|itemtype]",
      menubar: "file edit insert view format table",
      toolbar: "link unlink | image | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | undo redo | code"
    });
    </script>
    <?php endif; ?>
    Dort sind die "extended_valid_elements" erweitert und es ist der Bereich
    Code:
     setup: function(editor) {
        editor.getElement().removeAttribute('required');
      },
    eingefügt. Sonst keine Abweichungen.

    Aber selbst wenn ich die Verwendung der "tinyMCEcustom" in der dcaconfig.php deaktiviere (und beim Speichern im Editor meine "itemprop" und "itemscope" Formatierungen verloren gehen), kann ich keine "h1" Auszeichnung verwenden. Wird immer noch beim Speichern durch "p" ersetzt.

    Bin ratlos.

    Grüße,
    Andreas

  6. #6
    Contao-Urgestein Avatar von Samson1964
    Registriert seit
    05.11.2012.
    Ort
    Berlin
    Beiträge
    2.794

    Standard

    Ich bin kein Experte, aber mich macht das h1 in extended_valid_elements stutzig. Gehört das nicht eher nach valid_elements?
    Viele Grüße
    Frank

    Seit Mai 2013 Fan von Contao
    Webmaster vom Deutschen Schachbund und Berliner Schachverband
    Mein Blog: Schachbulle
    Meine Erweiterungen bei GitHub
    Meine Videos auf YouTube: Playlist zur Contao-Programmierung/Einrichtung

  7. #7
    Contao-Fan
    Registriert seit
    20.10.2012.
    Ort
    Berlin
    Beiträge
    257

    Standard

    Code:
    extended_valid_elements : "h1....
    Das sollte in der tinyMCEcustom nicht notwendig sein.

    Ich vermute mal du hast h1 versehentlich aus der Liste "erlaubte HTML-Tags" unter System->Einstellungen->Sicherheitseinstellungen gelöscht.
    Dann lässt sich das mit extended_valid_elements auch nicht übergehen.

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

    Support Contao

    Standard

    Wenn er seine eigene Konfiguration gerade gar nicht nutzt, sollten Fehler die dort vorhanden sind ja eigentlich keine Rolle spielen.
    Ich brauch das zu selten und muss immer in der Doku des tinys nachschauen, wenn ich etwas anpasse.
    Ich glaub aber auch dass @Samson1964 Recht haben könnte - h1 gehört nicht an diese Stelle und h1 ist auf jeden Fall im Original ohnehin vorhanden.
    Unabhängig davon habe ich Deine TinyMCE-Konfiguration einfach mal in meine Testseite integriert. Ich kann damit h1 ohne Probleme speichern.

    Die Ursache muß als woanders liegen. Das was @andree.saga vermutet wäre solch eine Möglichkeit.
    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-Fan Avatar von Thraile
    Registriert seit
    17.12.2009.
    Ort
    Detmold
    Beiträge
    501
    Partner-ID
    6306

    Standard

    In der dcaconfig.php würde ich auch noch mal nachschauen, da könnten auch Einstellungen für den TinyMCE zu finden sein.

    Gesendet von meinem D5803 mit Tapatalk

  10. #10
    Contao-Fan Avatar von comanche
    Registriert seit
    12.11.2009.
    Beiträge
    496

    Standard

    Vielen Dank für Eure Antworten und Tipps!

    Dass "h1" bei den extended_valid_elements steht war nur ein Test, ob ich es hiermit wieder aktivieren kann. Ursprünglich tauche es dort nicht auf. Sorry für die Verwirrung.

    Ich vermute mal du hast h1 versehentlich aus der Liste "erlaubte HTML-Tags" unter System->Einstellungen->Sicherheitseinstellungen gelöscht.
    Dann lässt sich das mit extended_valid_elements auch nicht übergehen.
    Das ist die Lösung! Ich hatte doch tatsächlich einen Vertipper in der o.g. Liste, so dass da "ph1" anstatt "h1" drinstand. Warum bin ich da nicht selbst drauf gekommen?

    Ich bin ein Vollidiot und ich danke euch recht herzlich!!!

    Grüße,
    Andreas

  11. #11
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die default Werte stehen in der system/config/default.php https://github.com/contao/core/blob/...efault.php#L88

    Wenn du sie wieder zurücksetzen möchtest, dann reicht es auch, wenn du in der system/config/localconfig.php die Zeile mit deinen Werten entfernst.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

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
  •