1. 程式人生 > >富文字編輯器CKEditor

富文字編輯器CKEditor

本文包括安裝配置、使用 CKEditor以及使用CKFinder實現圖片上傳功能

說在前面,CKEditor和CKFinder有很詳細很詳細的文件說明,一切都能在裡面找到

1. 下載

CKEditor包括Basic、Standard、Full版本,選擇一個下載即可,之後可以再增加擴充套件

2. 配置

解壓安裝包到伺服器根目錄下,如/www/ckeditor,之後可以直接訪問目錄下的/www/ckeditor/samples/index.html,如下

samples

在其下方有一些文件說明,最上面的導航欄有個定製ToolBar的按鈕

ToolBar定製介面

選擇:TOOLBAR CONFIGURATOR -> Advanced,如下

這裡寫圖片描述

在這裡可以直接修改下面的程式碼,增刪Toolbar

CKeditor的配置檔案在ckeditor/config.js裡,不知道為什麼我修改這個沒有用,所以就直接在HTML裡指定了

<script>
    var editor = CKEDITOR.replace( 'editor1', {
        width: '100%',//寬和高,支援px和比例
        height: 350,
        language: 'zh-cn',//語言
        extraPlugins: 'justify,panelbutton,colorbutton',//手動安裝的擴充套件
removeDialogTabs : 'image:advanced;image:Link', //移除圖片插入視窗的高階和連結 toolbar: //下面就是ToolBar的配置 [ { name: 'clipboard', items: [ 'Cut', 'Copy', 'Paste', 'PasteText', 'PasteFromWord', '-', 'Undo', 'Redo' ] }, { name: 'editing', items: [ 'Scayt' ] }, { name: 'links'
, items: [ 'Link', 'Unlink'] }, { name: 'insert', items: [ 'Image', 'Table', 'HorizontalRule', 'SpecialChar' ] }, { name: 'document', items: [ 'Source' ] }, { name: 'tools', items: [ 'Maximize' ] }, '/', { name: 'basicstyles', items: [ 'Bold', 'Italic', 'Underline', 'Strike', '-', 'RemoveFormat' ] }, { name: 'color', items: ['TextColor'] }, { name: 'paragraph', items: [ 'NumberedList', 'BulletedList', '-', 'Outdent', 'Indent', '-', 'Blockquote' ] }, { name: 'justify', items: ['JustifyLeft', 'JustifyCenter', 'JustifyRight', 'JustifyBlock' ] }, { name: 'styles', items: [ 'Styles', 'Format' ] } ], image_previewText: '<br><br><br><br><br><br><br><h3>請點選瀏覽伺服器或者右側上傳按鈕</h3>',//圖片插入視窗的圖片預覽文字 }); CKFinder.setupCKEditor(editor);//檔案伺服器
</script>

上面指令碼的效果如下

這裡寫圖片描述

3. 配置具體說明

3.1 額外的擴充套件 extraPlugins

extraPlugins: 'justify,panelbutton,colorbutton'//用逗號隔開,沒有空格

3.2 ToolBar配置

Toolbar中各個按鈕的位置就像上面那樣設定,如果沒有某個功能如字型顏色,可以手動安裝擴充套件,然後就可以使用了

3.3 使用CKFinder實現圖片或者檔案上傳

這樣文字和圖片就能分離儲存了,文本里儲存的只是圖片的URL

文件說的很詳細,最簡單的做法直接加入這句

CKFinder.setupCKEditor(editor);//editor是CKEDITOR.replace的返回值

當然也可以配置CKEditor,在上面的replace函式里加上下面這些,注意每個url對應的作用

filebrowserBrowseUrl: '/ckfinder/ckfinder.html',
filebrowserImageBrowseUrl: '/ckfinder/ckfinder.html?type=Images',
filebrowserUploadUrl: '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
filebrowserImageUploadUrl: '/ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',

4. 獲取和傳送資料

一句話:

var data = CKEDITOR.instances.editor1.getData();

詳細見文件

獲取到資料(字串,而且是轉成html實體的)之後,就能通過POST傳送到伺服器了

5. 程式碼

相關推薦

在Django的admin中使用文字編輯 CKEditor

開發環境 : Python 3.5 Django 1.11 CKEditor安裝: pip install django-ckeditor Django的settings.py中的註冊和配置 在INSTALL_APP進行註冊: ‘cked

前端文字編輯ckeditor的使用

一、匯入js檔案 <script src="js/plugins/ckeditor/ckeditor.js"></script> 將下載的檔案匯入相應html目錄下 二、html程式碼 <textarea rows="20" class="

文字編輯CKEditor的使用

CKEditor是一款由javascript編寫的富文字網頁編輯器,它可以填寫文字、插入圖片、視訊、Excel等富媒體資訊. 介紹下它的使用: 一:從官網下載ckeditor。解壓。 二:將ckeditor整個資料夾放到專案資源目錄下。 三:在要新增ckeditor的頁面中

文字編輯 CKeditor 配置使用 (帶附件)

Ckeditor下載地址: http://ckeditor.com/download 1.CKeditor的基本配置 var textval=CKEDITOR.instances.TextArea1.getData(

