TinyMCE如何正确安装插件?

How to install plugins in TinyMCE correctly?

我正在尝试在我的网站上安装 TinyMCE

table、link 和媒体插件不起作用。也就是说,会打开一个弹出窗口,但您无法在字段中输入值 - 只能从列表中输入 select。控制台只有一个错误 - 请将 List 插件与 Advanced List 插件一起使用。

Bootstrap 和 Tiny 可能会冲突。但是如何解决呢?

代码

  <script>
    tinymce.init({
   selector: 'textarea#default',
   language: 'ru',
   menubar: 'edit insert',
   toolbar: 'advlist image code link imagetools advcode media powerpaste codesample',
   plugins: 'advlist image code link imagetools advcode media powerpaste codesample',
   default_link_target: '_blank',
   image_list: [
    {title: 'My image 1', value: 'https://www.example.com/my1.gif'},
    {title: 'My image 2', value: 'http://www.moxiecode.com/my2.gif'}
  ]
});
  </script>

...

<textarea id='default'> </textarea>

website-(最后一个选项随意打开tiny)

您似乎遇到了几个不同的问题:

TinyMCE 和 Bootstrap:

您描述的行为是在 Bootstrap 中使用 TinyMCE 时的常见问题,尤其是在 dialog/modal 中。您可能需要使用以下代码覆盖 Bootstrap 对话框中 focusin 上的内置块:

// Prevent Bootstrap dialog from blocking focusin
$(document).on('focusin', function(e) {
  if ($(e.target).closest(".tox-tinymce, .tox-tinymce-aux, .moxman-window, .tam-assetmanager-root").length) {
    e.stopImmediatePropagation();
  }
});

这是一个有效的 Tiny Fiddle 演示: http://fiddle.tiny.cloud/gRgaab

https://www.tiny.cloud/docs/integrations/bootstrap/#usingtinymceinabootstrapdialog

插件与工具栏:

您的 pluginstoolbar 配置也列出了相同的项目:

 toolbar: 'advlist image code link imagetools advcode media powerpaste codesample',
 plugins: 'advlist image code link imagetools advcode media powerpaste codesample',

插件不是工具栏项目。插件是一些附加的可选功能,可以添加到编辑器中。工具栏按钮是可单击的 UI 元素,可执行特定命令。这些命令可能用于插件功能或核心编辑器功能。

可在此处找到可用工具栏按钮的列表:

https://www.tiny.cloud/docs/advanced/available-toolbar-buttons/

列表和高级列表:

控制台错误:

Please use the List plugin together with the Advanced List plugin.

...非常详尽。如documentation中所述:

The Lists (lists) plugin must be activated for the advlist plugin to work.

这可以通过将 lists 添加到您的 plugin 配置来解决:

 plugins: 'lists advlist image code link imagetools advcode media powerpaste codesample',