简介与入门 \ 基本设置

此页更新时间:2020-10-28 15:17

此页英文文档:https://www.tiny.cloud/docs/general-configuration-guide/basic-setup/

TinyMCE提供多种配置选项,可与您的程序紧密集成。

此部分将对TinyMCE中常用配置参数进行实例说明。

将TinyMCE的js文件引入后,首先需要考虑这三部分的配置:

  1. 选择器配置
  2. 插件配置
  3. 工具栏配置
  4. 菜单栏配置

将TinyMCE的js文件引入后,首先需要考虑这三部分的配置:

1.选择器配置

selector是TinyMCE的重要配置选项,使用CSS选择器语法来确定页面上哪个元素被TinyMCE替换成编辑器。

在经典模式中,TinyMCE将会在selector指定的textarea处插入一个iframe。

以下为selector用法的示例:

tinymce.init({
    selector: '#textarea'
});

而在内联模式下,此选项可用于任何块元素,内联模式直接将编辑器插入到指定的容器中,而不使用iframe,再次提示,此处css样式将继承自外部。

指定参数inline:true将开启内联模式:

tinymce.init({
    selector: '#mydiv',
    inline: true
});
提示:有关经典模式与内联模式的差异,请参考【内联模式】

2.插件配置

plugins配置参数用于指定哪些插件被用在当前编辑器实例中。TinyMCE自带丰富的插件,您也可以编写自己的插件,用此选项引入。

启用插件非常简单,只需将插件名作为参数,多个插件用空格分隔的字符串,也支持使用数组的方式。

以下为此参数的配置示例:

tinymce.init({
    selector: '#textarea',
    plugins : 'advlist autolink link image lists preview', //字符串方式
    //plugins : ['advlist','autolink','link'], //数组方式
});

查询全部可用插件的列表,可参考tinymce主程序下的plugins文件夹,其内部包含当前所有可用的插件,文件夹是以插件名命名。而插件的使用说明及配置,可在本文档导航的“插件使用”以及“*更多插件”栏目中查看。

3.工具栏配置

在未指定参数的情况下,默认提供的工具栏及菜单如下:

默认工具栏控件

此处默认的意思,是指未加载任何插件,仅由核心提供的工具栏控件。

TinyMCE默认的工具栏按钮列表:

  • lineheight(行高 5.5新增)
  • newdocument(新文档)
  • bold(加粗)
  • italic(斜体)
  • underline(下划线)
  • strikethrough(删除线)
  • alignleft(左对齐)
  • aligncenter(居中对齐)
  • alignright(右对齐)
  • alignjustify(两端对齐)
  • styleselect(格式设置)
  • formatselect(段落格式)
  • fontselect(字体选择)
  • fontsizeselect(字号选择)
  • cut(剪切)
  • copy(复制)
  • paste(粘贴)
  • bullist(项目列表UL)
  • numlist(编号列表OL)
  • outdent(减少缩进)
  • indent(增加缩进)
  • blockquote(引用)
  • undo(撤销)
  • redo(重做/重复)
  • removeformat(清除格式)
  • subscript(下角标)
  • superscript(上角标)

使用toolbar来配置工具栏上可用的按钮,多个控件使用空格分隔,使用“|”来创建分组。

例1:配置工具栏

tinymce.init({
    selector: 'textarea',
    toolbar: 'undo redo | styleselect | bold italic | link image',
});

如要隐藏工具栏,则将其设为false即可。

例2:完全隐藏工具栏

tinymce.init({
    selector: 'textarea',
    toolbar: false,
});

也可使用数组来配置多行工具栏。

例3:toolbar的参数为数组

tinymce.init({
    selector: 'textarea',
    toolbar: [
        'undo | bold italic ',
        'alignleft styleselect alignright',
    ],
});

菜单栏配置

与菜单相关的配置选项有两个:menu和menubar。

menu:影响菜单上放置的项目(其还提供创建自定义标题菜单的方法)。

menubar:影响菜单下拉列表中显示的项目。

默认menubar控件:

此处默认的意思,是指未加载任何插件,仅由核心提供的控件。
  • lineheight(行高 5.5新增)
  • newdocument(新文档))
  • undo(撤销))
  • redo(重做/重复)
  • visualaid(网格线)
  • cut(剪切)
  • copy(复制))
  • paste(粘贴))
  • selectall(全选)
  • bold(加粗))
  • italic(斜体))
  • underline(下划线))
  • strikethrough(删除线))
  • subscript(下角标))
  • superscript(上角标))
  • removeformat(清除格式))
  • formats(格式)

例1:下方代码将创建只含有文件和编辑的菜单栏。

注意:每个菜单栏(menubar)会包含默认的下拉菜单(menu)。例如:编辑会加载默认的撤销、重做、剪切、复制、粘贴和全选
tinymce.init({
    selector: 'textarea',
    toolbar: false,
    menubar: 'file edit'
});

menubar也可以传入自定义菜单项,通过在menu内配置title值可以创建自定义菜单的名称,items可配置下拉列表的项目,用空格分隔。

例2:以下会创建一个名为【我的菜单】的菜单项,其下拉列表中仅包含复制和粘贴

tinymce.init({
    selector: 'textarea',
    toolbar: false,
    menubar: 'my1',
    menu: {
        my1: {title: '我的菜单', items: 'copy paste formats' }
    },
});

而让菜单栏消失也很简单,直接menubar: false

更复杂的玩法将在配置参考部分介绍。

最后再提几个配置选项

原英文文档在这里列出了几个常用配置参数,这里也简单罗列一下。

固定宽高(单位:像素)

width: 600,
height: 300,

设置编辑器中可编辑区域内的样式

content_css: 'css/content.css',

以上配置的更多说明请参考这里

更多配置

请查阅“配置参考”

下一节是“经典编辑模式”