您的当前位置:首页正文

使用JavaScript为Kindeditor自定义按钮增加Audio标签_javascript技巧

2020-11-27 来源:好走旅游网

流程比较简单,主要有以下步骤:

  • 注册插件(按钮、Lang、htmlTags、插件脚本)
  • 基于media插件代码修改
  • 注册插件

    首先,全局配置kindeditor参数:

    KindEditor.lang({
     audio : 'MP3'
    });
     KindEditor.options.htmlTags['audio'] = ['src','controls','autoplay','type'];
     KindEditor.options.htmlTags['source'] = ['src','controls','autoplay','type'];
    

    在初始化编辑器的地方,配置按钮列表items参数,把
    'audio'
    放在合适的位置:

    KindEditor.ready(function(K) {
    editor = K.create('#info,#spread_info', {
     //其他配置省略...
     items : [
     'source', '|', 'undo', 'redo', '|', 'preview', 'print', 'template', 'code', 'cut', 'copy', 'paste',
     'plainpaste', 'wordpaste', '|', 'justifyleft', 'justifycenter', 'justifyright',
     'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
     'superscript', 'clearhtml', 'quickformat', 'selectall', '|', 'fullscreen', '/',
     'formatblock', 'fontname', 'fontsize', '|', 'forecolor', 'hilitecolor', 'bold',
     'italic', 'underline', 'strikethrough', 'lineheight', 'removeformat', '|', 'image', 'multiimage',
     '|' ,'table', 'hr', 'emoticons', 'baidumap', 'pagebreak',
     'anchor', 'link', 'unlink', '|', 'about','audio'
     ]
    });
    

    为了便于阅读,我把audio按钮放在最后,在 "帮助" 标签的后面。

    为了让按钮能够显示,我们还需要指定一下css样式:

    
    

    这里我图方便,直接用了自带的音视频按钮的图标,自定义图标请手动指定 background 样式属性。

    最后,创建脚本

    kindeditor/plugins/audio/audio.js
    

    audio目录手动建立。

    我们把

    plugins/media/media.js
    

    中的代码复制到audio.js里,然后着手修改。

    修改media插件

    主要是去掉一些无用的属性,如 宽、高、自动播放等,并修改插入代码的部分,手动构建 "audio" 标签的html代码。

    
    
    

    至此,整个插件基本结束。

    需要注意的是,上传文件用的是通用的配置uploadJson参数,但会在上传的时候自动添加一个get参数 "dir=audio" ,以便后台识别:

    
     
    
    
    
    
            
    显示全文