2013-03-15 96 views
2

下面是該場景:用戶正在輸入CKeditor,在編輯器外部有一個按鈕,當按下jQuery時,按下$(「。button」)。 。這追加一些文字或任何由按鈕定義到該用戶是在CKEDITOR鍵入相同的地方。當點擊外部按鈕時,將代碼添加到CKeditor中

有沒有人有任何想法,如果這甚至有可能?

+0

CKEditor有JavaScript API。 – 2013-03-15 12:09:27

回答

2

可能的和簡單的。

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

獲得對編輯器的引用是微不足道的 (我希望)。這個例子在CKEditor官方演示中有效。

CKEditor 4 API有很好的文檔記錄。見insertHtml()的文檔在http://docs.ckeditor.com/#!/api/CKEDITOR.editor-method-insertHtml


此外,要添加的內容必須在CKEditor的的高級內容過濾功能被允許。看到http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter

的文件如果你不關心ACF,只是希望一切工作,你可以設置ACF配置,以允許通過config.allowedContent = true;設置配置值true的所有內容。

+0

當我嘗試使用p或strong標籤時,它可以工作,但是hr或者它沒有鏈接。有什麼配置,當我可以說什麼標籤我可以使用? – 2014-09-10 17:35:21

+1

這很奇怪。這可能是因爲這些標籤是不允許的,但看起來很奇怪你會阻止它們。哦,那可能是!現代版本的CKE中的內容過濾系統稱爲高級內容過濾器:http://docs.ckeditor.com/#!/guide/dev_advanced_content_filter要將配置設置爲允許所有取決於您的設置,但您可以嘗試' allowedContent:true'或'config.allowedContent = true;' - 無論哪種方法適用於您。檢查你的配置,並看看鏈接,文檔是非常好的:) – Nenotlep 2014-09-11 06:06:11

+0

allowedContent工作給我。謝謝。 – 2014-09-13 11:00:31

相關問題