0

我 - 作为一个基本的 magento 用户 - 试图翻译成荷兰语,但它没有按预期工作。我已经在 2.0 中进行了全新安装。

我做了什么?

  1. 我在 app/i18n/test/nl_nl 创建了一个目录
  2. 我已将文件从 vendor/magento/language-nl_nl 复制到 app/i18n/test/nl_nl 并将其更改为:

作曲家.json

{
    "name": "magento/language-nl_nl”,
    "description": "Dutch (Netherlands) language",
    "version": "100.0.2",
    "license": [
        "OSL-3.0",
        "AFL-3.0"
    ],
    "require": {
        "magento/framework": "100.0.*"
    },
    "type": "magento2-language",
    "autoload": {
        "files": [
            "registration.php"
        ]
    }
}

语言.xml

<?xml version="1.0"?>
<!--
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */
-->
<language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd">
    <code>nl_NL</code>
    <vendor>magento</vendor>
    <package>nl_nl</package>
</language>

注册.php

<?php
/**
 * Copyright © 2015 Magento. All rights reserved.
 * See COPYING.txt for license details.
 */

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
    'nl_nl',
    __DIR__
);
  1. 我添加了一个 nl_NL.csv 文件“在此处搜索整个商店...”、“Zoek TESTING...”

  2. 缓存

没事了!有人愿意在这个圣诞节给我提示吗?

预先感谢!

4

2 回答 2

1

是的,上面的文字中有两个错误:

  1. magento 必须在 language.xml 中进行测试
  2. 'nl_nl' 必须是 Registration.php 中的 'test_nl_nl'

现在可以了!

于 2015-12-25T08:36:35.717 回答
0

我不确定在 Magento 2 中翻译字符串的正确方法是什么,但我成功地采用了以下简单的德语翻译方法:

  • 复制vendor/magento/module-catalog/i18n/en_US.csvvendor/magento/module-catalog/i18n/de_DE.csv
  • 在文本编辑器中打开de_DE.csv并翻译第二列中的值
  • i18n/*.csv其他模块中的其他几个文件的相同方法
于 2015-12-28T15:56:05.963 回答