2009-12-06 6 views
7

TinyMCE가 이미로드 된 후 TinyMCE 플러그인을 동적으로로드하고 언로드 할 수있는 방법이 있는지 아는 사람이 있습니까?동적으로 TinyMCE 플러그인을로드하고 언로드하는 방법

<input type="radio" name="fullpage" value="enabled" /> Enable Fullpage Plugin<br /> 
<input type="radio" name="fullpage" value="disabled" /> Disable Fullpage Plugin<br /> 
<textarea name="tinymce" id="tinymce">...</textarea> 

을 내가 원래 인스턴스를 파괴하고 새로운 설정을로드 할 수 있다고 가정 : 그들은 TinyMCE에 이상 아마 라디오 버튼 또는 무언가를 사용하여 fullpage 플러그인을로드 할 것인지 여부를 구체적으로 나는 사용자 요청에 대해 생각하고 (하나는 사용 가능/하나는 사용 불가능), 플러그인을로드하고 언로드하는 좀 더 우아한 방법이있는 것처럼 보입니다.

답변

2

나는 과거에 TinyMCE를 사용 해왔고 이것을 수행하는 방법을 기억하지 않습니다.

http://tinymce.moxiecode.com/js/tinymce/docs/api/index.html#class_tinymce.Editor.html에서 API 문서를 확인하면 더 많은 플러그인을 추가 할 수있는 플러그인 (예 : 메소드 없음) 만있는 것처럼 보입니다.

원본 인스턴스를 파괴하고 새 구성을로드하는 것이 유일한 옵션 인 것 같습니다. (TinyMCE 코드를 수정하지 않는 한)

1

AddOnManager load() 함수를 사용하여 동적으로 플러그인을로드 할 수 있습니다 (AddOnManager API Reference). 플러그인 클래스의 인스턴스를 생성해야 할 수도 있습니다.이 인스턴스는로드 된 후 tinymce.plugins.FullPagePlugin입니다.

그러나 대부분의 플러그인은 편집기 초기화 중에로드되도록 설계되었으므로 플러그인이 일관되게 작동하지 않을 수 있습니다. 전체 페이지 플러그인은 특히 편집자에게 콘텐츠를 필터링 할 수 있기를 기대하므로 문제가있을 수 있습니다.

REgards,

Adrian Sutton.
http://tinymce.ephox.com

관련 문제