Frage zur deepL Erweiterung
Hallo liebe Community,
ich würde gerne für die Übersetzung einer Webseite die deepL API nutzen.
Für Contao habe ich folgende Erweiterung gefunden: https://packagist.org/packages/guave/deepl-bundle
Hat jemand von euch Erfahrung mit dieser Erweiterung?
Folgender Punkt ist mir nicht ganz klar:
Zitat:
Register Custom ActiveLanguageResolver
Register it with the tag deepl.resolver
# services.yml
services:
App\Resolver\ActiveLanguageByProductLanguageResolv er:
public: true
tags:
- { name: 'deepl.resolver', priority: 50 }
# src/Resolver/ActiveLanguageByProductLanguageResolver.php
<?php
namespace App\Resolver;
use Contao\DataContainer;
use Guave\DeeplBundle\Resolver\ActiveLanguageResolverI nterface;
class ActiveLanguageByProductLanguageResolver implements ActiveLanguageResolverInterface
{
public function supports(DataContainer $dataContainer): bool
{
// TODO: Implement supports() method.
}
public function resolve(DataContainer $dataContainer): ?string
{
// TODO: Implement resolve() method.
}}
}
Im Ordner config/services.yml lege ich folgenden Code an:
Code:
services:
# ...
App\Resolver\ActiveLanguageByProductLanguageResolver:
public: true
tags:
- { name: 'deepl.resolver', priority: 50 }
Aber wo binde ich folgenden Code ein?
Code:
# 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.
}}
}
Danke vorab für die Antworten :-)
Dirk