Adds support for deepl translation API in DCA input fields.
Also supports Multilingual Data Container
- Contao 5.0+
- PHP 8.1+
composer require guave/deepl-bundleDEEPL_API_KEY=''
if you use web as the document root, pass it as an argument
php vendor/bin/contao-console assets:installguave_deepl:
enabled: true
freeApi: true
defaultLanguage: de
tables:
tl_content:
fields:
- title
- text
multiColumnFields:
category_grid:
fields:
- title
- textRegister 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.
}}
}