Magento'daki yeni kelimeler için çeviriler nasıl eklenir?


23

Sitem için İngilizce, İspanyolca ve Almanca üç mağaza görünümü olarak kullanıyorum. Yeni kelimeler için çeviri eklemenin en kolay yolu nedir?

Çevirilerle yeni kelimeler eklesem bile, ön kısımda görünmüyor.

Yanıtlar:


38

Bunun için:

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

Gibi ekle:

Uygulama / yerel / {lang_ISO} /Mage_Catalog.csv

"Text here","Translation here"

Bunun için:

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

Veya bu (temada local.xml, translateniteliği not edin ; ayrıca bkz. Https://stackoverflow.com/a/8408058/794071 ):

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

Gibi ekle:

Uygulama / tasarım / ön / {arabirim} / {teması} / yerel / {lang_ISO} /translate.csv

"Text here","Translation here"

Örn: tema klasörünüzde:

/locale/fr_FR/translate.csv

"Inspiration","Your France Translation"

1
Ayrıca, {lang_ISO}, Mağazanız için Sistem> Yapılandırma> Genel> Yerelleştirme seçenekleri> Yerel ayar profilinde ayarladığınız varsayılan dile bağlıdır.
Julien Lachal

3

Gerçekten kelimeleri çevirmiyorsun. Statik blokları, sayfaları, nitelikleri, e-posta şablonlarını ve konfigürasyonla ilgili öğeleri arka uçtan çevirmeniz gerekir. Sistem dizelerini çevirmek için varapp/design/frontend/{package}/{theme]/locale/{locale}/translate.csv

{locale}, örneğin Almanya'da kullanılan Alman dili için de_DE olabilir.

Çeviri dosyalarının değiştirilmesi, app/locale/{locale}/dil paketlerinin bir parçası oldukları için tavsiye edilmez ve paket güncellendiğinde en kısa sürede üzerine yazılabilecek temel unsurlar olarak kabul edilmelidir.


0

Bu kolay adımlarla yapılabilir. 1. Adım: Yeni mağaza görünümü oluşturun. Mağazamızın yöneticisi tarafından MAĞAZALAR-> Ayarlar-> Tüm mağazalar'a gidin. Create Store View. Mağaza seçin ve örneğin Hintçe adı verin. MAĞAZALAR-> Ayarlar-> Yapılandırma'ya gidin. Sol üst köşede Store ViewMağaza görünümünüzü seçin Hindi. Gelen Generalsekmesi Locale Optionseçin Hindi(India)açılır menüden.

Adım 2: Temanızı bu Mağaza görünümüne ayarlayın. Yöneticiden İÇERİK-> Tasarım-> EditMağaza ayarlarınızı yapılandırın ve temayı ayarlayın.

Adım 3: CSV dosyası oluşturun <magento dir>/app/design/frontend/<vendorName>/<themeName>/i18n/hi_IN.csv(Hintçe için hi_IN). İçindekiler:

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

Adım 4: İçeriği dağıtın. terminalinizin magento dizininde php bin/magento setup:static-content:deploy -f en_US hi_IN Önbelleği temizleyin ve sayfayı yenileyin. Yeni mağaza görünümüne geçtikten sonra değişiklikleriniz gösterilecektir. Bu magento 2.2.x için çalışacak


0

Yeni kelimeler için çeviri eklemenin en kolay yolu nedir?

Sanırım teknik kısmı cevaplandı ... :)

Kolaylaştırmak için - veya l18n'yi hızlandırmak için - CSVdosyaları otomatik olarak çevirebilirsiniz .

Bu, yalnızca en_US.csveklenmiş bir uzantı yüklediyseniz veya oluşturduysanız yararlı olabilir .

req:

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

    composer require chriskonnertz/deeply
  • CSVçeviriye ekle
  • basit bir PHP betiği ekleyin

    <?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);

Gerçekten hoş değil ama işe yarıyor ...: P


notlar

  • Bu paket, AUTH anahtarı gerektirmeyen (belgelenmemiş?) bir API kullanır. Bir eşik var gibi görünüyor, ancak test edilmedi
  • Geliştirici erişimi için, ücretli bir APIv2 vardır ( 5 € / ay )
  • DE, EN, ES, FR, IT, NL, PL, otomatik algılamayı destekler

Derinden aklımdan çıkmadı , sadece birkaç saatimi kurtardı ... reklam için üzgünüm.

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.