Yanıtlar:
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
, translate
niteliğ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"
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.
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 View
Mağaza görünümünüzü seçin Hindi
. Gelen General
sekmesi Locale Option
seç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-> Edit
Mağ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
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 - CSV
dosyaları otomatik olarak çevirebilirsiniz .
Bu, yalnızca en_US.csv
eklenmiş bir uzantı yüklediyseniz veya oluşturduysanız yararlı olabilir .
req:
https://github.com/chriskonnertz/DeepLy
composer require chriskonnertz/deeply
CSV
çeviriye eklebasit 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
Derinden aklımdan çıkmadı , sadece birkaç saatimi kurtardı ... reklam için üzgünüm.