Magento 2.0翻译

时间:2015-12-24 21:32:09

标签: magento2 magento-2.0

我是 - 作为一个基本的magento用户 - 试图翻译成荷兰语,但它没有按预期工作。我在2.0中安装了一个干净的安装程序。

我做了什么?

  1. 我在app / i18n / test / nl_nl
  2. 中创建了一个目录
  3. 我已将文件从vendor / magento / language-nl_nl复制到app / i18n / test / nl_nl并将其更改为:
  4. composer.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"
            ]
        }
    }
    

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

    为registration.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. 缓存

    3. 而且......没什么!有人愿意在这个圣诞节暗示我一个线索吗?

      提前感谢!

2 个答案:

答案 0 :(得分:1)

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

  1. magento必须参加考试 language.xml
  2. 'nl_nl'必须是Registration.php
  3. 中的'test_nl_nl'

    现在有效!

答案 1 :(得分:0)

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

  • de_DE.csv复制到i18n/*.csv
  • 在文本编辑器中打开OrderedDict并翻译第二列中的值
  • 与其他模块中的其他几个tr文件相同的方法