首页 > 其他分享 >富文本框tinymce参数说明

富文本框tinymce参数说明

时间:2023-11-23 13:44:06浏览次数:27  
标签:styles 选项 false title tinymce 文本框 参数 file data

文档:http://tinymce.ax-z.cn/plugins/imagetools.php

{
      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" > & 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
                              }
                  }

 

 

 

 

 

 

标签:styles,选项,false,title,tinymce,文本框,参数,file,data
From: https://www.cnblogs.com/yinluhui0229/p/17851369.html

相关文章

  • Golang Gin 请求参数的获取值 & 路由分组 & 控制器继承
    一. 请求参数的获取值  动态路由1typeUserstruct{2Usernamestring`form:"username"json:"username"`3Passwordstring`form:"password"json:"password"`4Ageint`form:"age"json:"......
  • Tcp常见配置参数说明
    socket=newSocket();//TIME_WAIT状态下可以复用端口socket.setReuseAddress(true);//空闲时发送数据包,确认服务端状态socket.setKeepAlive(true);//关闭Nagle算法,尽快发送socket.setTcpNoDelay(true);//调用close方法立即关闭socket,丢弃所有未发送的数据包sock......
  • 线上ES集群参数配置引起的业务异常案例分析
    作者:vivo互联网数据库团队-LiuHuang本文介绍了一次排查Elasticsearchnode_concurrent_recoveries引发的性能问题的过程。一、故障描述1.1故障现象1.业务反馈业务部分读请求抛出请求超时的错误。2.故障定位信息获取故障开始时间19:30左右开始故障抛出异常......
  • html自定义标签参数
    html的input中使用onclick()事件可以向js传递当前标签中的属性 利用input的name属性。制作一个JSON字符串既可以把想传递数据传递给js,js接受后对数据进行处理得到想要的数据。也可以用html的data-*=“”的方式向js传递参数如下例子品名<inputtype="text"name="proName"......
  • Linux程序之可变参数&&选项那些事!
    一、linux应用程序如何接收参数?1.argc、argvLinux应用程序执行时,我们往往通过命令行带入参数给程序,比如ls/dev/-l其中参数/dev/、-l都是作为参数传递给命令ls应用程序又是如何接收这些参数的?通常应用程序都是从main函数开始执行,传统的main函数风格如下:intmain(i......
  • openGauss学习笔记-130 openGauss 数据库管理-参数设置-重设参数
    openGauss学习笔记-130openGauss数据库管理-参数设置-重设参数130.1背景信息openGauss提供了多种修改GUC参数的方法,用户可以方便的针对数据库、用户、会话进行设置。参数名称不区分大小写。参数取值有整型、浮点型、字符串、布尔型和枚举型五类。布尔值可以是(on,off)、(true......
  • 磁盘管理(性能参数查询!!!!!!!!!!!)
    别瞎捣鼓,这些才是Linux磁盘管理命令精华!点击关注......
  • 服务器性能参数查询(top、free、uptime等其他)
    Linux常用的性能指标命令原创 Reathin 沐雨花飞蝶 2023-11-2008:20 发表于江西收录于合集#linux7个#linux系统2个沐雨花飞蝶一位咸鱼Coder的学习、生活与见闻102篇原创内容公众号 uptimeuptime命令用于显示系统的运行时间和平均负载。......
  • redis中查看慢日志以及返回参数值的解释
    1、问题描述 业务反馈,出现很多连接redis的readtimedout的报错  2、问题分析及解决 由于redis是单线程处理的,所有redis接收到命令,都会进入到队列中,等待执行。 当客户端,由于等待时间过长,没有接收到server端返回的数据,就是出现超时的报错。 程序里,jedis客户端,默......
  • 5.4 Windows驱动开发:内核通过PEB取进程参数
    PEB结构(ProcessEnvirormentBlockStructure)其中文名是进程环境块信息,进程环境块内部包含了进程运行的详细参数信息,每一个进程在运行后都会存在一个特有的PEB结构,通过附加进程并遍历这段结构即可得到非常多的有用信息。在应用层下,如果想要得到PEB的基地址只需要取fs:[0x30]即......