富文本编辑器TinyMCE

有点懒,不整理了php

如下转载css

--------------------- git

从云开始github

       使用tinyMCE最好的方式是使用云部署的方式。你须要经过注册的方式,获得一个apiKey,并使用到你的项目中。npm

       全部的云服务帐户都包含一个免费、预置的云图片代理服务,这个服务能够帮助你使用图片上传功能。api

       tinyMCE支持多语言,你能够在这里下载你须要的语言包:https://www.tinymce.com/download/language-packages/      服务器

       这里是一个tinyMCE的历史版本列表,当你须要老版本的tinyMCE时,你能够须要用到它:https://cloud.tinymce.com/versions/tinycomposer

       tinyMCE还提供三个额外的标识,dev、testing、stable来标识三个版本。通常,不须要指定特定的版本,直接选用stable便可。由于它是最稳定的。编辑器

       你能够在这个地址,找到tinyMCE相关的更新日志:https://www.tinymce.com/docs/changelog/。有时候,它能够给你一些指引。工具

从本地开始
第一个应用
       若是你不喜欢从云开始,也能够选择把tinyMCE的相关资源下载到你本身的服务器上。鉴于tinyMCE服务器的访问速度较慢,通常有必要这样作。

       你能够在这里找到压缩后的tinyMCE:

<scriptsrc='https://cloud.tinymce.com/stable/tinymce.min.js'></script>

 

       引入这个js后,你能够利用你页面上的某个或某几个元素来初始化tinyMCE。

 tinyMCE.init({ selector:‘#tinyMCE’ //页面元素选择器 })

 

最基础的应用
       一个最简单的tinyMCE,你须要关注如下几个基本的配置。

       selector   元素选择。这个配置声明要使用页面的哪一个或哪些元素来初始化tinyMCE。容许你使用CSS选择器语法对其进行配置。如以id或class或类型等。

       plugins    tinyMCE在基础功能之上,还有一系列的插件能够帮助你实现一些更强大或特殊的功能。这个配置可让你自由的添加你须要的插件。

       toolbar    工具类的配置。先认识一下tinyMCE的几个主要的区域。

       你能够对toolbar进行独特的配置,甚至自定义按钮。

       好比,toolbar: false能够使工具类彻底消失。

       经过| 线能够把toolbar中的按钮分组,经过 ,号能够分行,如:

toolbar: [ 'undo redo | styleselect | bold italic |link image', 'alignleft aligncenter alignright' ]

 

       menu和menubar          菜单栏的配置。其它的富文本编辑器不多有菜单栏这种功能。除却一些特殊的应用,菜单栏在网页中的也是有些臃肿的。因此,你能够直接使用menubar: false来使菜单栏隐藏。

       你能够经过menubar定义菜单栏中的内容,如:

       menubar:'file edit view'

       若是你须要定制菜单edit中的内容,能够使用menu,如:

 menu:{ view: {title: 'Edit', items: 'cut, copy,paste'} }

 

       在使用menu配置时,title并非限制的,你开心,能够随便玩。

 menu:{ view: {title: 你敢点我试试!, items: 'cut, copy, paste'} }

 

       利用这些配置,你已经能够在应用里构建一个tinyMCE了。你能够在这里了解更多的配置:https://www.tinymce.com/docs/configure/。或者在这里了解更多可用的插件:https://www.tinymce.com/docs/plugins/。固然,后续咱们也会提到这些内容。

内联编辑
       tinyMCE有两种模式,经典模式和内联模式。经典模式又称为表单模式。咱们以前提到的inline配置,就与此有关。

       表单模式下,tinyMCE将替换掉selector指定的元素,内联模式下,tinyMCE将成为指定元素的内容。当你但愿经过tinyMCE编辑页面时,想要达到所见即所得的效果,那么,你应该了解一下内联模式。

       表单模式下,编辑器永远是表单的一部分,属于表单的一个域。而内联模式下,编辑器的内容将成为页面的一部分。你能够很容易的预览到你建立的页面的效果。编辑器内容造成的页面元素,也会继承其父元素的CSS特性等。

       你能够经过将inline设置为true来启用内联模式,另外,内联模式下的tinyMCE,应该初始化到某个div或者其它适合的非表单元素中。

       在内联模式下,你可能更想要在一个页面中使用多个tinyMCE。它们能够共用一套配置,也能够独立的配置。使用上来讲,也很简单。某个配置可以把哪些元素初始化为tinyMCE,彻底取决于元素选择器,即selector的配置。

高级使用方式
       你可能还想要经过一些更高级的方式来使用tinyMCE。

       好比npm:       npm install tinymce

              bower:     bowerinstall tinymce 或者

bower install tinymce-src=git://github.com/tinymce/tinymce

              composer:       php composer.phar require"tinymce/tinymce" ">= 4"

              nuget:     Install-PackageTinyMCE

              sdk:         你能够在这里下载:https://www.tinymce.com/download/

              jQuery:    若是你但愿获得一个jQuery插件形式的tinyMCE,你能够在这里定制:https://www.tinymce.com/download/custom-builds/。你能够根据你的意愿,定制你须要的功能。这样,你能够获得一个尽量小的适用的tinyMCE。

插件
       tinyMCE有不少插件能够使用,好比代码编辑模式、高亮模式,图片上传等等。插件拓展或新增了tinyMCE的功能。或者,你也能够自定义一些插件。

       关于插件的内容过多,不进行翻译,后续一些插件也以挂出官网的连接形式展现。

自主义UI
主题和皮肤 
       你能够定制主题和皮肤,经过threm和spin来配置它们。

尺寸
       这些配置帮助你定制尺寸,width、height、min_width、max_width、min_height、max_height。

       你可能还须要自适应尺寸(https://www.tinymce.com/docs/plugins/autoresize/)的插件来帮助你使尺寸更智能。或者,你能够使用resize配置。

样式
       content_css     可用帮助你定制主体区域的样式。

       statusbar         设为false能够隐藏状态栏。

源码模式
       https://www.tinymce.com/docs/get-started/customize-ui/。页尾。

上传图片
       https://www.tinymce.com/docs/get-started/upload-images/

拼写检查
       https://www.tinymce.com/docs/get-started/spell-checking/

内容过滤       https://www.tinymce.com/docs/get-started/filter-content/

相关文章
相关标签/搜索