如何在Magento 2中安装语言包?

时间:2015-12-03 13:35:36

标签: translation magento2

我尝试按照https://mage2.pro/t/topic/270http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2的说明进行操作 但我还是失败了。

我试图更改标题中搜索框的文字,从这里搜索整个商店......'到' Suche ......'

现在,我在app / i18n / Test / de_ch

中有以下文件
  • composer.json
  • de_ch.csv
  • language.xml
  • 为registration.php

composer.json

中使用此内容
{
  "name": "test/de_ch",
  "description": "German (Switzerland) language",
  "version": "100.0.1",
  "license": [
    "OSL-3.0",
    "AFL-3.0"
  ],
  "require": {
    "magento/framework": "100.0.*"
  },
  "type": "magento2-language",
  "autoload": {
    "files": [
      "registration.php"
    ]
  }
}

de_ch.csv

"Search entire store here...","Suche..."

language.xml

<language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd">
   <code>de_CH</code>
   <vendor>Test</vendor>
   <package>de_ch</package>
</language>

为registration.php

<?php \Magento\Framework\Component\ComponentRegistrar::register(\Magento\Framework\Component\ComponentRegistrar::LANGUAGE,'Test_de_ch',__DIR__);

在管理员中,我使用Deutsch(Schweiz)配置了商店(商店&gt;配置&gt;常规&gt;常规&gt;区域设置选项&gt;区域设置)。

然后,尝试了php bin / magento setup:upgrade和php bin / magento cache:clean

但是没有,搜索表单中的文字仍然是在这里搜索整个商店......&#39;

3 个答案:

答案 0 :(得分:13)

我只是试了一下并让它运转起来。你需要做一些小的大写到小写的变化,反之亦然。

  1. 将文件夹app/i18n/Test/de_ch重命名为app/i18n/test/de_ch(小写字母t)
  2. 将文件de_ch.csv重命名为de_CH.csv(大写字母CH,这需要与<code></code>中的language.xml相同)
  3. language.xml中,将Test更改为test(当然也会将<?xml version="1.0"?>添加到文件的开头)。这在App/Language/package.xsd
  4. 中定义
  5. 也在registration.php,将其更改为test_de_ch
  6. ----编辑添加完整代码---

    /app/i18n/test/de_ch 创建以下文件:

    <强> composer.json

    {
    "name": "test/de_ch",
      "description": "German (Switzerland) language",
      "version": "100.0.1",
      "license": [
        "OSL-3.0",
        "AFL-3.0"
      ],
      "require": {
        "magento/framework": "100.0.*"
      },
      "type": "magento2-language",
      "autoload": {
        "files": [
          "registration.php"
        ]
      }
    }
    

    <强> de_CH.csv

    "Search entire store here...","Suche TESTING..."
    

    <强> language.xml

    <?xml version="1.0"?>
    <language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd">
        <code>de_CH</code>
        <vendor>test</vendor>
        <package>de_ch</package>
    </language>
    

    <强>为registration.php

    <?php
    
    \Magento\Framework\Component\ComponentRegistrar::register(
        \Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
        'test_de_ch',
        __DIR__
    );
    

答案 1 :(得分:2)

你可以docs:)

composer config repositories.atconnect composer https://connect20.aveo-trade.cz composer require atconnect/magento-two-language-de-de

我们使用这个作曲家包结构: 的magento-双语言-DE-DE / composer.json

{
    "name": "atconnect/magento-two-language-de-de",
    "description": "Magento 2.0.0: de_DE",
    "version": "2.0.0.2-stable",
    "license": [
        "proprietary"
    ],
    "type": "magento2-language",
    "autoload": {
        "files": [
            "registration.php"
        ]
    }
}

的magento-双语言-DE-DE / language.xml

<?xml version="1.0"?>
<!--
/**
 * @copyright Copyright (c) AveoTrade
 Licence: https://connect20.aveo-trade.cz/cat:Agreement
 */
-->
<language xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/Language/package.xsd">
    <code>de_DE</code>
    <vendor>atconnect</vendor>
    <package>magento-two-language-de-de</package>
</language>

的magento-双语言-DE-DE /和registration.php

<?php
/**
 * Copyright © 2015 AveoTrade
 */
\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
    'atconnect_magento-two-language-de-de',
    __DIR__
);

的magento-双语言-DE-DE / de_DE.csv

"1 Hour","1 Stunde",module,Magento_AdminNotification
"12 Hours","12 Stunden",module,Magento_AdminNotification
"2 Hours","2 Stunden",module,Magento_AdminNotification
"24 Hours","24 Stunden",module,Magento_AdminNotification
"6 Hours","6 Stunden",module,Magento_AdminNotification

答案 2 :(得分:-2)

请尝试以下命令:

  

php bin / magento setup:static-content:deploy