appswithlove / statamic-one-click-content-translation
使用Statamic的单点内容翻译插件,翻译工作轻松完成,直接在CMS中操作。
Requires
- php: ^8.1 || ^8.2 || ^8.3 || ^8.4
- deeplcom/deepl-php: ^1.0
- google/cloud-translate: ^1.17
- statamic/cms: ^4.0 || ^5.2
- dev-main
- 5.2.3
- 5.2.1
- 5.2.0
- 4.63.0
- 4.62.0
- 4.61.0
- 4.60.0
- 4.55.0
- 4.54.0
- 4.51.0
- 4.50.0
- 4.35.0
- 4.18.2
- 4.18.1
- 4.18.0
- 4.5.0
- 3.4.0
- v0.9.4
- v0.9.2
- 0.9
- dev-dependabot/npm_and_yarn/sass-loader-16.0.0
- dev-dependabot/npm_and_yarn/sass-1.77.8
- dev-dependabot/npm_and_yarn/npm_and_yarn-6e8fd99826
- dev-dependabot/composer/composer-62bc87f6dd
- dev-dependabot/npm_and_yarn/vue-loader-17.4.2
- dev-google_translate_api
- dev-develop
- dev-ci-pipeline
This package is auto-updated.
Last update: 2024-08-29 09:31:02 UTC
README
使用Statamic的单点内容翻译插件,翻译工作轻松完成,直接在CMS中。感谢DeepL-API和Google Cloud API的集成**,Statamic CMS中可以即时翻译支持DeepL*/Google的任何语言。告别无尽的复制粘贴,体验自动翻译带来的便捷。
单点内容翻译适用于(几乎)所有文本和字段类型:标题、段落甚至别名。插件会自动检测要翻译的语言,并将其翻译成Statamic中编辑的所选页面的语言。
免责声明:DeepL的API限制适用,您需要使用自己的API密钥和/或DeepL订阅。有关免费版本的限制和订阅选项,请查看DeepL网站。
*DeepL支持的语言列表在此: https://support.deepl.com/hc/en-us/articles/360019925219-Languages-included-in-DeepL-Pro
**翻译文本(高级)https://cloud.google.com/translate/docs/advanced/translating-text-v3
单点内容翻译是商业插件。
在开发期间,您可以免费使用它,但在实际网站上使用则需要许可证。了解更多信息或购买许可证,请访问 Statamic市场!
安装
- 从控制面板的“工具 > 插件”部分安装单点内容翻译,或通过composer安装。
composer require appswithlove/statamic-one-click-content-translation
php artisan vendor:publish --tag="statamic-one-click-content-translation"
php artisan vendor:publish --tag="statamic-one-click-content-translation-config"
- 将DeepL认证密钥设置到.env文件中
DEEPL_AUTH_KEY=
。
要获取认证密钥,请访问 https://www.deepl.com/docs-api/api-access/authentication/
DeepL可用的国家/地区列表 https://www.deepl.com/pro-api
注意:没有DeepL认证密钥,插件将无法工作
或
将翻译服务设置为.env文件 ONE_CLICK_CONTENT_TRANSLATION_SERVICE=google
。将Google Cloud凭据路径设置为.env文件 ONE_CLICK_CONTENT_TRANSLATION_GOOGLE_APPLICATION_CREDENTIALS=
。将Google Cloud资源ID设置为.env文件 ONE_CLICK_CONTENT_TRANSLATION_GOOGLE_APPLICATION_ID=
。
使用方法
单点内容翻译插件将为集合条目编辑视图添加一个特殊按钮以供次要语言使用。点击按钮后,插件将翻译相关字段内的内容,从默认语言翻译到所选语言。
如果您有一个带有语言后缀的字段,如title_en
,您将看到两个按钮:翻译到所选语言和翻译到EN语言。
要使用globals
或assets
的功能,您必须将one_click_content_translation_inputs
字段添加到每个所需的蓝图。
卸载
要卸载,运行
composer remove appswithlove/statamic-one-click-content-translation
rm -r public/vendor/statamic-one-click-content-translation
演示
Google Cloud
设置信息 https://cloud.google.com/translate/docs/setup
处理权限问题的页面 https://console.cloud.google.com/iam-admin/troubleshooter
主要邮箱:从 credetentials.json 中获取的 client_email
资源:从 credetentials.json 中获取的 project_id
权限:cloudtranslate.generalModels.predict