Jawaban:
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 translate
atributnya; 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"
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.
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 View
Pilih tampilan toko Anda Hindi
. Pada General
tab Locale Option
Pilih Hindi(India)
dari Dropdown.
Langkah 2: Setel tema Anda ke tampilan Toko ini. Dari admin Pergi ke KONTEN-> Desain-> Konfigurasi Edit
tampilan 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
Apa cara termudah untuk menambahkan terjemahan untuk kata-kata baru?
Saya kira bagian teknologi dijawab ... :)
Untuk membuatnya "mudah" - atau mempercepat l18n - Anda dapat menerjemahkan CSV
file secara otomatis .
Ini mungkin berguna jika Anda telah menginstal atau membangun ekstensi yang hanya en_US.csv
termasuk.
Req:
https://github.com/chriskonnertz/DeepLy
composer require chriskonnertz/deeply
CSV
untuk menerjemahkantambahkan 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
Saya tidak ada hubungannya dengan mendalam , itu hanya menyelamatkan saya beberapa jam ... maaf untuk iklan.