2012-04-25 4 views
1

TinyMCE 툴바에 커스텀 버튼이 많이 있습니다. 대부분 사용자가 버튼을 클릭하면 몇 가지 추가 옵션이있는 대화 상자가 열립니다. 이 모든 것이 잘 작동합니다. 여기 내 tinyMCE_setup 뭔가의 예입니다() 함수 : 그러나프로그래밍 방식으로 사용자 정의 TinyMCE 버튼 활성화

ed.addButton('link2', { 
    title: '{!link!}', 
    image: '../style/common/images/link_20x20.png', 
    onclick: function() { 
     replyBoxDialog('link', ed); 
    } 
}); 

, 나는 프로그래밍 방식이를 호출 할 수 있도록하려면, 그리고 jQuery로 버튼에 .click()를 날조하는 것은 그것을 잘라하지 않습니다 . I 함수를 호출하려고했습니다 직접

replyBoxDialog('link',tinyMCE); 

하지만 두 번째 인수로 시도 상관없이, 내가 올바른 개체를 얻을 수 없다 (그래서 에디터에 뭔가를 삽입하는 시간이 때이 같은 실패 편집자가 무엇인지 모릅니다).

나는 다양한 execCommand() 호출을 시도했지만 거기에 무엇을 넣을지 전혀 모른다.

실마리가 있습니까?

답변

2

당신이해야 할 모든

var editor_instance = tinymce.activeEditor; // in case you just use one editor 
var editor_instance = tinymce.get('my_special_editor_id'); // in case you have more than one editor 

replyBoxDialog('link', editor_instance); 
+0

우수 있었던 파라미터로 실제 에디터 객체를 사용하는 것입니다. 건배. –

1

스크립트의 맨 위에 'globalEd'변수를 만들고 globalEd = ed;tinyMCE_setup()에 추가하면이 코드를 replyBoxDialog('dragndrop', globalEd);으로 호출 할 수 있습니다. 이것은 일을 제대로 해킹하는 방법처럼 보입니다. 그래서 나는 더 이상의 조언을 환영 할 것입니다.

관련 문제