如何獲取ckeditor的預覽按鈕以將內容發送到服務器,以便在單擊預覽時將其顯示在自定義頁面中?ck編輯器 - 服務器預覽?
3
A
回答
3
我們正在做類似的事情,只不過我們在加載編輯器的頁面上有一個預覽鏈接。該方法可用於編輯器中的按鈕,但它需要額外的編碼(我將在底部概述該方法)。
預覽鏈接看起來是這樣的:
<a href="#" onclick="return doPreview();">Preview the page</a>
我們有doPreview功能:
function doPreview() {
var hiddenForm = document.forms[ 'hidden_form' ];
// TextareaId is the id of the textarea being replaced with CKEditor (the instance name)
hiddenForm.elements[ 'preview_content' ].value = CKEDITOR.instances.TextareaId.getData();
// "myform" is the active form that contains the textarea replaced by CKEditor.
var liveForm = document.forms[ 'myform' ];
if (! liveForm) {
alert('Error finding "myform" form.');
return false;
}
hiddenForm.submit();
return true;
}
最後,還有隱藏字段(hiddenForm)的一種形式:
<form name="hiddenForm" action="HTTP://www.yoursite.com/preview_template" method="POST" target="_blank">
<input type="hidden" name="preview_content" value="" />
</form>
因此,鏈接被點擊並調用doPreview函數。
該函數從CKEditor獲取內容並將其分配給隱藏窗體中的隱藏字段。
然後函數提交隱藏表單。
發佈隱藏表單並將預覽模板加載到新窗口中。
預覽模板的內容區域填充$ _POST ['preview_content'](來自編輯器的內容數據)。
您可以修改以包含需要發佈的任何變量。
要通過點擊中CKEditor的一個按鈕,這樣做:
您可以創建一個自定義的插件。有方便指令的教程節在這裏創建插件:
http://docs.cksource.com/CKEditor_3.x/Tutorials
該插件可以在主頁上的一個隱藏的形式重新工作,你需要從你的插件功能調用父窗口。或者,你可以在你的插件中用JavaScript編寫表單並從那裏提交。
注意:您可以使用此設置來禁用默認預覽功能:
config.removePlugins = 'preview';
要好吧, 喬
1
你可以隨時在這裏工作的一個插件:http://alfonsoml.blogspot.com/2011/08/serverpreview-plugin-for-ckeditor.html
你只必須配置您要用於預覽的頁面,並將替換默認的預覽按鈕。附加文件中解釋了其他選項。
相關問題
- 1. CK編輯器 - 分配ID
- 2. CK-編輯器,在custom.css
- 3. CK編輯器在Safari瀏覽器上無法正常工作
- 4. CK編輯器預成形調整到源代碼
- 5. CK編輯器第二次驗證
- 6. Richtext/CK編輯器不適用於Android
- 7. Selenium IDE找不到CK編輯器
- 8. CK編輯器中的文本方向
- 9. 從CK編輯器解析內容
- 10. 更改CK編輯器快照
- 11. CK編輯器在php網站
- 12. CK編輯器 - 數據丟失
- 13. 如何檢查CK編輯器版本
- 14. GWT CK編輯器 - 渲染問題
- 15. CK編輯器中的關鍵代碼
- 16. 在CK編輯器中的javascript
- 17. CK編輯器選擇單詞
- 18. Netbeans Java GUI編輯器預覽問題
- 19. 實時預覽降價編輯器
- 20. CK編輯問題
- 21. liferay CK編輯器丟失後編輯值
- 22. 切換文件管理器在2sxc使用CK編輯器
- 23. 科莫多編輯8 - 預覽PHP文件的本地服務器
- 24. 預覽Web服務器上的文件?
- 25. 無法預覽Rails服務器
- 26. Rails。從S3服務器預覽文檔
- 27. 使用文本編輯器編輯服務器中的文件
- 28. CK編輯appendTo不工作
- 29. CK編輯動態頁
- 30. 在VS編碼的編輯器右側刪除文件預覽