2015-12-03 8 views
8

Ho provato a seguire le istruzioni da https://mage2.pro/t/topic/270 e http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2 ma ho ancora fallito.Come installare un Language Pack in Magento 2?

sto cercando di modificare il testo della casella di ricerca nel colpo di testa da 'Cerca intero negozio qui ...' a 'Suche ...'

In questo momento, ho i seguenti file nella app/i18n/test/de_CH

  • composer.json
  • de_ch.csv
  • language.xml
  • registration.php

Con questo contenuto in 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__); 

in Admin, ho configurato il negozio (Negozi> Configurazione> Generale> Generale> Opzioni locale> Locale) con Deutsch (Schweiz).

Poi, ha cercato di php configurazione bin/Magento: l'aggiornamento e la cache php bin/Magento: pulito

Ma nulla, il testo sotto forma di ricerca è ancora in 'Cerca intero negozio qui ...'

risposta

12

ho appena provato e ottenuto che funziona. È necessario apportare alcune minuscole lettere maiuscole alle minuscole e viceversa.

  1. cartella Rinomina app/i18n/Test/de_ch-app/i18n/test/de_ch (t minuscola)
  2. Rinomina file de_ch.csv-de_CH.csv (CH maiuscolo, questo deve essere identico al <code></code> in language.xml)
  3. In language.xml, cambiare Test-test (di ovviamente aggiungi anche <?xml version="1.0"?> all'inizio del file).Questo è definito nella App/Language/package.xsd
  4. In registration.php troppo, modificarlo a test_de_ch

---- A cura di aggiungere codice completo ---

In /app/i18n/test/de_ch creare i seguenti file:

compositore.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

Grande, ora funziona! Si potrebbe postare l'intero codice per aiutare gli altri :) – Henry

+0

Sì, abbiamo aggiornato la documentazione di ieri. Mi dispiace per gli errori di maiuscole. Fateci sapere se trovate problemi con l'argomento ora. –

+0

Sì, funziona, ma come è possibile sostituirlo? creo app/design/tema/default/i18n/xx_XX.csv, ma non sovrascrive, quindi non posso aggiungere personalizzazioni se non in csv originale. –

-2

si prega di provare questo comando:

php configurazione bin/Magento: static-content: distribuire

+0

provato, allora visto che è iniziato con la "lingua richiesta: it". Al termine, la traduzione non funzionava ancora. Così ho provato l'installazione di php bin/magento: static-content: deploy de_CH. Il comando è riuscito ma non riesco ancora a vedere la traduzione. – Henry

2

È possibile buy it and install it :)

composer config repositories.atconnect composer https://connect20.aveo-trade.cz composer require atconnect/magento-two-language-de-de

usiamo questa struttura del pacchetto compositore: magento-due-lingua-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-due-lingua-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-due-lingua-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-due-lingua-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

Ciao Scholtz, ho acquistato la tua estensione, ma richiede un utente e una password quando eseguo l'aggiornamento del compositore. Cosa dovrei fornire? – Henry

+0

Ciao, ti ho già scritto l'e-mail, ma ti risponderò anche qui .. Assicurati di aver impostato la tua chiave API per l'estensione acquistata, e il nome della chiave API è username e api key secret è la password. https://connect20.aveo-trade.cz/cat:ApiKey – Scholtz