digitalpulsebe/craft-deepl-translator

使用外部服务翻译元素内容

2.7.0 2024-08-13 09:43 UTC

README

使用外部服务翻译元素内容

要求

此插件需要Craft CMS 4.4.0或更高版本,以及PHP 8.0.2或更高版本。

安装

您可以从插件商店或使用Composer安装此插件。

从插件商店

转到项目控制面板中的插件商店,搜索“Multi Translator”,然后按“安装”。

使用Composer

打开您的终端,并运行以下命令

composer require digitalpulsebe/craft-multi-translator -w && php craft plugin/install multi-translator

当使用DDEV时

ddev composer require digitalpulsebe/craft-multi-translator -w && ddev exec php craft plugin/install multi-translator

翻译服务

目前,我们支持以下API服务

  • Deepl - 在Deepl创建账户以获取API密钥
  • Google Cloud Translation - 在您的云控制台中创建API密钥
  • OpenAI (ChatGPT) - 在OpenAI中创建API密钥

路线图

请告诉我们您希望此插件支持哪些API和功能!

插件设置

在Craft控制面板设置中配置选项

Screenshot

权限

对于非管理员用户,在“Multi Translator”下启用“翻译内容”权限

支持的字段类型

  • craft\fields\PlainText
  • craft\fields\Table
  • craft\redactor\Field
  • craft\ckeditor\Field
  • verbb\vizy\fields\VizyField
  • craft\fields\Matrix (递归)
  • benf\neo\Field (递归)
  • verbb\supertable\fields\SuperTableField (递归)
  • lenz\linkfield\fields\LinkField
  • verbb\hyper\fields\HyperField
  • nystudio107\seomatic\fields\SeoSettings
  • ether\seo\fields\SeoField

用法

有两种方式可以触发翻译。

逐个翻译

  1. 导航到条目和目标网站/语言。
  2. 使用侧边栏中的按钮并选择源语言。

Screenshot

批量翻译

  1. 导航到要翻译的条目概述。
  2. 选择源语言的条目。
  3. 使用操作栏中的“翻译到”下拉菜单并选择目标语言
  4. 将启动一个队列作业

Screenshot

管理术语表

当使用DeepL API时,您可以为支持的语言对添加术语表。在翻译时,插件将搜索术语表以查找适当的源和目标语言。每个语言对只能有一个术语表。

Screenshot