概述

自托管试用版可在自托管环境中提供 TinyMCE 高级插件的访问权限。集成人员可选择在试用期间连接至 Tiny Cloud 服务,以评估拼写检查器专业版 (Spell Checker Pro)、导出为 PDF 和 TinyMCE AI 等服务器端功能,而无需单独部署服务器端环境或添加额外脚本。连接云服务是可选的。将 online_license_services_opt_in 选项设置为 true 即可启用连接。若未设置此选项,编辑器已获得许可并可正常运行,但依赖云服务的 premium 插件不会自动配置。

仅新客户可启动自托管试用。有关试用时长和权益详情,请参阅 Tiny Cloud Account 门户。

前置条件

  • 拥有有效试用的 TinyMCE 账户。请前往 Get TinyMCE 注册。

  • 来自客户门户“自托管 (Self-hosted)"标签页的试用许可证密钥。

  • 已安装 Node.js(及 npm)。

  • 包含 package.json 文件的项目目录。如需初始化,请运行 npm init。

  • 安全上下文:页面必须通过 HTTPS 提供,或从 localhost 提供。试用许可证密钥需要安全上下文才能完成密钥验证。

设置

步骤 1:安装 TinyMCE 和高级插件

同时安装核心编辑器和高级插件包:

npm install tinymce@^8 tinymce-premium@^8

步骤 2:使用试用许可证密钥配置编辑器

使用 license_key 选项将试用许可证密钥添加到 TinyMCE 配置中。将 online_license_services_opt_in 设置为 true 可使编辑器连接至 Tiny Cloud 服务,从而在试用期间自动配置依赖云服务的 premium 插件:

tinymce.init({
  selector: 'textarea',  // change this value according to the HTML
  license_key: 'your-trial-license-key',  // trial license key from the Self-hosted tab
  plugins: [
    'advlist', 'autolink', 'lists', 'link', 'image', 'charmap', 'preview',
    'anchor', 'searchreplace', 'visualblocks', 'code', 'fullscreen',
    'insertdatetime', 'media', 'table', 'help', 'wordcount',
    'tinymcespellchecker', 'exportpdf', 'exportword', 'importword',
    'linkchecker', 'mediaembed', 'editimage', 'autocorrect', 'tinymceai'
  ],
  toolbar: 'undo redo | blocks | bold italic | alignleft aligncenter alignright | bullist numlist outdent indent | help',
  online_license_services_opt_in: true,
  tinymceai_token_provider: async () => {  // 'no-api-key' is replaced with the Cloud API key once the account is created
    await fetch(`https://demo.api.tiny.cloud/1/no-api-key/auth/random`, { method: 'POST', credentials: 'include' });
    return await fetch(`https://demo.api.tiny.cloud/1/no-api-key/jwt/tinymceai`, { credentials: 'include' })
      .then(resp => resp.text())
      .then(token => ({ token }));
  }
});

将 'your-trial-license-key' 占位符替换为从客户门户的自托管 (Self-hosted) 标签页颁发的试用许可证密钥。令牌提供者 URL 使用 no-api-key,这是客户门户Cloud 标签页上可见的 Cloud API 密钥。访问客户门户后,该占位符会自动替换为 Cloud API 密钥。

若未设置 online_license_services_opt_in,试用许可证密钥仍会验证,编辑器也保持完全可用,但依赖云服务的插件(如拼写检查器专业版、链接检查器和导出为 PDF)不会自动配置,并报告其服务 URL 未设置。

将 online_license_services_opt_in 设置为 true 可启用编辑器到 Tiny Cloud 的网络连接。可随时移除该选项或将其设置为 false 以禁用云服务连接。

大多数云赋能插件在将 online_license_services_opt_in 设置为 true 后即可自动工作。部分插件需要额外配置。例如,TinyMCE AI 需要一个 tinymceai_token_provider 函数,如上所示使用试用演示身份服务。令牌提供者 URL 使用 no-api-key,一旦账户创建完成,该占位符会自动替换为客户门户Cloud 标签页中的试用 API 密钥。这与试用许可证密钥是分开的密钥。详情请参阅 TinyMCE AI 试用演示身份服务。请查阅所用每个插件的文档,了解其所需的任何额外设置。

