怎样为KindEditor 4.1.11编辑器插入一个预设好的图片。

在编辑器中将2-3个图片预先写死到编辑里,之后在编辑文章时点击其中一个即可插入到文字中

引用 皆我百晓生 小程序回复内容作答:
要在KindEditor 4.1.11编辑器中插入预设好的图片,可以使用以下步骤:

  1. 首先,在编辑器的初始化代码中,为编辑器设置一个唯一的ID(例如"editor"):

    KindEditor.create('textarea[name="content"]', {
     id: 'editor',
     //其他配置项...
    });
    
  2. 在你的HTML代码中,创建一个用于显示图片的容器(例如一个div元素):

    <div id="imageContainer">
     <img src="path_to_image1.jpg" alt="Image 1" data-src="path_to_image1.jpg" />
     <img src="path_to_image2.jpg" alt="Image 2" data-src="path_to_image2.jpg" />
     <img src="path_to_image3.jpg" alt="Image 3" data-src="path_to_image3.jpg" />
    </div>
    

    注意:这里的src属性是用于显示图片的,data-src属性是用于在插入图片时获取图片的路径。

  3. 在编辑器的配置项中,添加一个按钮配置,用于触发插入图片的操作,并通过自定义的函数来实现插入图片的功能:

    KindEditor.create('textarea[name="content"]', {
     id: 'editor',
     items: [
         'image', // 其他的编辑器按钮...
     ],
     // 其他配置项...
     afterCreate: function() {
         var self = this;
         self.sync(); // 初始化编辑器
         self.addContextmenu( // 自定义右键菜单
             [
                 // 右键菜单选项...
             ]
         );
         self.clickToolbar('image', function() { // 点击插入图片按钮时触发
             insertPresetImage(self);
         });
     }
    });
    
  4. 在自定义的函数insertPresetImage中添加插入图片的逻辑。在函数中,通过点击预设的图片容器中的图片时,获取到对应的图片路径,并通过insertHtml方法将图片插入到编辑器中:

    function insertPresetImage(editor) {
     var imageContainer = document.getElementById('imageContainer');
     var images = imageContainer.getElementsByTagName('img');
     
     for (var i = 0; i < images.length; i++) {
         images[i].onclick = function() {
             var imagePath = this.getAttribute('data-src');
             editor.insertHtml('<img src="' + imagePath + '" alt="Preset Image" />');
         };
     }
    }
    

    注意:insertHtml方法会将HTML代码插入到当前光标所在的位置。

这样,当用户在编辑器中点击预设的图片时,图片就会被插入到编辑器的内容中。

看上去很简单,但是我不知道在那个文件里搞,但还是要谢谢您
可不可以付费帮搞一下

【相关推荐】




如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^