guave /deepl-bundle

为 contao dca 输入字段添加对deepl.com翻译的支持

安装量: 1,410

依赖关系: 0

建议者: 0

安全: 0

星标: 1

关注者: 3

分支: 0

开放问题: 2

类型:contao-bundle

1.0.18 2023-07-28 09:31 UTC

This package is auto-updated.

Last update: 2024-09-11 15:22:11 UTC


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.
    }}
}