digitalpulsebe / craft-multi-translator

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

2.7.0 2024-08-13 09:43 UTC

README

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

需求

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

安装

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

从插件商店

转到您项目控制面板中的插件商店,搜索“多翻译器”。然后点击“安装”。

使用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

权限

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

支持的字段类型

  • 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