列出 TinyMCE 中的插件在更新到 v5 后无法初始化
Lists plugin in TinyMCE failing to initialize after update to v5
TinyMCE 从版本 4 更新到版本 5 后(主要是修复版本 4 中颜色选择器的错误),lists
插件停止工作。
最初,我尝试为 numlist
和 bullist
创建自定义按钮,但这不是必需的,因为插件应该可以处理。
这是我的初始化块:
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 一起提供的插件不会这样做。也许您有缓存问题?
TinyMCE 从版本 4 更新到版本 5 后(主要是修复版本 4 中颜色选择器的错误),lists
插件停止工作。
最初,我尝试为 numlist
和 bullist
创建自定义按钮,但这不是必需的,因为插件应该可以处理。
这是我的初始化块:
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 一起提供的插件不会这样做。也许您有缓存问题?