Magento 2 JS hata mesajı veya metni nasıl tercüme edilir?


13

Ben iki görünüm var İngilizce ve Arapça varsayılan js doğrulama hata mesajı nasıl yani Arapça çevirmek gerekiyor? Ayrıca, bunun nasıl yapılacağı hakkında birkaç özel metinim var.

Ben PHTML veya PHP dosyasında yankı yaparsanız, Arapça için bir i18n iyi çalışıyor, aynı şekilde Magento 2 de js içine nasıl brig

kimse bana yardım etti

Yanıtlar:


29

Js hata mesajını bu şekilde çevirebilirsiniz

require([
'jquery', // jquery Library
'jquery/ui', // Jquery UI Library
'mage/translate' // Magento text translate (Validation message translte as per language)
], function($){ 
    $(window).load(function() {
        alert($.mage.__('Enter Your message here'));
    });
});

Magento2 mage/translate.jsçeviri için kullanın


benim modül i18n klasöründe ar_KW.csv oluşturulan benim ji "buraya Mesajınızı Girin" tercüme çalışma değildi ama ben phtml içinde benim çevrilmiş metin i yankı yapıyorum ben görüntüleme
Pradeep Kumar

Önbelleğinizi ve statik içerik dağıtımınızı temizlediniz mi? @PradeepKumar
Keyur Shah

Sadece aradığım cevap! +1
thdoan

Doğrudan phtml dosyalarında kullanırsanız, bunun işe yaramayacağını unutmayın. Magento sadece js ve html dosyalarını ayrıştırır ve çevirir.
eInyzant

Bu çalışır ama bir kod temiz değil; mage / translate istiyor ancak kullanmıyorsunuz. .
oliver de Cramer



5

derin kazdıktan sonra magento2 yerelleştirme kavramını biliyorum

aşağıda takip etmeniz gereken bir şey var, web sitemde iki görünüm var tr ve ar_kw Arapça

  1. Dil paketini http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-i18n.html#config-cli-subcommands-xlate-example2 oluşturun

  2. ex komutunu çalıştırmanız gereken tüm ifadeleri almak için

    php D:\xampp\htdocs\magento2\bin\magento i18n:collect-phrases -o "D:\xampp\htdocs\magento2\app\code\Sugarcode\Test\i18n\ar_KW.csv" D:\xampp\htdocs\magento2\app\code\Sugarcode\Test

    test modülümü okuyacak ve bir csv oluşturacak Sugarcode \ Test \ i18n \ ar_KW.csv

tüm __('Some Text') and $.mage.__('Some Text')js alır ve bir csv hazırlamak

  1. şimdi yeni oluşturulan dosyayı ar_KW.csv yerel ayar adı altında tutabileceğiniz Arapçaya çevirin (modülünüzün içinde veya dil modülünüzün içinde olabilir)
  2. var klasörünü kaldır ve çalıştır bin\magento setup:static-content:deploy en_US ar_KW

  3. Bu dosyada gösterilen hata mesajını gördüğünüzde, js-translation.json dosyası ile birlikte her tema / ex luma / ar_KW, js-translation.json ile birlikte tüm js oluşturacak. bir tek


Merhaba, cevabınıza göre tüm adımları yaptım, ex için eklediğim kod: alert ($. Mage .__ ('js test')); doğru bir şekilde dil dosyası üreten geliyor ama ben çeviriyi değiştirmek js mesajı hala aynı geliyor. Bir şey mi kaçırıyorum?
Sunil Verma

2

__ kullanırsanız hata verir, bu yüzden aşağıdaki kodu takip edin

  require([
    'jquery', // jquery Library
    'mage/translate'
   ], function($,$t){ 
        $(window).load(function() {
            alert($t('Enter Your message here'));
        });
    });


0

Bir şablon .phtml hata mesajınızı aşağıdaki gibi ekleyin:
<?php echo __('This is a required field.'); ?>
- çevrimiçi olarak etkin çevir
- çevir

tamam


Cevabın nasıl ve neden işe yaradığına dair biraz daha ayrıntı ekleyebilir misiniz ?
tjonların
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.