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:
Im Ordner config/services.yml lege ich folgenden Code an: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.
}}
}
Aber wo binde ich folgenden Code ein?Code:services: # ... App\Resolver\ActiveLanguageByProductLanguageResolver: public: true tags: - { name: 'deepl.resolver', priority: 50 }
Danke vorab für die Antworten :-)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. }} }
Dirk
Lesezeichen