{

language: _this.language, // 显示语种

selector: #${_this.tinymceId}, // 容器的id

height: _this.height, // 高度

body_class: 'panel-body ',

object_resizing: false, // 图片和表格是否开启在编辑器内部缩放

toolbar: _this.toolbar.length > 0 ? _this.toolbar : toolbar, // 工具栏,参数类型是个数组

menubar: _this.menubar, // 菜单栏的配置,也是数组

end_container_on_empty_block: true, // 如果在空的内部块元素中按enter键,则此选项允许您拆分当前容器块元素。

readonly : !_this.isEditable, // 是否只读

powerpaste_word_import: 'clean', // 此设置控制如何筛选从Microsoft Word粘贴的内容

advlist_bullet_styles: 'square', //此选项允许您在默认bullist工具栏控件中包含特定的无序列表项标记 默认值:default,circle,disc,square

// 此选项允许您在默认的numlist工具栏控件中包含特定的有序列表项标记,默认值:default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman

advlist_number_styles: 'default',

imagetools_cors_hosts: ['www.tinymce.com', 'codepen.io'], // 指定跨域地址

default_link_target: '_blank', // 链接默认打开方式

link_title: false, // 是否允许禁用链接对话框中的链接标题输入字段

media_alt_source: false, // 是否允许禁用“介质”对话框中的“替代源”输入字段

media_dimensions: false, // 是否允许您禁用“介质”对话框中的“尺寸”输入字段

media_filter_html: false, // 是否允许禁用视频/对象元素的XSS卫生过滤器

media_live_embeds: true, // 启用此选项后,用户将看到可编辑区域中嵌入视频内容的实时预览,而不是占位符图像

media_poster: false,//是否允许您禁用“媒体”对话框中的“海报”输入字段

forced_root_block: 'p', //根元素的标签,最好使用p标签,不使用p元素作为根块会严重削弱编辑器的功能

force_p_newlines: true,//

importcss_append: true, // 如果设置为true,则此选项会将导入的样式附加到“格式”菜单的末尾,并替换默认格式

content_style: content_style, // CONFIG: ContentStyle 这块很重要, 在最后呈现的页面也要写入这个基本样式保证前后一致, tableimg的问题基本就靠这个来填坑了

insert_button_items: 'image', // 此选项的值应该是用空格分隔的菜单项控件标识符列表,或者对于菜单分隔符

// CONFIG: Paste

paste_retain_style_properties: 'all',

// word需要它

paste_word_valid_elements: '[]', // 此选项使您能够配置特定于MS Office的有效_元素

paste_data_images: true,// 粘贴的同时能把内容里的图片自动上传,非常强力的功能

paste_convert_word_fake_lists: false,// 插入word文档需要该属性

paste_webkit_styles: 'all', //此选项允许您指定在WebKit中粘贴时要保留的样式

paste_merge_formats: true, //此选项启用粘贴插件的合并格式功能

paste_auto_cleanup_on_paste: false, //

nonbreaking_force_tab: true, // 此选项允许您在用户按下键盘tab键时强制TinyMCE插入三个实体

file_brower_callback_type: 'media', // 此选项允许您使用空格或逗号分隔的类型名称列表指定所需的文件选取器类型。目前有三种有效类型:文件、图像和媒体

file_picker_types: 'media',// 此选项允许您通过空格或逗号分隔的类型名称列表指定所需的文件选取器类型。目前有三种有效类型:文件、图像和媒体

// CONFIG: Font

fontsize_formats: '10px 11px 12px 14px 16px 18px 20px 24px 36pt',

// CONFIG: StyleSelect 样式

style_formats: [

{

title: '首行缩进',

block: 'p',

styles: { 'text-indent': '2em' }

},

{

title: '行高',

items: [

{ title: '1', styles: { 'line-height': '1' }, inline: 'span' },

{ title: '1.5', styles: { 'line-height': '1.5' }, inline: 'span' },

{ title: '2', styles: { 'line-height': '2' }, inline: 'span' },

{ title: '2.5', styles: { 'line-height': '2.5' }, inline: 'span' },

{ title: '3', styles: { 'line-height': '3' }, inline: 'span' }

]

}

],

// FontSelect

font_formats: font_formats,

// Tab 此选项允许您指定当用户在编辑器中按tab键时要聚焦的元素ID,您也可以使用特殊的“:prev”和“:next”值。然后将焦点放在DOM中TinyMCE实例之前/之后的上一个或下一个输入元素上。

tabfocus_elements: ':prev,:next',

// Image

imagetools_toolbar: 'editimage', // 图片控制的工具栏

plugins: plugins, // 使用到的插件,参数类型为数组

// 初始化编辑器实例时要执行的函数

init_instance_callback: editor => {

// do something

},

// 上传 图片 监听

images_upload_handler: function(blobInfo, success, failure) {

// do something

},

// 点击上传 文件监听

file_picker_callback: function(callback, value, meta) {

// 上传视频

if (meta.filetype == 'media') {

// 光标定位

window.tinyMCE.activeEditor.selection.setContent(<span id="${_this.tinymceId}_mouse_positioning">&nbsp;</span>)

// 获取 请求接口人员参数

const account = getStorageByKey('PAI-account')

const employeeObjId = account ? JSON.parse(account).employee.id : ''

// 创建 文件选择标签

var input = document.createElement('input')

input.setAttribute('type', 'file')

// 设置选择文件后上传事件

input.onchange = function() {

// 当前input选择的文件

var file = this.files[0]

// 文件上传参数

const fd = new FormData()

fd.append('file', file)

fd.append('groupId', employeeObjId)

// 文件上传

axios({

url: 'zuul/file-rest/api/file/upload',

method: 'post',

headers: {

'Content-Type': 'multipart/form-data'

},

data: fd

}).then(

res => {

if (res.responseCode === '100') {

// 获取上传成功后的文件地址

var a = ${window.location.protocol}${window.USER_IMG_URL}

let src = _this.imgId(a, res.relativePath)

// 获取 tinymce 对象的 activeEditor

var obj = window.tinymce.activeEditor

// 获取光标定位

var mouse_positioning = obj.dom.get(${_this.tinymceId}_mouse_positioning)

// 清空光标定位标记

obj.selection.select(mouse_positioning, false)

// 在定位处插入视频

obj.selection.setContent(<p> <span class="mce-preview-object mce-object-video" contenteditable="false" data-mce-object="video" data-mce-p-allowfullscreen="allowfullscreen" data-mce-p-frameborder="no" data-mce-p-scrolling="no" data-mce-p-src=${src} data-mce-html="%20"> <!-- muted 不要删,解决chrom 浏览器自动播放问题 --> <video width="100%" muted loop="loop" controls="controls" autoplay="autoplay" @canplay="canplay"> <source src="${src}" type="video/mp4"/> <source src="" type="video/webm"/> </video> </span> </p>)

_this.$notify({

message: _this.$t('common.successUploadFile'),

type: 'success',

duration: 1500

})

}

}

).catch(

err => {

_this.$notify({

type: 'error',

duration: 1500,

message: _this.$t('common.failedUploadFile')

})

      }
)
}
// 上传
input.click()
}

},

// 允许指定将在呈现TinyMCE编辑器实例之前执行的回调

setup(editor) {

// do something

}

}

