我尝试按照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
中使用此内容{
"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__);
在管理员中,我使用Deutsch(Schweiz)配置了商店(商店&gt;配置&gt;常规&gt;常规&gt;区域设置选项&gt;区域设置)。
然后,尝试了php bin / magento setup:upgrade和php bin / magento cache:clean
但是没有,搜索表单中的文字仍然是在这里搜索整个商店......&#39;
答案 0 :(得分:13)
我只是试了一下并让它运转起来。你需要做一些小的大写到小写的变化,反之亦然。
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__
);
答案 1 :(得分:2)
你可以docs:)
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
答案 2 :(得分:-2)
请尝试以下命令:
php bin / magento setup:static-content:deploy