步骤 3:确保许可证密钥管理器可用

tinymce-premium NPM 包包含许可证密钥管理器。若对 TinyMCE 进行打包,请确保导入许可证密钥管理器:

import 'tinymce-premium/plugins/licensekeymanager';

对于托管设置,请确保 licensekeymanager 文件夹存在于 plugins 目录中,与其他所有插件并列。更多详情,请参阅 设置商业许可证密钥管理器。

云赋能功能

以下高级功能需要连接至 Tiny Cloud 服务,仅在将 online_license_services_opt_in 设置为 true 时才能正常运行:

功能描述

拼写检查器专业版 (Spell Checker Pro)

由基于云的语言服务驱动的实时拼写检查。

链接检查器 (Link Checker)

使用基于云的链接验证服务验证内容中的超链接。

增强型媒体嵌入 (Enhanced Media Embed)

使用基于云的视频解析服务提供 URL 的丰富媒体预览。

导出为 PDF (Export to PDF)

使用基于云的转换服务将编辑器内容转换为 PDF 格式。

导出为 Word (Export to Word)

使用基于云的转换服务将编辑器内容转换为 DOCX 格式。

从 Word 导入 (Import from Word)

使用基于云的转换服务将 DOCX 内容导入编辑器。

图像编辑 (Image Editing)

支持基于云的图片代理的高级图像编辑。

TinyMCE AI

AI 驱动的内容生成和编辑。

包含在 tinymce-premium 包中的所有其他高级插件在试用期间无需云连接即可正常运行。

有关试用中包含的全部功能列表,请参阅 Tiny Cloud Account 门户。

网络要求

启用 online_license_services_opt_in 时,编辑器将连接至 *.api.tiny.cloud 上的 Tiny Cloud 服务。如果网络使用正向代理或防火墙,请确保允许该域名模式用于出站 HTTPS 访问。

有关详细的内容安全策略 (CSP) 配置,请参阅 TinyMCE 和内容安全策略。

试用限制

限制详情

时长

试用周期始于注册之时。有关当前试用时长,请参阅 Tiny Cloud Account 门户。

资格

仅限新客户。拥有有效订阅的老客户不符合自托管试用资格。

过期后

当试用许可证密钥过期时,编辑器将停止运行。购买商业许可证以继续使用 TinyMCE。

云服务

云赋能功能需要活跃的网络连接,并将 online_license_services_opt_in 选项设置为 true。若未设置此选项,依赖云服务的插件不会自动配置。

试用结束后

要在试用期满后继续使用 TinyMCE:

  • 购买商业许可证: 访问 TinyMCE 定价 选择计划。商业许可证密钥将提供给持续的自托管使用。

  • 自托管高级服务: 对于拼写检查、导出为 PDF 和从 Word 导入等功能的生产环境使用,请自托管所需的服务器端服务或使用 Tiny Cloud 计划。有关自托管选项,请参阅 高级服务器端服务。

  • 云部署:或者,切换到完全托管的云部署。有关设置说明,请参阅Cloud deployment。

  • 常见问题解答

    问题回答

    试用版是否需要 API 密钥?

    编辑器及大多数由云服务支持的插件仅需试用版许可证密钥。仅当通过演示身份服务验证 TinyMCE AI 时,才需要单独的 Cloud API 密钥。

    是否可以禁用云连接?

    可以。移除 online_license_services_opt_in 选项或将其设置为 false。由云服务支持的功能将不会自动配置,但编辑器及所有自托管插件仍可继续运行。

    试用版过期后会发生什么?

    TinyMCE 将禁用编辑器并显示通知,提示许可证密钥已过期。请购买商业许可证以继续使用。

    云服务是否需要单独的脚本标签?

    不需要。与混合部署不同,自托管试用版无需额外的脚本标签。online_license_services_opt_in 选项和试用版许可证密钥负责处理所有云服务连接。

    哪些插件可以在没有云服务的情况下工作?

    所有不依赖外部服务的付费插件在试用期间均可正常工作,无论 online_license_services_opt_in 选项的值如何。仅“由云服务支持的功能”需要启用云连接。

    是否可以延长试用期?

    试用版延长无法通过自助服务完成。请联系 TinyMCE Support 寻求帮助。