Magento in italiano: installare la traduzione

08/07/10
Di: postato alle: 14:13
Filed under: Web — Tag:, , , — @ 14:13

Logo-magentoCome anticipato nel tutorial dedicato all’analisi del processo di installazione di Magento, proseguiamo la nostra discussione affrontando ora il problema dell’impostazione del pacchetto della lingua italiana per personalizzare i testi del nostro e-commerce che, appena installato, risulterà completamente in lingua inglese.

Installazione da Magento Connect Manager

Magento Connect Manager è lo strumento grazie al quale è possibile installare plug-in per personalizzare e aggiungere funzionalità al nostro e-commerce Magento. Collegandoci alla sezione dedicata sul sito ufficiale magentocommerce.com, è possibile ricercare tra una svariata lista di estensioni suddivise per genere. Tra queste estensioni si trova anche quella che fa al caso nostro per la personalizzazione della lingua del nostro e-commerce. Per trovarla sarà sufficiente utilizzare il form di ricerca estensioni e digitare “italy language pack“.

6

Una volta raggiunta la scheda dell’estensione, cliccando sul tasto “Get Extension Key” (è necessario registrarsi), si otterrà il codice identificativo del plug-in.

7

Dopo averlo copiato, colleghiamoci al back office del nostro e-commerce e raggiungiamo la sezione “Magento Connect Manager” (Dal menu “Sistema“, selezioniamo la voce “Magento Connect“). Ci verrà richiesto di reinserire i dati di login.
Come illustrato nell’immagine seguente:

1

apriamo la tab “Settings” e, dopo aver selezionato “Preferred State: Beta“, clicchiamo su “Save Settings“. Questa modifica è richiesta per poter installare estensioni classificate nello stato “Beta” (è il caso della nostra estensione). Torniamo nella tab “Extensions” e incolliamo il codice identificativo dell’estensione precedentemente copiato (magento-community/Locale_Mage_community_it_IT).

2

Cliccando “Install” si avvierà la procedura di installazione.

3

A installazione completata, clicchiamo “Return to Admin” (in alto a destra) e torniamo nell’amministrazione di Magento che troveremo finalmente tradotta in italiano… ma con una sorpresa: il logo di Magento è sparito!!!

4

Questo è dovuto a un piccolissimo bug del template del back office. Per sistemarlo bisogna apportare una semplice modifica al file “app/design/adminhtml/default/default/template/page/header.phtml” e in particolare bisogna sostituire la riga 28 come segue:


//Prima
<a href="<?php echo $this->getHomeLink() ?>"><img src="<?php echo $this->getSkinUrl($this->__('images/logo.gif')) ?>" alt="<?php echo $this->__('Magento Logo') ?>"/></a>

//Dopo
<a href="<?php echo $this->getHomeLink() ?>"><img src="<?php echo $this->getSkinUrl('images/logo.gif') ?>" alt="<?php echo $this->__('Magento Logo') ?>"/></a>

“Magicamente” tornerà il logo.

5

Traduciamo le e-mail

Rimane ancora una questione da affrontare per aver finalmente tutto il nostro e-commerce perfettamente in italiano: la traduzione delle email. Nel prossimo tutorial vedremo come tradurre le e-mail inviate da Magento per le varie comunicazioni con i clienti (es. conferma nuovo ordine, conferma registrazione cliente) e come integrare eventuali parti mancati della traduzione appena installata.

Post Correlati

