摘要:簡單使用直接使用可以使用這種方式,方便快捷。但是滿足不了大部分人,你們需要的是自定義使用手冊傳送門速查傳送門手腳架提供給看完文檔后無從下手的伙伴,這配置夠用了。本地化語言包下載傳送門語言包下載后放到目錄下方可使用。
序
公司后臺的編輯器從我剛接觸的bootstrap-wysihtml5更新到summernote,后來發(fā)現(xiàn)summernote也是巨坑無比(坑:粘貼沒有過濾、插件結(jié)構(gòu)最近又更新一遍了感覺還是個不怎么完整的東西來)。之后摸索到tinymce感覺與前兩個編輯器比較還是算完整的(可能沒接觸到坑)。
這里簡單介紹一下tinymce的使用,推薦tinymce的原因是它對于富文本編輯有完整支持,其中比較重要的 粘貼格式清除、自定義toolbar、自定義文本樣式 這些對于編輯需求比較高的都基本能解決。
簡單使用直接使用可以使用這種方式,方便快捷。但是滿足不了大部分人,你們需要的是自定義?。?!
手腳架使用手冊傳送門: https://www.tinymce.com/docs/get-started/basic-setup/
API速查傳送門:http://archive.tinymce.com/wiki.php/api4:class.tinymce
提供給看完文檔后無從下手的伙伴,這配置夠用了。
module.exports = { "menubar": false, "height": 500, "language": "zh_CN", "plugins": [ "advlist autolink link image lists charmap print hr anchor pagebreak spellchecker", "searchreplace visualblocks visualchars code fullscreen media nonbreaking", "table directionality emoticons template textcolor paste textcolor colorpicker textpattern" ], "toolbar_items_size": "small", "block_formats": "Paragraph=p;Heading 1=h1;Heading 2=h2;Heading 3=h3;Heading 4=h4;Heading 5=h5;Heading 6=h6;", "toolbar1": "insertfile undo redo | formatselect | bullist numlist | link unlink | uploadimg image media | fullscreen", "toolbar2": "fontsizeselect | forecolor backcolor | bold italic underline strikethrough | alignleft aligncenter alignright alignjustify | outdent indent | removeformat" }
本地化語言包下載傳送門:http://archive.tinymce.com/i18n/index.php
語言包下載后放到tinymce/langs目錄下方可使用。
常用“姿勢” 設(shè)置文本var config = require("tinymce.config") config.setup = function(editor){ //init editor.on("init", function(){ editor.setContent("指定DOM初次化上來就是一把!
") }) } tinymce.init(config)
有些情況下不能使用查找方式找到DOM,可以使用以下方式直接傳入DOM
tinymce.init({ target: document.querySelector("#editor") })獲得內(nèi)容
if(tinymce.activeEditor) //activeEditor可能為空 tinymce.activeEditor.getContent()直接編輯內(nèi)容
插入圖片例子
// editor.undoManager記錄DOM變化,回滾操作才會奏效。 editor.undoManager.transact(function() { var dom = editor.dom, imgElm; var data = { src: "http://www.jingyanbus.com/uploads/150307/4175-15030GFS02a.jpg" }; data.id = "__mcenew"; editor.focus(); editor.selection.setContent(dom.createHTML("img", data)); imgElm = dom.get("__mcenew"); dom.setAttrib(imgElm, "id", null); })
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/78689.html
摘要:目前網(wǎng)上關(guān)于插件開發(fā)的文章少得可憐,下面分享最近的經(jīng)歷,如何快速上手開發(fā)一個插件。第六步調(diào)試插件在打開的網(wǎng)頁中可以看到工具欄中實現(xiàn)了插件。 TinyMCE是一個非常優(yōu)秀的輕量級的所見即所得HTML編輯器,歷史悠久,開源,在github的start也非常高的,且長期保持更新。TinyMCE的官方插件不少,基本能滿足日常需求,但是有時候我們還需要一些結(jié)合業(yè)務(wù)的功能。這時官方插件無法滿足,就...
摘要:簡單介紹是一個輕量級的基于瀏覽器的所見即所得編輯器,由寫成。它對和都有著非常良好的支持。功能方強大,并且功能配置靈活簡單。另一特點是加載速度非常快的。所以我們使用作為代碼高亮插件。簡單介紹:TinyMCE是一個輕量級的基于瀏覽器的所見即所得編輯器,由JavaScript寫成。它對IE6+和Firefox1.5+都有著非常良好的支持。功能方強大,并且功能配置靈活簡單。另一特點是加載速度非??斓?..
摘要:選擇該頁面綁定的標(biāo)簽指定圖片上傳處理目錄注其中為了顯示為中文,標(biāo)明了中文,同時需要下載語言包放到對應(yīng)的文件夾下。 前言 我們常因為django的自帶admin后臺功能而選擇該框架,但也因為其自動生成的特殊性而在做出特別的更改的時候束手束腳,鑒于項目已經(jīng)采用了django,而后臺要求能夠直接上傳富文本內(nèi)容直接用于網(wǎng)頁顯示,定制性高,后來翻了目前較為知名的幾款富文本編輯框,覺得還是tiny...
摘要:選擇該頁面綁定的標(biāo)簽指定圖片上傳處理目錄注其中為了顯示為中文,標(biāo)明了中文,同時需要下載語言包放到對應(yīng)的文件夾下。 前言 我們常因為django的自帶admin后臺功能而選擇該框架,但也因為其自動生成的特殊性而在做出特別的更改的時候束手束腳,鑒于項目已經(jīng)采用了django,而后臺要求能夠直接上傳富文本內(nèi)容直接用于網(wǎng)頁顯示,定制性高,后來翻了目前較為知名的幾款富文本編輯框,覺得還是tiny...
摘要:選擇該頁面綁定的標(biāo)簽指定圖片上傳處理目錄注其中為了顯示為中文,標(biāo)明了中文,同時需要下載語言包放到對應(yīng)的文件夾下。 前言 我們常因為django的自帶admin后臺功能而選擇該框架,但也因為其自動生成的特殊性而在做出特別的更改的時候束手束腳,鑒于項目已經(jīng)采用了django,而后臺要求能夠直接上傳富文本內(nèi)容直接用于網(wǎng)頁顯示,定制性高,后來翻了目前較為知名的幾款富文本編輯框,覺得還是tiny...
閱讀 902·2021-10-27 14:19
閱讀 1120·2021-10-15 09:42
閱讀 1545·2021-09-14 18:02
閱讀 753·2019-08-30 13:09
閱讀 3000·2019-08-29 15:08
閱讀 2101·2019-08-28 18:05
閱讀 964·2019-08-26 10:25
閱讀 2795·2019-08-23 16:28