Desidero poter utilizzare $this->__('String to translate')
in uno script esterno. Come faccio a fare questo? Magento versione 1.5.1.0
.Traduzioni Magento in script esterno
5
A
risposta
5
Questo dovrebbe funzionare:
require 'app/Mage.php'; // here you should use the correct path to Mage.php file
Mage::app();
Mage::getSingleton('core/translate')->init('sv_SE', true); // UPDATE
$to_translate = "String to translate";
$translated = Mage::helper('core')->__($to_translate);
8
penso che il modo giusto per impostare locale è:
Mage::getSingleton('core/translate')->setLocale('sv_SE')->init('frontend', true);
+0
Se copi e incolli questo codice, recupererai le transazioni senza usare la cache, nel modo giusto: 'Mage :: getSingleton ('core/translate') -> setLocale ('sv_SE') -> init ('frontend '); 'Sei avvisato! –
Grazie, sembra funzionare (nessun errore), ma non si traduce se io metti una traduzione nel file 'translate.csv'. Come faccio a sapere quale lingua usare? Voglio che usi 'sv_SE'. –
Ho aggiunto una nuova riga di codice per forzare il lavoro del traduttore Magento nella lingua sv_SE. Non sei sicuro che funzioni, ma il modo migliore per realizzare il tuo compito sarebbe creare viste differenti per ogni lingua: http://www.magentocommerce.com/design_guide/articles/magento-design-terminologies4 –
Grazie mille! –