Categorie
Blog

Traduzioni in Magento – Parte 3 – Tradurre una estensione

Ciao a tutti,
dopo avere visto come traddurre tradurre inline e come inserire i file di lingua (in formato csv) andiamo a vedere come sia possibile tradurre una estensione sviluppata in proprio.
Il prerequisito per fare in modo che una estensione possa essere tradotta è fare in modo che tutte le parole che intendiamo poi tradurre siano inserite nel nostro codice nel seguente formato:

[sourcecode language=”php”]
< ?php echo $this->__(‘parole da tradurre’) ?>
[/sourcecode]

dove i trattini bassi (underscores) stanno a significare la funzione per internazionalizzare le parole.

Dopo avere internazionalizzato la nostra estensione personalizzata andiamo a vedere come questa possa utilizzare il proprio file csv in cui inserire le traduzioni.

 

Apriamo il file di configurazione config.xml del nostro modulo che chiameremo “Traduzioni“:
[sourcecode language=”shell”]
app/code/local/Traduzioni/etc/config.xml
[/sourcecode]

Al suo interno troveremo la definizione del modulo attraverso il file Traduzioni.csv che si trova nella directory app/locale/it_IT (per l’italiano):
[sourcecode language=”xml”]
< ?xml version="1.0" encoding="utf-8"?>
<config>
<modules>
<traduzioni>
<version>1.0.0</version>
</traduzioni>
</modules>

<frontend>
<translate>
<modules>
<traduzioni>
<files>
<default>Traduzioni.csv</default>
</files>
</traduzioni>
</modules>
</translate>
</frontend>
<adminhtml>
<translate>
<modules>
<traduzioni>
<files>
<default>Traduzioni.csv</default>
</files>
</traduzioni>
</modules>
</translate>
</adminhtml>
</config>
[/sourcecode]

Quello che vi serve sarà poi tradurre il vostro modulo all’interno di tutte le cartelle app/locale/ inserendo un file Traduzioni.csv per ogni lingua.
Per rendere il modulo e le traduzioni attive andiamo sul file di configurazione app/etc/modules/Traduzioni.xml ed attiviamo il modulo impostando a true il campo active
[sourcecode language=”xml”]
< ?xml version="1.0"?>
<config>
<modules>
<traduzioni>
<active>true</active>
<codepool>local</codepool>
</traduzioni>
</modules>
</config>
[/sourcecode]

Buona traduzione a tutti!

Categorie
Blog

Traduzioni in magento – Parte 2 – Pacchetti di lingua

Ciao a tutti,

dopo avere imparato a tradurre magento attraverso le traduzioni inline, impareremo a tradurre il nostro ecommerce in tutte le lingue del mondo semplicemente aggiungendo al nostro ecommerce i file di lingua scaricabili su sito magentocommerce.com.

Quindi per prima cosa andate sul sito e scaricate la lingua che vi interessa dal seguente indirizzo http://www.magentocommerce.com/translations

Dopo avere cliccato sulla lingua scelta scaricate lo zip della lingua cliccando su download nella colonna package.

Scompattate lo zip e potrete vedere che al suo interno c’è una struttura a cartelle che parte da app. A questo punto copiate il contenuto dello zip sulla directory principale del vostro magento fino ad ottenere una struttura di lingua come nella immagine:

All’interno dello zip ci sono anche altri file di traduzione, che servono a tradurre il template, ma i files principali sono quelli all’interno della directory app/code/locale.

Tutti i files all’interno della cartella della lingua sono nel formato Mage_Modulo.csv e servono a tradurre i corrispettivi moduli.

Qua andranno tutte le traduzioni.

Quello che vi manda di fare adesso sono i seguenti passi:

 

 

 

  1. Andare nell’amministrazione del magento in System -> Configuration -> General
  2. Selezionare lo store view al quale volete associare la lingua
  3. Selezionare la lingue in Locale Options

Dopo avere salvato, appena entrerete nello store view prescelto tutte le parole all’interno del magento verranno tradotte con i file che avete appena uplodato.
 

Categorie
Blog

Traduzioni in magento – Parte 1 – Inline

Questo articolo vi mostrerà come tradurre Magento in tutte le lingue che volete semplicemente navigando nel sito e traducendo direttamente sul frontend tutte le parole non tradotte.
Questo metodo di traduzione prende il nome di Traduzione Inline.
Per abilitare le traduzioni inline è necessario seguire i seguenti passi:

  1. Andate su Sistem -> Configuration -> Developer
  2. Selezionate “Default store view” nel riquadro Current Configuration Scope
  3. Selezionate “Yes”  nel riquadro centrale translate inline – > Enabled for Frontend

Dopo averla abilitata andate sul frontend, scegliendo la lingue che vi interesa tradurre. Come potrete notare vedrete che passando il mouse sopra ad ogni stringa apparirà accanto l’icona di un libro; cliccando su questo libro si aprirà una finestra che vi permetterà di tradurre la stringa direttamente dal frontend.

Come potete vedere nell’immagine della traduzione inline:

Cliccando su submit la traduzione verrà inserita nella tabella:

[sourcecode language=”sql”]

core_translate

[/sourcecode]

Questa tabella conterrà tutte le parole tradotte inline. Come potete vedere dall’immagine precedente, c’è un checkbox che potete abilitare prima del submit; questo checkbox fa si che la traduzione valga per uno specifico store view. Il mio consiglio personale è di lasciare il checkbox a false, in modo che la traduzione valga per tutte le viste con una certa lingue. Nella immagine successiva potrete vedere uno screenshot fatto su phpmyadmin della tabella core_translate che dovrete salvare ed esportare per poterare da un magento all’altro le traduzioni.