我试图按照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的说明进行操作
但是我还是失败了。

我正在尝试将标题中搜索框的文本从“在这里搜索整个商店...”更改为“搜索...”

现在,我在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__);
    

    在管理员中,我使用Deutsch(Schweiz)配置了商店(商店>配置>常规>常规>区域设置选项>区域设置)。

    然后,尝试对php bin/magento setup:upgrade和php bin/magento缓存: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__
    );
    

    关于translation - 如何在Magento 2中安装语言包?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34067460/

    10-12 22:37
    查看更多