文字編輯CKEditor的使用及同步問題

關於富文字編輯器,我個人使用的是CKEditor,感覺使用起來挺方便,下面就來看看CKEditor的使用。 然後我們把需要的檔案拖入我們的程式中,在頭部將你的ckeditor.js匯入 <script src="ckeditor/ckeditor.js" type=

在 Django Model 中新增文字編輯 CKEditor

1. 安裝 django-ckeditor pip install django-ckeditor 2. 新增 ckeditor 到 settings.py 中的 INSTALLED_APPS 裡 3. 新增 CKEDITOR_UPLOAD_PATH 的配置到 se

文字編輯CKEditor配置及使用

注:使用CKEditor版本為js版本的CKEditor 4.8.0,所有配置均參考自CKEditor官方API:https://docs.ckeditor.com/,以及實踐經驗 一、快速使用 CKEditor官網下載js外掛 進入官網https:

django部落格開發:新增文字編輯ckeditor

Markdown用的不太習慣,於是決定新增一個富文字編輯器。ckeditor是一個老牌的編輯器,GitHub上有一個第三方模組django-ckeditor封裝了所有功能,把import到我們的專案裡,然後設定一下引數,就可輕鬆使用了。EDIT:通過網友反應的一些問題,以及後

文字編輯CKEditor

本文包括安裝配置、使用 CKEditor以及使用CKFinder實現圖片上傳功能 說在前面,CKEditor和CKFinder有很詳細很詳細的文件說明,一切都能在裡面找到 1. 下載 CKEditor包括Basic、St

Flask學習10:Flask專案整合文字編輯CKEditor 上傳圖片

CKEditor下載地址:https://ckeditor.com/ckeditor-4/download/ 訪問CKeditor官方網站,進入下載頁面,選擇Standard Package(一般情況

文字編輯CKEDITOR使用注意事項,Ajax回撥

先簡述下,寫這篇文章的原因,用了ckeditor富文字編輯器,獲取值的時候,總是空值。 先說下,用法: 1、從網上下載ckeditor的相關檔案: 2、在介面上呼叫js檔案 <script src="<%=Request.Appli

Flask專案整合文字編輯CKeditor

本文介紹如何在Flask專案中整合富文字編輯器CKeditor,並實現圖片上傳、檔案上傳、視訊上傳等功能。 CKeditor是目前最優秀的可見即可得網頁編輯器之一,它採用JavaScript編寫。具備功能強大、配置容易、跨瀏覽器、支援多種程式語言、開源等特點。它非常流行,網

文字編輯ckeditor的上傳圖片配置

以前在工作中用過富文字編輯器,因為以前沒有用過這種東西,所以在使用的時候遇到了一些問題,就是儲存的時候,文字可以正常儲存,但是圖片無法儲存。後來經過配置解決了這個問題,對於新手來說,這個配置可能有點複雜,所以將它記錄下來。首先新建一個ashx檔案,程式碼如下public cl

Django如何新增文字編輯ckeditor?

Django自帶的TextField文字編輯器太過簡單,就是一張白紙。最近做了個部落格,打算新增免費而又功能強大的富文字編輯器ckeditor。這樣使用者在寫部落格時就可以在正文裡上傳圖片或直接寫html程式碼了。網上看了些教程,覺得下面這篇文章不錯。小編我已在Django

【解決】獲取到ckeditor文字編輯body節點下的內容

html頁面: <textarea name="description" id="description" /></textarea> <!-- 富文字編輯器 --> <script th:src="@{/plugins/ckeditor/

CKEditor文字編輯的使用及bug修改

CKEditor富文字編輯器的使用及bug修改 為什麼要用富文字編譯器? 在運營後臺,運營人員需要錄入並編輯詳情資訊, 詳情資訊不是普通的文字,可以是包含了HTML語法格式的字串。為了快速簡單的讓使用者能夠在頁面中編輯帶格式的文字,我們引入富文字編輯器。富文字

CKEditor文字編輯-django-admin使用

CKEditor富文字編輯器 在運營後臺,運營人員需要錄入商品並編輯商品的詳情資訊,而商品的詳情資訊不是普通的文字,可以是包含了HTML語法格式的字串。為了快速簡單的讓使用者能夠在頁面中編輯帶格式的文字,我們引入富文字編輯器。富文字即具備豐富樣式格式的文字。 我們使用功能

Django專案之CKEditor文字編輯

1. 安裝 pip install django-ckeditor 2. 新增應用 在INSTALLED_APPS中新增 INSTALLED_APPS = [ ... 'ckedito

ckeditor文字編輯上傳圖片的具體步驟

ckeditor相關配置和應用可以參考:https://blog.csdn.net/sayoko06/article/details/81450441   第一步:引入ckeditor的js <td> <textarea name="descripti

文字編輯學習(Ckeditor的使用)

幾種富文字編輯器的介紹UEditor/kindeditor/simditor/bootstrap-wysiwyg/wangEditor/CKEditor/tinymcehttps://www.cnblogs.com/linkstar/p/6858995.htmlhttps:/