21 Commenti »

  1. #1 Pino says:
    14/09/10 11:56

    Preciso che il codice indicato non è completamente corretto infatti sulla versione 1.4.1.1 il codice presente errato è il seguente:

    <a href="getHomeLink() ?>”><img src="getSkinUrl($this->__(‘images/logo.gif’)) ?>” alt=”__(‘Magento Logo’) ?>” class=”logo”/>

    mentre il corretto da incollare è :

    <a href="getHomeLink() ?>”><img src="getSkinUrl(‘images/logo.gif’) ?>” alt=”__(‘Magento Logo’) ?>” class=”logo”/>

    a Buon Rendere

  2. #2 Roberto Rubino says:
    14/09/10 14:32

    Grazie della segnalazione che sarà molto utile per chi sta lavorando con l’ultima versione di Magento. Tengo a precisare che il codice indicato era valido per la versione 1.4.1.0 sulla quale si è basato il tutorial (al momento della sua scrittura era quella l’ultima versione stabile disponibile).

  3. #3 kjo says:
    26/09/10 16:52

    Funziona nella versione 1.4.1.1?
    Grazie

  4. #4 Roberto Rubino says:
    28/09/10 17:17

    Ciao,
    non dovrebbero esserci particolari problemi anche con la versione 1.4.1.1

  5. #5 Deimo says:
    01/12/10 14:18

    Il testo preciso da incollare con la 1.4.1.1 è il seguente:

    <a href="getHomeLink() ?>”><img src="getSkinUrl(‘images/logo.gif’) ?>” alt=”__(‘Magento Logo’) ?>” class=”logo”/>

    Quello di Pino è incompleto e pertanto non funzionante

  6. #6 Deimo says:
    01/12/10 14:19

    ok nulla ^^ non potendo inserire codice, parte di quello che mettiamo viene perso per strada. Quindi Pino aveva scritto corretto.

  7. #7 Marina says:
    19/12/10 12:28

    Scusate, ma qual’è il codice completo da incollare, visto che si legge solo una parte, nel caso della versione 1.4.1.1? Io non conosco il php, e quindi non so cosa bisogna scrivere. Grazie.

  8. #8 Marina says:
    19/12/10 14:17

    Mi rispondo da sola, e rispondo a tutti coloro che hanno lo stesso problema (e, come me, non sono molto pratici di php.
    Il codice giusto da incollare è: <a href="getHomeLink() ?>”>
    <img src="getSkinUrl(‘images/logo.gif’) ?>”
    alt=”__(‘Magento Logo’) ?>” class=”logo”/>
    A dire il vero la mia versione di Magento (installata in locale è la 1.4.2.0, ma credo sia valido per la 1.4.1.1. e similari
    Spero che il codice appaia per intero.

  9. #9 Marina says:
    19/12/10 14:18

    Niente, il codice non appare per intero!

  10. #10 Roberto says:
    10/02/11 14:33

    Segnalo che è possibile risolvere il problema modificando un file csv di traduzione anzichè modificare il codice PHP (modificare il codice comunque funziona ma è sconsigliabile).

    In particolare si tratta del file Mage_Api.csv, situato nella sottocartella app\locale\it_IT della vostra installazione di Magento.

    Alla riga 135 del suddetto file (Versione della localizzazione ITA: 1.3.0.0.1 last uploaded Thu, April 22, 2010 ) è sufficiente sostituire la riga come segue:

    PRIMA
    “images/logo.gif”,”immagini/logo.gif”

    DOPO
    “images/logo.gif”,”images/logo.gif”

    Con questo metodo non è necessaria alcuna modifica al codice PHP.

  11. #11 Roberto Rubino says:
    11/02/11 16:37

    Sicuramente migliore la tua soluzione. Grazie per averla condivisa! Ciao

  12. #12 Oreste says:
    02/04/11 16:35

    Ciao ragazzi, ho un serio problema è da giorni che seguo le vostre guide per cambiare la lingua, ho ripetuto l’operazione molte volte tutto va a buon fine il pacchetto si installa senza errori ma magento resta sempre in inglese…?

    io utilizzo la versione 1.5.0.1 cosa devo fare?

  13. #13 Fabrizio says:
    10/04/11 22:10

    Ciao a tutti,
    anche io ho lo stesso problema,
    installo l’estensione per la traduzione in italiano,
    l’installazione va a buon fine. Ma sia il front end che il bacjend rimangono in inglese.
    devo settare qualche cosa di particolare? magento 1.5..0.1

  14. #14 Roberto Rubino says:
    11/04/11 18:08

    Ciao,
    ho provato a installare anche io la traduzione ed effettivamente ho avuto il vostro stesso problema
    … ho provato a installare non l’ultima versione dell’estensione (1.3.0.0.2) ma la penultima (1.3.0.0.1) e non ho avuto più problemi… per rapidità vi copio la key per installare la versione 1.3.0.0.1 dell’estensione:

    http://connect20.magentocommerce.com/community/Locale_Mage_community_it_IT-1.3.0.0.1

    Ciao

  15. #15 Sanvi says:
    06/05/11 10:15

    anche io ho avuto lo stesso problema con magento 1.5.1 e la versione 1.3.0.0.2 dell’estensione

    ho creato nella cartella app/locale una cartella it_IT e copiato dentro tutti i file .csv che erano stati creati dall’installazione.

    dopo il refresh della cache ecco magento in italiano

  16. #16 Lookathome says:
    10/06/11 15:01

    Ho la versione 2.0 di magento, ma una volta installato il pacchetto rimane tutto in inglese…mi dovamandavo se c’è qualche passaggio in particolare da fare ancora.

  17. #17 Roberto Rubino says:
    10/06/11 18:51

    Se al momento dell’installazione non avevi impostato come lingua l’italiano… prova ad andare in SISTEMA->CONFIGURAZIONE->GENERALE e controllare il valore di “Impostazioni locali” selezionando “Italiano (Italia)”…

    Ciao

  18. #18 Luca says:
    30/06/11 21:33

    Non funziona il logo.. perchè qualcuno ha tradotto anche alcune parti che andavano in inglese nella lingua…. quindi cerca il logo sotto questo percorso: …./xxx…/base/default/immagine/logo.gif

  19. #19 Roberto Rubino says:
    01/07/11 15:05

    per questa questione sicuramente consiglio la soluzione avanzata da “Roberto, nel commento #10 del 10/02/11 14:33″, ve la riporto per semplicità:

    Segnalo che è possibile risolvere il problema modificando un file csv di traduzione anzichè modificare il codice PHP (modificare il codice comunque funziona ma è sconsigliabile).

    In particolare si tratta del file Mage_Api.csv, situato nella sottocartella app\locale\it_IT della vostra installazione di Magento.

    Alla riga 135 del suddetto file (Versione della localizzazione ITA: 1.3.0.0.1 last uploaded Thu, April 22, 2010 ) è sufficiente sostituire la riga come segue:

    PRIMA
    “images/logo.gif”,”immagini/logo.gif”

    DOPO
    “images/logo.gif”,”images/logo.gif”

    Con questo metodo non è necessaria alcuna modifica al codice PHP.

  20. #20 realreg says:
    03/08/11 11:46

    Ciao,
    dovrei tradurre le mail e alcune parti mancanti, ma non trovo il tutorial relativo.
    Potete darmi qualche dritta?

  21. #21 Roberto Rubino says:
    08/08/11 18:45

    Ciao,
    potresti sfruttare la funzionalità di Magento “traduci in linea”.. per attivarla vai nel back-office e dal menù raggiungi la voce SISTEMA -> CONFIGURAZIONE.
    Nel menù laterale di sinistra, seleziona l’ultima voce “Sviluppatore”. Ora potrai attivare la funzionalità che ti dicevo (Abilitato nel frontend, Abilitato per l’amministratore).
    Per le email, nella cartella “/app/locale/en_US/template/email/” trovi le email in INGLESE. Dovrai copiare tale cartella mettendola nella cartella dedicata alle traduzioni in italiano (/app/locale/it_IT/template/email/) e tradurle…

    Ciao

Scrivi un commento