TinyMCE im Catalog Frontend Bearbeitung wird nicht gestartet: execCommand() fehlt

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Ainschy
    Contao-Fan
    • 24.06.2009
    • 829

    #1

    TinyMCE im Catalog Frontend Bearbeitung wird nicht gestartet: execCommand() fehlt

    Ich sitze hier seit einigen Wochen an einem komplexen Catalog Projekt bei dem u.a. Mitglieder Einträge im Frontend erstellen und bearbeiten dürfen.

    Ab und zu kommt es vor, das dieses JS Script am Ende der Seite (bei den anderen JS Einträgen) fehlt und der TinyMCE nicht aufgerufen wird:

    HTML-Code:
    <script>tinyMCE.execCommand('mceAddControl', true, 'ctrl_text');</script>
    Ich habe dann testweise alle möglichen Vorgaben ausprobiert aber der dieses Eintrag fehlt am Ende.

    Er erscheint z.B. wenn ich über EFG und formrte einen Formular test weise auf der gleichen Seite wie das catalog-edit eintrage. Aber ohne ist dieser Eintrag nicht vorhanden.


    An welcher Stelle wird diese Angabe der objPage übergeben? bzw. eben nicht (mehr)?


    Gruß Oliver

    Edit: Cto 2.11.9. - catalog aus svn
    Zuletzt geändert von Ainschy; 17.02.2013, 15:19.
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo Ainschy,
    hast du auch die Tiny-Config im Backend ausgewählt, die fürs FE-Edit gedacht ist? Findet sich im SVN in einem xtra Ordner. Damit sollte eigentlich alles klappen.. zumindest hatte ich damit noch keine Probleme ^^

    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • Ainschy
      Contao-Fan
      • 24.06.2009
      • 829

      #3
      Hi MacKP,

      ja, habe verschiedene TinyMCE Configs ausprobiert, auch die aus dem SVN von xtra.

      Was mich wundert, ist das lediglich der execCommand() Eintrag fehlt. Mich interessiert was passieren muss, das dieser Eintrag nicht gesetzt wird. Dann hätte ich einen Ansatz für meine weiter Suche.

      Gruß Oliver

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hmm, da fällt mir dann gerade auch nichts zu ein. Eventuell anderes JS auf der Seite, was da stress macht?
        jquery vllt? Oder sonst was?


        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • Ainschy
          Contao-Fan
          • 24.06.2009
          • 829

          #5
          Auf der Suche nach dem Script Eintrag ...

          habe ich mir die $GLOBALS['TL_RTE']['fields'] ausgeben lassen:


          PHP-Code:
          Array(    [0] => ctrl_txtDetails ) 
          
          der RTE ist also schon mal registriert wie wird daraus dann:

          PHP-Code:
          <script>
          tinyMCE.execCommand('mceAddControl', false, 'ctrl_txtDetails');$('ctrl_txtDetails').erase('required');
          </script> 
          
          in der formrte Erweiterung für den EFG hab ich folgendes gefunden:

          PHP-Code:
          $GLOBALS['TL_MOOTOOLS']['rte'] = '<script>';
          foreach($GLOBALS['TL_RTE']['fields'] as $fieldName)
          {
          $GLOBALS['TL_MOOTOOLS']['rte'] .=    "tinyMCE.execCommand('mceAddControl', false, '$fieldName');\$('$fieldName').erase('required');";
          }
          $GLOBALS['TL_MOOTOOLS']['rte'] .= '</script>';
          endif;
          ?> 
          
          In der PageRegular.php (modules->frontend) wird nach $GLOBALS['TL_MOOTOOLS'] geprüft und die Ausgabe in der fe_page erzeugt.
          Wo wird die $GLOBALS['TL_MOOTOOLS'] im catalog "bestückt"!?

          Fragen über Fragen ...

          Kommentar

          Lädt...