2015-12-03 48 views
8

我試圖按照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 的指示操作,但我仍然失敗。如何在Magento 2中安裝語言包?

我試圖改變從標題搜索框的文本「這裏搜索整個店面......」到「Suche ...」

現在,我已經在應用中的以下文件/國際化/測試/將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__); 

在管理,我用德語(瑞士)配置的存儲(存儲>配置>常規>常規>區域設置選項>區域設置)。

然後,試圖PHP斌/ Magento的設置:升級和PHP斌/ Magento的緩存:清潔

但沒有什麼,在搜索表單中的文本仍然是「這裏搜索整店......」

回答

12

我只是嘗試它,得到它的工作。您需要對小寫字母進行小寫大寫,反之亦然。

  1. 重命名的文件夾app/i18n/Test/de_chapp/i18n/test/de_ch(小寫噸)
  2. 重命名文件de_ch.csvde_CH.csv(大寫CH,這需要是相同的在language.xml<code></code>
  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__ 
); 
+0

好極了,現在可以使用! 您可以發佈整個代碼來幫助其他人:) – Henry

+0

是的,我們昨天更新了文檔。對大寫錯誤感到抱歉。如果您現在發現有關該主題的問題,請告訴我們。 –

+0

是的,它可以覆蓋它嗎?我創建應用程序/設計/主題/默認/ i18n/xx_XX.csv,但它不覆蓋,所以我不能添加自定義,如果不是在原來的csv。 –

-2

請嘗試以下命令:

PHP斌/ Magento的設置:靜態內容:部署

+0

試了一下,然後看到它開始與 「請求的語言:EN_US」。完成後,翻譯仍然無法正常工作。所以我嘗試了php bin/magento setup:static-content:deploy de_CH。該命令成功,但我仍然無法看到翻譯。 – Henry

2

您可以buy it and install it :)

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 
+0

Hello Scholtz,我購買了你的擴展程序,但是當我「作曲者更新」時它會要求輸入用戶名和密碼。我應該提供什麼? – Henry

+0

嗨,已經給你寫回了電子郵件,但我也會在這裏回覆。請確保你已經爲購買的擴展設置了你的api密鑰,並且api密鑰名是用戶名,而api密鑰密碼就是密碼。 https://connect20.aveo-trade.cz/cat:ApiKey – Scholtz