Adds support for deepl translation API in DCA input fields.
Also supports Multilingual Data Container
composer require guave/deepl-bundle
DEEPL_API_KEY=''
if you use web
as the document root, pass it as an argument
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
Register it with the tag 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.
}}
}