Bagaimana cara menambahkan terjemahan untuk kata-kata baru di Magento?


23

Saya menggunakan bahasa Inggris, Spanyol, dan Jerman sebagai tiga tampilan toko untuk situs saya. Apa cara termudah untuk menambahkan terjemahan untuk kata-kata baru?

Bahkan jika saya menambahkan kata-kata baru dengan terjemahan itu tidak muncul di frontend.

Jawaban:


38

Untuk ini:

<?php echo Mage::helper('catalog')->__('Text here');?>

Tambahkan seperti:

app / locale / {lang_ISO} /Mage_Catalog.csv

"Text here","Translation here"

Untuk ini:

<?php echo $this->__('Text here'); ?>

Atau ini (dalam tema local.xml, perhatikan translateatributnya; lihat juga /programming//a/8408058/794071 ):

<reference name="top.links">
    <action method="addLink" translate="label title">
        <label>Text here</label>
        <title>Text here</title>
    </action>
</reference>

Tambahkan seperti:

app / design / frontend / {interface} / {theme} / locale / {lang_ISO} /translate.csv

"Text here","Translation here"

Misalnya: di folder tema Anda:

/locale/fr_FR/translate.csv

"Inspiration","Your France Translation"

1
Juga, {lang_ISO} tergantung pada bahasa default yang Anda tetapkan untuk toko Anda di System> Configuration> General> Opsi pelokalan> Profil lokal.
Julien Lachal

3

Anda tidak benar-benar menerjemahkan kata-kata. Anda perlu menerjemahkan blok statis, halaman, atribut, templat email, dan elemen terkait konfigurasi dari backend. Untuk menerjemahkan string sistem, adaapp/design/frontend/{package}/{theme]/locale/{locale}/translate.csv

{locale} bisa menjadi contoh de_DE untuk bahasa Jerman yang digunakan di Jerman.

Modifikasi file terjemahan di app/locale/{locale}/TIDAK disarankan karena mereka adalah bagian dari paket bahasa dan harus dianggap sebagai elemen inti yang dapat ditimpa segera setelah paket diperbarui.


0

Ini bisa dilakukan dalam langkah-langkah mudah ini. Langkah 1: Buat tampilan toko baru. Oleh admin toko kami buka TOKO-> Pengaturan-> Semua toko. Create Store View. Pilih store dan beri nama misalnya Hindi. Pergi ke TOKO-> Pengaturan-> Konfigurasi. Di sudut kiri atas di Store ViewPilih tampilan toko Anda Hindi. Pada Generaltab Locale OptionPilih Hindi(India)dari Dropdown.

Langkah 2: Setel tema Anda ke tampilan Toko ini. Dari admin Pergi ke KONTEN-> Desain-> Konfigurasi Edittampilan Toko Anda dan atur tema.

Langkah 3: Buat file csv di <magento dir>/app/design/frontend/<vendorName>/<themeName>/i18n/hi_IN.csv(hi_IN for Hindi). Isi adalah:

"Sign In", "Your Text" "My Account","Your Text" "My Wish List", "Your Text"

Langkah 4: Menyebarkan konten. di direktori magento terminal Anda php bin/magento setup:static-content:deploy -f en_US hi_IN Bersihkan cache dan segarkan halaman. Setelah beralih ke tampilan toko baru, perubahan Anda akan ditampilkan. Ini akan berfungsi untuk magento 2.2.x


0

Apa cara termudah untuk menambahkan terjemahan untuk kata-kata baru?

Saya kira bagian teknologi dijawab ... :)

Untuk membuatnya "mudah" - atau mempercepat l18n - Anda dapat menerjemahkan CSVfile secara otomatis .

Ini mungkin berguna jika Anda telah menginstal atau membangun ekstensi yang hanya en_US.csvtermasuk.

Req:

  • https://github.com/chriskonnertz/DeepLy

    composer require chriskonnertz/deeply
  • tambahkan CSVuntuk menerjemahkan
  • tambahkan skrip PHP sederhana

    <?php
    require 'vendor/autoload.php';
    
    use ChrisKonnertz\DeepLy\DeepLy;
    
    $deepLy = new DeepLy();
    
    $read = fopen('en_US.csv','r');
    $write = fopen('de_DE.csv','w');
    
    while (($data = fgetcsv($read, 0, ",")) !== false) {
        $data[1] = $deepLy->translate($data[0], 'DE', 'EN');
        echo "From: " . $data[0] . "\n";
        echo "To: " . $data[1] . "\n";
        fputcsv($write, $data);
    }
    fclose($read);
    fclose($write);

Tidak terlalu bagus, tetapi berhasil ...: P


Catatan

  • paket ini menggunakan API (tanpa dokumen?), yang tidak memerlukan kunci AUTH. Tampaknya ada ambang batas, tetapi tidak teruji
  • untuk akses pengembang, ada APIv2 berbayar ( 5 € / bulan )
  • mendukung DE, EN, ES, FR, IT, NL, PL, deteksi otomatis

Saya tidak ada hubungannya dengan mendalam , itu hanya menyelamatkan saya beberapa jam ... maaf untuk iklan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.