web-dev-qa-db-ja.com

Magento 2に言語パックをインストールするにはどうすればよいですか?

https://mage2.pro/t/topic/27 および http://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__);

管理者では、ドイツ語(Schweiz)を使用してストアを構成しました([ストア]> [構成]> [一般]> [一般]> [ロケールオプション]> [ロケール])。

次に、php bin/magento setup:upgradeとphp bin/magento cache:cleanを試してみました

ただし、検索フォームのテキストは「ストア全体をここで検索...」のままです。

11
Henry

私はそれを試してみて、それを動作させました。大文字から小文字へ、またはその逆の小さな変更をいくつか行う必要があります。

  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で、Testtestに変更します(もちろん、ファイルの先頭に<?xml version="1.0"?>も追加します)。これは App/Language/package.xsd で定義されています
  4. registration.phpでもtest_de_chに変更してください

----完全なコードを追加するために編集---

/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__
);
14
Maddy

あなたができる それを購入してインストールする :)

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-two-language-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-two-language-de-de/registerration.php

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

magento-two-language-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
Scholtz