[JavaScript] TinyMCE plugin ala MCFileManager

Dieses Thema im Forum "Webentwicklung" wurde erstellt von onip, 30. Januar 2013 .

  1. 30. Januar 2013
    Zuletzt bearbeitet: 30. Januar 2013
    TinyMCE plugin ala MCFileManager

    hallo zusammen,

    ich bau gerade mein system auf extJS um. darin wird nun der TinyMCE editor eingebunden.
    jetzt hab ich das problem das es ja den MCFileManager gibt, der es mir erlaubt
    beim anlegen eines links auf die dateien zuzugreifen um die url automatisch eintragen zu lassen.
    hier das demo:
    - text markieren
    - link hinzufügen
    - auf browse drücken um den FileManager zu öffnen
    - file auswählen und die url wird eingetragen

    genau diesen vorgang will ich nachbauen.
    ich hab soweit einen FileManager der per menü anklickbar ist und läuft.
    nun muss nur im plugin link (advlink) mein knopf hinzufügen und
    die anweisung geben, dass das fenster genöffnet werden soll.
    genau da häng ich gerade.

    es gibt anweisungen für den MCFileManager um das fenster zu öffnen:
    PHP:
    // plugin/advlink/link.htm
    javascript : openBrowser ( 'hrefbrowser' , 'href' 'file' , 'advlink_file_browser_callback' );

    // utils/form_utils.js
    function  openBrowser ( img_id target_form_element type option ) {
        var 
    img  document . getElementById ( img_id );

        if (
    img . className  !=  "mceButtonDisabled" )
            
    tinyMCEPopup . openBrowser ( target_form_element type option );
    }

    // tiny_mce_popup.js
    openBrowser : function ( a c b ) {
            
    tinyMCEPopup . restoreSelection ();
            
    this . editor . execCallback ( "file_browser_callback" a document . getElementById ( a ). value c window )
        }
    diese drei anweisung hab ich gefunden.
    daraus hab ich folgendes umgebaut:
    PHP:
    // plugin/advlink/link.htm
    javascript : openMediaUrl ( 'hrefbrowser' , 'href' 'file' , 'advlink_file_browser_callback' );

    // utils/form_utils.js
    function  openMediaUrl ( img_id target_form_element type option ) {
        var 
    img  document . getElementById ( img_id );
        
        if (
    img . className  !=  "mceButtonDisabled" )
            
    tinyMCEPopup . openMediaUrl ( target_form_element type option );
    }

    // tiny_mce_popup.js
    openMediaUrl : function ( a c b ) {
            
    tinyMCEPopup . restoreSelection ();
            
    this . editor . execCallback ( "media_url" a document . getElementById ( a ). value c window );
        }
    leider öffnet sich nix.
    ich geh davon aus, dass die funktion
    Code:
    this.editor.execCallback
    nicht die richtigen parameter übergibt.

    oder die callback function nicht stimmt (die hab ich auch nirgends gefunden)
    Code:
    advlink_file_browser_callback
    lange rede kurzer sinn, kann mir jemand bei TinyMCS plugin helfen?

    // edit
    hab's hinbekommen:
    PHP:
    // plugin/advlink/link.htm
    javascript : openMediaUrl ( 'href' );  // input id

    // utils/form_utils.js
    function  openMediaUrl ( inputId ) {
        
    tinyMCEPopup . openMediaUrl ( inputId );
    }

    // tiny_mce_popup.js
    openMediaUrl : function ( inputId ) {
        
    tinyMCEPopup . restoreSelection ();
        
    this . editor . execCommand ( 'mceMediaUrl' document . getElementById ( inputId ));
    }

    // plugin
    ed . addCommand ( 'mceMediaUrl' , function( inputEl ) {
        
    me . inputEl  inputEl ;
        
    me . inputEl . value  'dir/to/file' ;
    });
     
  2. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.