【问题标题】:Magento 2.0 translationMagento 2.0 翻译
【发布时间】:2015-12-24 21:32:08
【问题描述】:

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

我做了什么?

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

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

而且……什么都没有!有人愿意在今年圣诞节给我提示吗?

提前致谢!

【问题讨论】:

标签: magento2 magento-2.0


【解决方案1】:

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

  1. magento 必须在 语言.xml
  2. 'nl_nl' 必须是 Registration.php 中的 'test_nl_nl'

现在可以了!

【讨论】:

    【解决方案2】:

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

    • 已将vendor/magento/module-catalog/i18n/en_US.csv 复制到vendor/magento/module-catalog/i18n/de_DE.csv
    • 在文本编辑器中打开 de_DE.csv 并翻译第二列中的值
    • 其他模块中的其他几个 i18n/*.csv 文件采用相同的方法

    【讨论】:

      猜你喜欢
      • 2014-12-07
      • 2013-08-31
      • 2023-03-03
      • 1970-01-01
      • 2016-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多