Avisota 2: tinymce.css

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • rusty
    Contao-Fan
    • 07.02.2012
    • 271

    #1

    Avisota 2: tinymce.css

    Kann ich in Avisota 2 irgendwo eine CSS-Datei hinterlegen, um das Format-Menü im TinyMCE zu steuern? Die tinymce.css im Contao files-Verzeichnis wird offenbar nicht berücksichtigt.
  • tril
    Contao-Urgestein
    • 07.01.2010
    • 2939

    #2
    Ich überlege gerade, ob der interne Stylesheet Editor @import unterstützt...
    Ansonsten geht das aktuell nicht, außer du legst ein Stylesheet an und importierst die Datei.

    Kommentar

    • rusty
      Contao-Fan
      • 07.02.2012
      • 271

      #3
      deine Antwort hat mir leider noch nicht weitergeholfen. Was ich meine ist das Formatmenü im Tiny:
      Klicke auf die Grafik für eine vergrößerte Ansicht

Name: TinyMCE Formatmenü.png
Ansichten: 1
Größe: 95,0 KB
ID: 924686

      Der TinyMCE lädt normalerweise die Datei tinymce.css im Ordner files. Alle darin angelegten Klassen (warning, confirmation, ...) werden dann in diesem Menü zur Auswahl angeboten.

      Der TinyMCE in Avisota 2 berücksichtigt diese Datei nicht, daher bleibt das Menü leer. Lädt er stattdessen eine andere Datei von einer anderen URL?

      Das Formate-Menü ist ggf. nicht das Einzige, was man dem Redakteur mundgerecht servieren möchte. Da schließt sich gleich die nächste Frage an: Berücksichtigt der in Avisota 2 eingebundene Tiny die Konfigurationsdatei system/config/tinyMCE.php? Ich glaube nicht, oder? Wenn er es täte, wäre wohl auch das Formate-Menü geregelt.
      Zuletzt geändert von rusty; 19.06.2014, 16:55.

      Kommentar

      • tril
        Contao-Urgestein
        • 07.01.2010
        • 2939

        #4
        Zitat von rusty Beitrag anzeigen
        Der TinyMCE lädt normalerweise die Datei tinymce.css im Ordner files. Alle darin angelegten Klassen (warning, confirmation, ...) werden dann in diesem Menü zur Auswahl angeboten.

        Der TinyMCE in Avisota 2 berücksichtigt diese Datei nicht, daher bleibt das Menü leer. Lädt er stattdessen eine andere Datei von einer anderen URL?
        Ach das meinste ... öhm, es wird die tinyNews Konfiguration verwendet.
        Wenn ich mir das so ansehe, fehlt die Angabe in content_css,
        siehe tinyMCE.php https://github.com/contao/core/blob/...inyMCE.php#L44
        und tinyNews.php https://github.com/contao/core/blob/...nyNews.php#L43

        Kommentar

        • rusty
          Contao-Fan
          • 07.02.2012
          • 271

          #5
          ja, das ist es! Mir war nicht klar, das die Konfiguration in der tinyNews.php steckt.
          un in Contao 3.2.x sah die auch noch etwas anders aus, ohne Einbindung einer zusätzlichen CSS-Datei.

          Danke tril!

          Habs jetzt so gelöst:
          system/config/tinyNews.php dupliziert als tinyAvisota.php
          1 Zeile innerhalb des init-Blocks hinzugefügt:
          PHP-Code:
          content_css : "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH .'/'. $this->uploadPath; ?>/tinymce.css",
          (oder irgendeine andere CSS-Datei eintragen)

          In system/config/dcaconfig.php angegeben, dass ich meine eigene Kofiguration für den Tiny in Avisota verwenden will:
          PHP-Code:
          // Die eigene RTE-Konfiguration für Avisota verwenden
          $GLOBALS['TL_DCA']['orm_avisota_message_content']['fields']['text']['eval']['rte'] = 'tinyAvisota'; 
          
          Und am Ende nur noch die gewünschten Einträge in der CSS-Datei gemacht.
          Zuletzt geändert von rusty; 19.06.2014, 20:34.

          Kommentar

          • bibib
            Contao-Fan
            • 19.06.2009
            • 650

            #6
            Ich häng mich hier mal an.

            Möchte auch gerne ein paar Formatierungen im TinyMCE für den Redakteur hinterlegen (in der Hoffnung, dass gmail diese dann auch anzeigt). Ich habe also genau das nachgemacht, was rusty im letzten Beitrag vorgeschlagen hat, allerdings ohne Erfolg. Wobei ich mir bei diesem Schritt nicht ganz sicher bin, ob ich ihn richtig nachvollzogen habe:

            Zitat von rusty Beitrag anzeigen
            1 Zeile innerhalb des init-Blocks hinzugefügt:
            PHP-Code:
            content_css : "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH .'/'. $this->uploadPath; ?>/tinymce.css",
            (oder irgendeine andere CSS-Datei eintragen)
            ich habe in der tinyAvisota.php die Zeile
            content_css: "<?php echo TL_PATH; ?>/system/themes/tinymce.css",

            gegen diese
            content_css : "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH .'/'. $this->uploadPath; ?>/tinymce.css",

            einfach nur ausgetauscht und nicht hinzugefügt, wie rusty schreibt. Falls ich sie hinzufügen müsste: wohin?

            Oder was kann hier sonst noch schief gelaufen sein?

            Zitat von rusty Beitrag anzeigen
            Und am Ende nur noch die gewünschten Einträge in der CSS-Datei gemacht.
            Die werden dann also in der system/themes/tinymce.css editiert, oder? Ist das dann auch updatesicher?

            Und erscheint diese tinymce.css an dieser Stelle im Editor, an der normalerweise die tinymce.css aus dem files-Ordner angezeigt wird, oder versteckt sich die dann an einer anderen Stelle?

            Grüße, bibib

            Kommentar

            • Andreas
              Contao-Urgestein
              • 19.06.2009
              • 7709

              #7
              Du solltest diese beiden Zeilen in deiner tinyCustom.php habe.
              PHP-Code:
                importcss_groups: [{title: "<?php echo Config::get('uploadPath'); ?>/css/tinymce.css"}],
                content_css: "<?php echo TL_PATH; ?>/system/themes/tinymce.css,<?php echo TL_PATH . '/' . Config::get('uploadPath'); ?>/css/tinymce.css?"+ new Date().getTime(),
              Wobei ich hier noch mit einer tinymce.css aus dem Unterordner files/css/ arbeite, damit ich sie nicht aus Versehen bei einem Update überschreibe. (Im FE muss ich sie dann natürlich manuell hinzufügen.) Außerdem hänge ich noch eine dynamische Variable an die Datei, weil die Formate sonst durch den Browsercache o.ä. nicht sofort sichtbar sind. ...tinymce.css?12345678

              Die Datei aus system/themes/ braucht und sollte nicht verändert werden.
              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

              Kommentar

              • bibib
                Contao-Fan
                • 19.06.2009
                • 650

                #8
                Oje, danke, aber das ist irgendwie zu hoch für mich

                Ich konnte mir aber behelfen, indem ich in der dcaconfig.php die "normale" tinyMCE-Konfiguration für Avisota eingestellt habe. Jetzt funktioniert das prächtig.

                Kommentar

                Lädt...