TinyMCE微笑符号插件-更改插入的微笑符号的宽度

TinyMCE Smileys plugin - change width of inserted smiley

本文关键字:符号 微笑 插入 插件 TinyMCE      更新时间:2023-09-26

我将此插件用于TinyMCE wysiwyg编辑器。

添加的表情符号是72x72像素,但我希望它们显示为20x20像素。

当你点击列表中的一个微笑符号时,它会在编辑器主体内创建一个元素,如下所示:

<img title="smile" src="https://twemoji.maxcdn.com/2/72x72/1f600.png" data-mce-src="https://twemoji.maxcdn.com/2/72x72/1f618.png">

当它创建元素时,我该如何向它添加style="width:20px"

我的TinyMCE初始化是:

  tinymce.init({
    selector: '.main-textarea',
    height: 300,
    menubar: "insert format",
    plugins: [
      'advlist lists link image charmap print preview hr anchor pagebreak',
      'searchreplace wordcount visualblocks visualchars code fullscreen',
      'insertdatetime media nonbreaking save table contextmenu directionality',
      'smileys template paste textcolor colorpicker textpattern imagetools'
    ],
    toolbar1: 'styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image media',
    toolbar2: 'forecolor smileys',
    smileys:[
     [
         { shortcut: ':)', url: 'https://twemoji.maxcdn.com/2/72x72/1f600.png', title: 'smile' },
         { shortcut: ':'')', url: 'https://twemoji.maxcdn.com/2/72x72/1f602.png', title: 'cwl' },
         { shortcut: ':*', url: 'https://twemoji.maxcdn.com/2/72x72/1f618.png', title: 'blowkiss' }
     ]
    ],
    auto_convert_smileys: true,
    image_advtab: true,
    content_css : "https://fonts.googleapis.com/css?family=Open+Sans:400,600"
   });

我试着在插件源代码中添加样式,但我什么都没用。

能够解决它。我取消了源代码的组合,底部是:

n.addButton("smileys", {
    type: "panelbutton",
    icon: "emoticons",
    panel: {
        autohide: !0,
        html: e,
        onclick: function(t) {
            var i = n.dom.getParent(t.target, "a");
            i && (n.insertContent('<img src="' + i.getAttribute("data-mce-url") + '" title="' + i.getAttribute("title") + '" class="emoji" style="width:20px">'), this.hide())
        }
    },
    tooltip: "Smileys"
})

我添加了class="emoji" style="width:20px"

n.insertContent('<img src="' + i.getAttribute("data-mce-url") + '" title="' + i.getAttribute("title") + '" class="emoji" style="width:20px">')

您可以添加一个与img标题匹配的CSS类:

img[title=smile] {
    width: 20px;
}

另一种解决方案是使用尺寸为20 x 20的图像。