digitalpulsebe/craft-database-translations

管理Craft i18n翻译并将其存储在数据库中

3.3.2 2024-08-14 09:22 UTC

README

管理Craft i18n翻译并将其存储在数据库中

Screenshot

要求

此插件需要Craft CMS 3.7或更高版本。

安装

要安装此插件,请按照以下说明操作。

  1. 打开您的终端并转到您的Craft项目

     cd /path/to/project
    
  2. 然后告诉Composer加载插件

     composer require digitalpulsebe/craft-database-translations
    
  3. 在控制面板中,转到设置 → 插件,并点击“数据库翻译”的“安装”按钮。

配置数据库翻译

在Craft控制面板中配置选项或创建一个config/database-translations.php文件作为config.php的副本。

Screenshot

配置翻译类别

只有设置中定义的类别才会被翻译。

映射语言

您是否需要为不同的语言(例如不同的地区nl-BE和nl-NL)使用相同的翻译值?您可以映射一种语言到另一种语言。

这还可以用于为控制面板中的管理员用户提供翻译。

去除空格

在保存时去除值的首尾空格。

添加缺失的翻译

当渲染模板时使用新的未知翻译时,会触发一个事件。处理此事件是可选的。对于缺失的消息,将添加一个新的空翻译行。

批量操作复制条目

启用此功能

导入翻译

Screenshot

除了自动的缺失翻译事件外,还有四种方法可以在数据库中添加消息行

  1. 手动创建一个

    只需输入新的消息键和类别即可添加一个空行

  2. 解析twig模板

    处理Twig文件以查找|t过滤器的使用情况。找到的结果将列在审查步骤中,选择要添加到数据库的行。

  3. 导入CSV文件

    导入CSV文件。映射列。

    Screenshot

    找到的结果将列在审查步骤中,选择要添加到数据库的行。

  4. 解析php翻译文件

    在./translations文件夹中的本地翻译文件可以映射到数据库行。找到的结果将列在审查步骤中,选择要添加到数据库的行。您甚至可以从vendor文件夹中的插件导入文件。

    Screenshot

导出

  1. 使用导出选项卡导出所有行
  2. 或者,在概览表中,选择要导出的行和语言
    • 作为csv文件
    • 作为内容迁移文件

迁移文件导出

将内容导出到迁移文件的优势在于您的内容可以推送到git,然后在部署时推送到服务器。迁移文件在执行craft up或craft migrate/all时将行添加到您的数据库。

管理翻译

Screenshot

批量操作复制条目

要启用此功能,请在设置中启用它,并设置用户的权限(“复制内容批量操作”)。

现在您可以在索引表中选择条目,并选择批量操作。内容将复制到其他网站并排队处理。

Screenshot