Ergebnis 1 bis 5 von 5

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

  1. #1
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Frage 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
    Geändert von Ainschy (17.02.2013 um 14:19 Uhr)

  2. #2
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  3. #3
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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

  4. #4
    Contao-Yoda Avatar von MacKP
    Registriert seit
    15.06.2009.
    Ort
    Duisburg
    Beiträge
    13.292
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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."

  5. #5
    Contao-Fan Avatar von Ainschy
    Registriert seit
    24.06.2009.
    Ort
    Wenden
    Beiträge
    796
    Partner-ID
    5666
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    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 ...

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
  •