Mengapa translate.csv dan file terjemahan saya tidak berfungsi?

16

Saya mencoba tema baru dan sepertinya tidak mendapatkan terjemahan dengan benar. Jika saya mencari frasa bahasa Inggris di file saya, saya dapat menemukan:

"Anda tidak memiliki item untuk dibandingkan.", "Sie haben keine Artikel auf der Vergleichsliste."

dalam file: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / pada dasarnya seharusnya sudah menunjukkan kalimat Jerman, kan?

Selain itu saya menambahkan translate.csv yang tampaknya tidak berfungsi dengan baik.

Mungkinkah ini masalah dengan tema saya atau beberapa pengaturan Magento?

Dalam aplikasi / desain / antarmuka saya / MYTHEME / default / template / katalog / produk / bandingkan / sidebar.phtml saya melihat kode ini:

    <?php else: ?>
    <p class="empty"><?php echo $this->__('You have no items to compare.') ?></p>
<?php endif; ?>

yang juga terlihat baik untukku !? (File ini sedang digunakan - jika saya mengubah sesuatu di file, itu akan segera ditampilkan di situs)

Chris
sumber
Saya baru saja mencoba terjemahan inline dan berhasil. Tetapi ketika saya membaca, data ini akan disimpan dalam database. Tidak buruk - tetapi jika file Jerman sudah ada di sana dan saya menginstal paket bahasa Jerman - mengapa itu tidak akan digunakan jika template tampaknya diimplementasikan dengan benar?
Chris
Saya tidak bisa membuatnya bekerja dan saya tidak mengerti mengapa. Sudah mencoba sejauh ini: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ memulai / ... magentocommerce.com/knowledge-base/entry/… Tapi tidak ada yang berhasil. pelanggan / akun / login / misalnya tetap dalam bahasa Inggris walaupun saya menggunakan versi Jerman. Mengapa itu terjadi? Apakah ada yang salah dengan instalasi saya?
Chris

Jawaban:

28

Dalam beberapa kasus, Magento memiliki banyak modul yang mencoba menerjemahkan item yang sama. Ambil Add to Cartcontoh. Dalam Magento modul Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlistdan Mage_XmlConnectsemua mencoba untuk menerjemahkan string ini.

Apa yang membantu dalam kasus-kasus itu adalah menentukan terjemahan modul mana yang Anda coba atur. Anda dapat melakukan ini dengan menambahkan tanda titik dua, seperti:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"
Giel Berkers
sumber
Beberapa bagian berfungsi seperti yang Anda katakan - tambahkan kelas dan :: bagian lain sepertinya sulit dikodekan ke dalam templat atau modul tambahan - tidak bagus: -S
Chris
tip yang bagus !! kerja
jruzafa
8

Mungkin ada alasan di bawah ini, atau kombinasi dari banyak alasan. Jadi saya menuliskan semuanya:

  1. Harus ada tampilan toko untuk bahasa Jerman ( Sistem> Kelola Toko );
  2. Pergi ke Sistem> Konfigurasi> Umum / Umum> Opsi Lokal . Pilih tampilan bahasa Jerman dari Lingkup Konfigurasi Saat Ini (sudut kiri atas). Pastikan bahwa bahasa Jerman dipilih;
  3. Pastikan bahwa string yang ingin Anda terjemahkan adalah PERSIS seperti di dalam translate.csv. Magento terkenal karena tweak kecil dalam teks dasar - tanda baca, huruf besar dan sebagainya;
  4. Pastikan server web memiliki hak istimewa yang cukup untuk membaca file translate.csv;
  5. Pastikan tidak ada prioritas untuk terjemahan inline. Periksa core_translatetabel;
Segera
sumber
Saya memeriksa semua poin Anda dan semuanya tampak baik-baik saja. Pertanyaan pertama saya adalah: "... di dalam file: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / pada dasarnya seharusnya sudah menunjukkan kalimat Jerman, kan?"
Chris
1

Pastikan Anda menambahkan tema Anda di CMS:

system > config > design > translations <theme-name>

Kalau tidak, translate.csv tidak akan dimuat.

TonkBerlin
sumber
1
Panggilan bagus! Ini masalah saya, setelah saya meninjau semua hal di atas! Terima kasih
cygnus digital
0

Anda harus membuat file translate.csv di dalam folder theme / locale / de_DE Anda. Di sana Anda harus menambahkan entri ini. & pastikan csv Anda dipisah koma beberapa kali saat kami menggunakan excel atau aplikasi lain, itu tidak membuat bidang csv koma dipisah tetapi tab yang dipisah mungkin merupakan penyebabnya.


sumber
Diperiksa juga - ini baik-baik saja. Sepertinya templat ini tidak akan menggunakan file yang seharusnya digunakan.
Chris
0

Saat ini di kapal yang sama, men-debug terjemahan tidak berfungsi. Dua saran lagi yang dapat membantu orang lain dalam pencarian terjemahan:

  1. Pastikan semua cache dihapus sepenuhnya.
  2. Saat membuat ekstensi, gunakan pembantu data ekstensi untuk memuat terjemahan: Mage::helper('my_extension')->__('String to translate');
ke hulu
sumber