Translate.csv ve çeviri dosyalarım neden çalışmıyor?


16

Yeni bir tema deniyorum ve çevirileri düzgün bir şekilde almıyor gibi görünüyor. Dosyalarımda İngilizce kelime öbeğini ararsam şunları bulabilirim:

"Karşılaştırılacak ürün yok.", "Sie haben keine Artikel auf der Vergleichsliste."

dosya içinde: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / temelde zaten Alman cümlesini göstermeli, değil mi?

Ayrıca ben de çalışmıyor gibi görünüyor bir translate.csv ekledim.

Bu, temam veya bazı Magento ayarları ile ilgili bir sorun olabilir mi?

Benim app / tasarım / frontend / MYTHEME / varsayılan / şablon / katalog / ürün / karşılaştır / sidebar.phtml Bu kodu görüyorum:

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

bu da bana iyi geliyor !? (Bu dosya kullanılıyor - dosyadaki bir şeyi değiştirirsem, hemen sitede görüntülenir).


Sadece satır içi çeviriyi denedim ve işe yarıyor. Ama okuduğumda, bu veriler veritabanında saklanacak. Fena değil - ama Alman dosyaları zaten oradaysa ve Almanca dil paketini yüklediysem, şablon doğru bir şekilde uygulanmışsa neden kullanılmasın?
Chris

Çalıştıramıyorum ve nedenini anlamıyorum. Şimdiye kadar denedim: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ Başlarken /… magentocommerce.com/knowledge-base/entry/… Ancak hiçbiri işe yaramadı. müşteri / hesap / oturum açma / örneğin Almanca versiyonunu kullanmama rağmen İngilizce kalır. Bu neden oluyor? Kurulumumda bir sorun mu var?
Chris

Yanıtlar:


28

Bazı durumlarda, Magento'nun aynı öğeyi çevirmeye çalışan birden fazla modülü vardır. Add to CartÖrneğin ele alalım. Magento modüller Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlistve Mage_XmlConnecttüm deneyin bu dizeyi çevirmek.

Bu durumlarda yardımcı olan, hangi modülün hangi çevirisini geçersiz kılmaya çalıştığınızı belirtmektir. Bunu, aşağıdaki gibi bir çift kolon ekleyerek yapabilirsiniz:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"

Bazı parçalar dediğin gibi çalışıyor - sınıfı ekle ve :: diğer parçalar şablona veya ek modüllere sabit kodlanmış gibi görünüyor - hoş değil: -S
Chris

büyük ipucu !! çalışma
jruzafa

8

Aşağıda herhangi bir sebep veya bunların bir kombinasyonu olabilir. Bu yüzden hepsini yazıyorum:

  1. Almanca için bir mağaza görünümü olmalıdır ( Sistem> Mağazaları Yönet );
  2. Gidin Sistem> Yapılandırma> Genel / Genel> Yerel Seçenekleri . Geçerli Yapılandırma Kapsamı'ndan (sol üst köşe) Almanca dil görünümünü seçin . Alman yerel ayarının seçildiğinden emin olun;
  3. Çevirmek istediğiniz dizenin translate.csv dosyasında olduğu gibi TAM olduğundan emin olun. Magento, temel metinlerdeki küçük ince ayarlarla ünlüdür - noktalama işaretleri, büyük harf kullanımı vb.
  4. Web sunucusunun translate.csv dosyasını okumak için yeterli ayrıcalığa sahip olduğundan emin olun;
  5. Satır içi çeviriyi uygularken hiçbir öncelik olmadığından emin olun. Kontrol core_translatetablosu;

Tüm puanlarınızı kontrol ettim ve her şey yolunda görünüyor. Benim ilk sorum şuydu: "... dosyada: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / temelde zaten Alman cümlesini göstermeli, değil mi?"
Chris

1

Temanızı CMS'ye eklediğinizden emin olun :

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

Aksi takdirde translate.csv yüklenmez.


1
Harika çağrı! Yukarıdakileri gözden geçirdikten sonra bu benim sorunumdu! Teşekkürler
Cygnus Digital

0

Theme / locale / de_DE klasörünüzün içinde translate.csv dosyası oluşturmalısınız. Bu girişi buraya eklemelisiniz. & excel veya başka bir uygulama kullandığımızda csv'nizin virgülle ayrılmış olduğundan emin olun, csv alanı virgülle ayrılmaz, ancak sekme ayrılmış olabilir.


De kontrol - bu iyiydi. Bu şablon, kullanması gereken dosyaları kullanmıyor gibi görünüyor.
Chris

0

Şu anda aynı teknede, hata ayıklama çevirileri çalışmıyor. Bir çeviri görevinde başkalarına yardımcı olabilecek iki öneri daha:

  1. Tüm önbelleğin tamamen temizlendiğinden emin olun.
  2. Bir uzantı oluştururken çeviriyi yüklemek için uzantının veri yardımcısını kullanın: Mage::helper('my_extension')->__('String to translate');
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.