guave /deepl-bundle
为 contao dca 输入字段添加对deepl.com翻译的支持
1.0.18
2023-07-28 09:31 UTC
Requires
- php: ^7.4 || ^8.0
- contao/core-bundle: ^4.9
- guzzlehttp/guzzle: ^6.0 || ^7.0
- terminal42/dc_multilingual: ^4.0
Requires (Dev)
- roave/security-advisories: dev-latest
README
在 DCA 输入字段中添加对 deepl 翻译 API 的支持。
也支持 多语言数据容器
安装
安装 Contao 扩展包
composer require guave/deepl-bundle
将deepl API密钥添加到.env文件
DEEPL_API_KEY=''
安装资源
如果你使用web
作为文档根目录,请将其作为参数传递
php vendor/bin/contao-console assets:install
配置
guave_deepl: enabled: true freeApi: true defaultLanguage: de tables: tl_content: fields: - title - text multiColumnFields: category_grid: fields: - title - text
注册自定义ActiveLanguageResolver
使用标签deepl.resolver
注册它
# services.yml services: # ... App\Resolver\ActiveLanguageByProductLanguageResolver: public: true tags: - { name: 'deepl.resolver', priority: 50 }
# src/Resolver/ActiveLanguageByProductLanguageResolver.php <?php namespace App\Resolver; use Contao\DataContainer; use Guave\DeeplBundle\Resolver\ActiveLanguageResolverInterface; class ActiveLanguageByProductLanguageResolver implements ActiveLanguageResolverInterface { public function supports(DataContainer $dataContainer): bool { // TODO: Implement supports() method. } public function resolve(DataContainer $dataContainer): ?string { // TODO: Implement resolve() method. }} }