2013-03-15 2 views
2

여기에 시나리오가 있습니다 : 사용자가 CKeditor에 입력하고 있습니다. 편집기 외부에 버튼이 있습니다. 누르면 jQuery가 $ (". button")으로 시작됩니다. . 이것은 텍스트를 추가 또는 어떤 사용자가 CKeditor에 입력 된 동일한 위치에 버튼에 의해 정의된다.외부 버튼을 클릭 할 때 CKeditor에 코드 추가

이도 가능하면 사람이 어떤 아이디어를 가지고?

+0

CKEditor 용 JavaScript API가 있습니다. –

답변

2

가능한 간단한.

CKEDITOR.instances.editor1.insertText("Magical ponies await!") 
CKEDITOR.instances.editor1.insertHtml("<hr/>"); 

편집기에 대한 참조 사항은 간단하지 않습니다. (나는 희망). 이 예제는 예를 들어 공식 CKEditor 데모에서 작동합니다.

CKEditor 4 API는 문서화가 잘되어 있습니다. 또한 http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml


insertHtml()에 대한 설명서를 참조하십시오, 당신은 추가 내용은 CKEditor의 고급 콘텐츠 필터 기능을 허용해야합니다. 당신이 ACF 걱정 그냥 작업에 이르기까지 모든 것을 원하지 않는 경우 http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter

의 설명서를 참조하십시오, 당신은 config.allowedContent = true;true에 구성 값을 설정하여 모든 콘텐츠를 허용하기 위해 ACF 구성을 설정할 수 있습니다.

+0

p 또는 strong 태그를 사용하면 작동하지만 hr 또는 링크는 작동하지 않습니다. 어떤 태그를 사용할 수 있는지 말할 수있는 설정이 있습니까? –

+1

그건 아주 이상합니다. 이러한 태그는 허용되지 않을 수도 있지만, 차단하면 이상하게 보입니다. 오 잘, 그것은 일 수 있었다! 최신 버전의 CKE의 컨텐츠 필터링 시스템은 고급 컨텐츠 필터라고합니다 : http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter 설정을 모두 허용하도록 설정하려면 설정에 약간의 영향을 주지만, allowedContent : true' 또는'config.allowedContent = true;'- 당신에게 적용 할 수있는 방법. 귀하의 구성을 검토하고 링크를 봐, 문서가 정말 아주 좋은 것입니다 :) – Nenotlep

+0

allowedContent 저에게 일했다. 감사. –

관련 문제