富文本插件tinymce初始化配置参数说明
{
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 这块很重要, 在最后呈现的页面也要写入这个基本样式保证前后一致, table和img的问题基本就靠这个来填坑了
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"> </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初始化配置参数说明的更多相关文章
- 富文本编辑器TinyMCE的使用(React Vue)
富文本编辑器TinyMCE的使用(React Vue) 一,需求与介绍 1.1,需求 编辑新闻等富有个性化的文本 1.2,介绍 TinyMCE是一款易用.且功能强大的所见即所得的富文本编辑器. Tin ...
- 富文本编辑器 tinymce 的安装与使用
百度的富文本编辑器大家都熟悉,那么下面给大家介绍一款富文本编辑器tinymce ,个人感觉比百度的界面好看,调用方便,就不知道各位大神怎么看咯! tinymce中文文档 以下是vue中使用示例,献上最 ...
- django后台集成富文本编辑器Tinymce的使用
富文本编辑器Tinymce是使用步骤: 1.首先去python的模块包的网站下载一个django-tinymce的包 2.下载上图的安装包,然后解压,进入文件夹,执行: (pychrm直接运行命令pi ...
- 百度富文本编辑器UEditor安装配置全过程
网站开发时富文本编辑器是必不可少的,他可以让用户自行编辑内容的样式然后上传到后台!下面我们来介绍如何安装使用百度富文本编辑器 一.下载并且设置百度富文本编辑器的样式 你可以去百度UEditor ...
- 富文本编辑器上传图片需要配置js,后台代码
富文本编辑器上传图片需要配置js,后台代码
- 小程序快速部署富文本插件wxParser
为了解决html2wxml在ios下字体过大问题,又发现一个比较好用的富文本插件:wxParser. 目前 wxParser 支持对一般的富文本内容包括标题.字体大小.对齐和列表等进行解析.同时也支持 ...
- 【富文本、JS】将接口传来的全部纯URL替换为富文本插件能识别到的img标签
replaceURLWithImage (text) { var a = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0 ...
- 富文本编辑器tinymce支持从word复制粘贴保留格式和图片的插件wordpaster
tinymce是很优秀的一款富文本编辑器,可以去官网下载.https://www.tiny.cloud 这里分享的是它官网的一个收费插件powerpaste的旧版本源码,但也不影响功能使用. http ...
- 富文本编辑器TInyMCE,本地图片上传(Image Upload)
TinyMCE 官网 (类似:百度的富文本web编辑器UEditor) 第一步 下载 TinyMCE,解压后放入工程,在需要的HTML页面引入tinymce.min.js. 第二步 下载tinyMCE ...
随机推荐
- Golang源码学习:调度逻辑(三)工作线程的执行流程与调度循环
本文内容主要分为三部分: main goroutine 的调度运行 非 main goroutine 的退出流程 工作线程的执行流程与调度循环. main goroutine 的调度运行 runtim ...
- 解决google play上架App设置隐私政策声明问题
在我们的app上架到google play后,为了赚点小钱,就集成google ads,然而这会引发一个新的问题,那就是设置隐私政策声明的问题,通常我们会收到一封来自google play的邮件,提示 ...
- ISTQB认证测试工程师基础大纲(2019.12.25)
1.本文档目的: 用于生成认证测试员基础级考试题. 本大纲中除了简介和附录外,考核通常包含了所有K1级别的内容,因此,应试者可能会被考到本大纲中要求识别,牢记,或记忆的关键词或概念.在本大纲中,每章开 ...
- 微信小程序支付(企业支付给用户零钱)
内容摘要:本案例客户端支付方式为微信小程序支付(JSAPI).商户运营一段时间后,在微信商户平台开通企业支付服务后,即可调用微信支付提供的企业付款接口将佣金等金额通过微信零钱返现给C端用户零钱. 服务 ...
- 大型可视化项目用什么工具好呢?——不如了解一下阿里云DataV尊享版
随着信息化的发展和进步,可视化大屏开始为社会各行业提供全面应用.目前越来越多的需求显示希望大屏能够更直观的还原出所要展示数据可视化的真实场景,让整个项目更立体.更有科技感,让项目在面对复杂操作时能灵活 ...
- SpringSecurity(1)---认证+授权代码实现
认证+授权代码实现 Spring Security是 一种基于 Spring AOP 和 Servlet 过滤器的安全框架.它提供全面的安全性解决方案,同时在 Web 请求级和方法调用级处理身份确认和 ...
- Java实现 蓝桥杯 算法训练 找零钱
试题 算法训练 找零钱 问题描述 有n个人正在饭堂排队买海北鸡饭.每份海北鸡饭要25元.奇怪的是,每个人手里只有一张钞票(每张钞票的面值为25.50.100元),而且饭堂阿姨一开始没有任何零钱.请问饭 ...
- Java实现 LeetCode 887 鸡蛋掉落(动态规划,谷歌面试题,蓝桥杯真题)
887. 鸡蛋掉落 你将获得 K 个鸡蛋,并可以使用一栋从 1 到 N 共有 N 层楼的建筑. 每个蛋的功能都是一样的,如果一个蛋碎了,你就不能再把它掉下去. 你知道存在楼层 F ,满足 0 < ...
- Java实现 LeetCode 502 IPO(LeetCode:我疯起来连自己都卖)
502. IPO 假设 力扣(LeetCode)即将开始其 IPO.为了以更高的价格将股票卖给风险投资公司,力扣 希望在 IPO 之前开展一些项目以增加其资本. 由于资源有限,它只能在 IPO 之前完 ...
- Java实现 LeetCode 313 超级丑数
313. 超级丑数 编写一段程序来查找第 n 个超级丑数. 超级丑数是指其所有质因数都是长度为 k 的质数列表 primes 中的正整数. 示例: 输入: n = 12, primes = [2,7, ...