11

https://mage2.pro/t/topic/270および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
  • 言語.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) を使用してストア (ストア > 構成 > 一般 > 一般 > ロケール オプション > ロケール) を構成しました。

次に、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.csvします (大文字の CH、これはinde_CH.csvと同じである必要があります)<code></code>language.xml
  3. で、language.xmlに変更Testします(もちろん、ファイルの先頭にtestも追加します)。<?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..."

言語.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 に答える