11

我尝试按照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 但我还是失败了。

我正在尝试将标题中搜索框的文本从“在此处搜索整个商店...”更改为“这样...”

现在,我在 app/i18n/Test/de_ch 中有以下文件

  • 作曲家.json
  • de_ch.csv
  • 语言.xml
  • 注册.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..."

语言.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>

注册.php

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

在管理员中,我使用 Deutsch (Schweiz) 配置了商店(Stores > Configuration > General > General > Locale Options > Locale)。

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

但没什么,搜索表单中的文本仍然是“在这里搜索整个商店......”

4

3 回答 3

14

我只是试了一下,让它工作了。您需要对小写进行一些小的大写更改,反之亦然。

  1. 将文件夹重命名app/i18n/Test/de_chapp/i18n/test/de_ch(小写 t)
  2. 将文件重命名de_ch.csvde_CH.csv(大写 CH,这需要与<code></code>in相同language.xml
  3. language.xml,改成(当然也Test加到文件开头)。这是在App/Language/package.xsd中定义的test<?xml version="1.0"?>
  4. registration.php同样,将其更改为test_de_ch

---- 编辑添加完整代码 ---

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

作曲家.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..."

语言.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>

注册.php

<?php

\Magento\Framework\Component\ComponentRegistrar::register(
    \Magento\Framework\Component\ComponentRegistrar::LANGUAGE,
    'test_de_ch',
    __DIR__
);
于 2015-12-03T18:30:13.857 回答
2

您可以购买并安装它:)

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

我们使用这个composer包结构:magento-two-language-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
于 2016-01-21T14:36:45.447 回答
-3

请尝试以下命令:

php bin/magento 设置:静态内容:部署

于 2015-12-03T13:59:21.747 回答