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にあります
{
"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を試してみました
ただし、検索フォームのテキストは「ストア全体をここで検索...」のままです。
私はそれを試してみて、それを動作させました。大文字から小文字へ、またはその逆の小さな変更をいくつか行う必要があります。
app/i18n/Test/de_ch
からapp/i18n/test/de_ch
に変更します(小文字のt)de_ch.csv
からde_CH.csv
に変更します(大文字のCH、これは<code></code>
のlanguage.xml
と同じである必要があります)language.xml
で、Test
をtest
に変更します(もちろん、ファイルの先頭に<?xml version="1.0"?>
も追加します)。これは App/Language/package.xsd で定義されています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__
);
あなたができる それを購入してインストールする :)
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