富文本插件tinymce初始化配置参数说明的更多相关文章

  1. 富文本编辑器TinyMCE的使用(React Vue)

    富文本编辑器TinyMCE的使用(React Vue) 一,需求与介绍 1.1,需求 编辑新闻等富有个性化的文本 1.2,介绍 TinyMCE是一款易用.且功能强大的所见即所得的富文本编辑器. Tin ...

  2. 富文本编辑器 tinymce 的安装与使用

    百度的富文本编辑器大家都熟悉,那么下面给大家介绍一款富文本编辑器tinymce ,个人感觉比百度的界面好看,调用方便,就不知道各位大神怎么看咯! tinymce中文文档 以下是vue中使用示例,献上最 ...

  3. django后台集成富文本编辑器Tinymce的使用

    富文本编辑器Tinymce是使用步骤: 1.首先去python的模块包的网站下载一个django-tinymce的包 2.下载上图的安装包,然后解压,进入文件夹,执行: (pychrm直接运行命令pi ...

  4. 百度富文本编辑器UEditor安装配置全过程

    网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式     你可以去百度UEditor ...

  5. 富文本编辑器上传图片需要配置js,后台代码

    富文本编辑器上传图片需要配置js,后台代码

  6. 小程序快速部署富文本插件wxParser

    为了解决html2wxml在ios下字体过大问题,又发现一个比较好用的富文本插件:wxParser. 目前 wxParser 支持对一般的富文本内容包括标题.字体大小.对齐和列表等进行解析.同时也支持 ...

  7. 【富文本、JS】将接口传来的全部纯URL替换为富文本插件能识别到的img标签

    replaceURLWithImage (text) { var a = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0 ...

  8. 富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件wordpaster

    tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. http ...

  9. 富文本编辑器TInyMCE,本地图片上传(Image Upload)

    TinyMCE 官网 (类似:百度的富文本web编辑器UEditor) 第一步 下载 TinyMCE,解压后放入工程,在需要的HTML页面引入tinymce.min.js. 第二步 下载tinyMCE ...

随机推荐

  1. 大数据平台比较-CDH,HDP

    主要的不同点 apache Ambari ClouderaManager Express(免费版) 配置版本控制和历史记录 支持 不支持 二次开发 支持 不支持 集成 支持 no (不支持redis. ...

  2. rocketmq初识

    概念说明 通常一个消息队列需要掌握的知识点有Topic(主体).Producer(生产者).Consumer(消费者).Queue(队列).Delivery Semantics(消息传递范式) 蛋疼的 ...

  3. [256个管理学理论]004.鲶鱼效应(Catfish Effect)

    鲶鱼效应(Catfish Effect) 来自于大洋彼岸的让你看不懂的解释: 鲶鱼效应(Catfish Effect):鲶鱼在搅动小鱼生存环境的同时,也激活了小鱼的求生能力.鲶鱼效应是采取一种手段或措 ...

  4. Elasticsearch系列---生产集群部署(上)

    概要 本篇开始介绍Elasticsearch生产集群的搭建及相关参数的配置. ES集群的硬件特性 我们从开始编程就接触过各种各样的组件,而每种功能的组件,对硬件要求的特性都不太相同,有的需要很强的CP ...

  5. raw_input和input

    昨天在OJ上做CTF的题目,发现有道python的题目很有意思,让我知道了raw_input和input的区别,并且能干一些别的事情. 官方文档上说,input()相当于eval(raw_input( ...

  6. Java实现 LeetCode 753 破解保险箱(递归)

    753. 破解保险箱 有一个需要密码才能打开的保险箱.密码是 n 位数, 密码的每一位是 k 位序列 0, 1, -, k-1 中的一个 . 你可以随意输入密码,保险箱会自动记住最后 n 位输入,如果 ...

  7. Java实现 蓝桥杯VIP 基础练习 报时助手

    题目描述 给定当前的时间,请用英文的读法将它读出来. 时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上"o'clock",如3:00读 ...

  8. Java实现 LeetCode 14 最长公共前缀

    14. 最长公共前缀 编写一个函数来查找字符串数组中的最长公共前缀. 如果不存在公共前缀,返回空字符串 "". 示例 1: 输入: ["flower",&quo ...

  9. 第八届蓝桥杯JavaC组省赛真题

    解题代码部分来自网友,如果有不对的地方,欢迎各位大佬评论 题目1.外星日历 题目描述 某星系深处发现了文明遗迹. 他们的计数也是用十进制. 他们的文明也有日历.日历只有天数,没有年.月的概念. 有趣的 ...

  10. Java实现第九届蓝桥杯缩位求和

    缩位求和 题目描述 在电子计算机普及以前,人们经常用一个粗略的方法来验算四则运算是否正确. 比如:248 * 15 = 3720 把乘数和被乘数分别逐位求和,如果是多位数再逐位求和,直到是1位数,得 ...