所以我最近购买了 PowerPaste 插件的自托管版本。我下载了它,解压缩并将其复制到 node-modules/@tinymce 文件夹中。但是当我尝试加载它时,它仍在尝试从云中获取 powerpaste 插件,而不是在本地读取它。
从我在线阅读的内容来看,tinymce-react 似乎只支持 TinyMCE 的云版本,而不是自托管版本。那么我加载这个插件的选项是什么?
所以我最近购买了 PowerPaste 插件的自托管版本。我下载了它,解压缩并将其复制到 node-modules/@tinymce 文件夹中。但是当我尝试加载它时,它仍在尝试从云中获取 powerpaste 插件,而不是在本地读取它。
从我在线阅读的内容来看,tinymce-react 似乎只支持 TinyMCE 的云版本,而不是自托管版本。那么我加载这个插件的选项是什么?
你可以尝试这样的事情:
import tinymce from 'tinymce/tinymce'
import 'tinymce/plugins/powerpaste' // or wherever your purchased plugin is
import { Editor } from '@tinymce/tinymce-react'
<Editor
init={{
plugins: 'powerpaste'
}}
/>
值得注意的是,您将不再使用这种方法从云中获取 Tinymce,而是需要将其添加到您的 package.json 中。如上所述,该tinymce-react
组件将首先检查云,但以这种方式全局包含它应该可以工作。您可能也必须以这种方式添加其他插件,因为它不再来自云端。前任:
import 'tinymce/plugins/image'
import 'tinymce/plugins/imagetools'
import 'tinymce/plugins/table'
import 'tinymce/plugins/hr'
import 'tinymce/plugins/link'
如果 tinymce-react 没有找到 Tiny 的本地安装,它将从云端加载。
来自 GitHub 上的官方文档(重点是我的):
Editor 组件需要 TinyMCE 全局可用才能工作,但为了使其尽可能简单,如果在安装组件时找不到可用的TinyMCE,它将自动加载 TinyMCE Cloud 。
如果您不想从云端加载 TinyMCE,您必须自己让 TinyMCE 全球可用。这可以通过在您自己的网络服务器上托管 Tiny 并向您的 HTML 添加脚本标签来完成,或者,如果您使用模块加载器,则使用 npm 安装 TinyMCE。有关如何让 TinyMCE 与模块加载器一起工作的信息,请查看文档中的此页面。
此外,如果您购买了 PowerPaste,那么您可能可以访问 Tiny 的官方支持频道。如果您仍然需要帮助,可以在此处提交工单。