답변:
이를 위해 :
<?php echo Mage::helper('catalog')->__('Text here');?>
다음과 같이 추가하십시오.
app / locale / {lang_ISO} /Mage_Catalog.csv
"Text here","Translation here"
이를 위해 :
<?php echo $this->__('Text here'); ?>
또는 이것 (테마 local.xml
에서 translate
속성을 참고하십시오 ; /programming//a/8408058/794071 참조 ) :
<reference name="top.links">
<action method="addLink" translate="label title">
<label>Text here</label>
<title>Text here</title>
</action>
</reference>
다음과 같이 추가하십시오.
app / design / frontend / {interface} / {theme} / locale / {lang_ISO} /translate.csv
"Text here","Translation here"
예 : 테마 폴더에서 :
/locale/fr_FR/translate.csv
"Inspiration","Your France Translation"
당신은 실제로 단어를 번역하지 않습니다. 백엔드에서 정적 블록, 페이지, 속성, 전자 메일 템플릿 및 구성 관련 요소를 번역해야합니다. 시스템 문자열을 번역하기 위해app/design/frontend/{package}/{theme]/locale/{locale}/translate.csv
{locale}은 예를 들어 독일에서 사용되는 독일어의 경우 de_DE 일 수 있습니다.
번역 파일의 수정은 app/locale/{locale}/
언어 패키지의 일부이므로 권장되지 않으며 패키지가 업데이트되는 즉시 덮어 쓸 수있는 핵심 요소로 간주해야합니다.
이 쉬운 단계에서 수행 할 수 있습니다. 1 단계 : 새 상점보기를 작성하십시오. 우리 가게의 관리자에 의해 상점-> 설정-> 모든 상점으로 이동하십시오.
Create Store View
. 상점을 선택하고 힌디어와 같은 이름을 지정하십시오. 상점-> 설정-> 구성으로 이동하십시오. 의 왼쪽 상단 모서리에있는 Store View
상점보기를 선택합니다 Hindi
. 에서 General
탭 Locale Option
을 선택 Hindi(India)
드롭 다운에서.
2 단계 : 테마를이 스토어보기로 설정하십시오. 관리자에서 CONTENT-> 디자인-> Edit
스토어보기 구성으로 이동 하여 테마를 설정하십시오.
3 단계 : <magento dir>/app/design/frontend/<vendorName>/<themeName>/i18n/hi_IN.csv
(힌디어의 경우 hi_IN)에 csv 파일을 만듭니다 . 내용은 다음과 같습니다
"Sign In", "Your Text"
"My Account","Your Text"
"My Wish List", "Your Text"
4 단계 : 콘텐츠를 배포합니다. 터미널의 magento 디렉토리
php bin/magento setup:static-content:deploy -f en_US hi_IN
에서 캐시를 정리하고 페이지를 새로 고칩니다. 새 상점보기로 전환하면 변경 사항이 표시됩니다. 이것은 magento 2.2.x에서 작동합니다
새로운 단어에 대한 번역을 추가하는 가장 쉬운 방법은 무엇입니까?
나는 기술 부분이 대답 된 것 같아요 ... :)
"쉬운"또는 l18n 속도를 높이기 위해 CSV
파일을 자동으로 번역 할 수 있습니다.
en_US.csv
포함 된 확장 만 설치하거나 빌드 한 경우에 유용 할 수 있습니다 .
요구 사항 :
https://github.com/chriskonnertz/DeepLy
composer require chriskonnertz/deeply
CSV
번역에 추가간단한 PHP 스크립트 추가
<?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);
정말 좋지는 않지만 작동합니다 ... : P
나는 깊이 관련이 없습니다. 단지 몇 시간을 절약했습니다 ... 광고에 대해 죄송합니다.