列出 TinyMCE 中的插件在更新到 v5 后无法初始化

Lists plugin in TinyMCE failing to initialize after update to v5

TinyMCE 从版本 4 更新到版本 5 后(主要是修复版本 4 中颜色选择器的错误),lists 插件停止工作。

最初,我尝试为 numlistbullist 创建自定义按钮,但这不是必需的,因为插件应该可以处理。

这是我的初始化块:

tinymce.init({
    selector: 'textarea',
    menubar: false,
    statusbar: false,
    forced_root_block: 'div',
    plugins: 'lists',
    toolbar: 'fontselect | fontsizeselect | undo redo | bold italic underline forecolor | numlist bullist | alignleft aligncenter alignright alignjustify',
    invalid_elements: 'script',
});

出现 "Failed to initialize plugin: lists" 错误,控制台报告 Failed to initialize plugin: lists Error: "editor.addButton has been removed in tinymce 5x, use editor.ui.registry.addButton or editor.ui.registry.addToggleButton or editor.ui.registry.addSplitButton instead"

我查看了列表插件的代码,每个 addButton 或类似的实例都带有 ui.registry,所以我不明白它从哪里得到 editor.addButton命令。

您确定您没有仍在为列表加载旧的 TinyMCE 4 插件吗?该错误消息暗示列表插件正在尝试使用旧的 TinyMCE 4 API 来执行某些操作,但我们随 TinyMCE 5 一起提供的插件不会这样做。也许您有缓存问题?