#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' ;}); + Multi-Zitat Zitieren