마 젠토에서 새로운 단어에 대한 번역을 추가하는 방법?


23

내 사이트의 세 가지 상점보기로 영어, 스페인어 및 독일어를 사용하고 있습니다. 새로운 단어에 대한 번역을 추가하는 가장 쉬운 방법은 무엇입니까?

번역에 새 단어를 추가하더라도 프론트 엔드에는 표시되지 않습니다.

답변:


38

이를 위해 :

<?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"

1
또한 {lang_ISO}는 시스템> 구성> 일반> 현지화 옵션> 로케일 프로파일에서 상점에 대해 설정 한 기본 언어에 따라 다릅니다.
Julien Lachal 2016 년

3

당신은 실제로 단어를 번역하지 않습니다. 백엔드에서 정적 블록, 페이지, 속성, 전자 메일 템플릿 및 구성 관련 요소를 번역해야합니다. 시스템 문자열을 번역하기 위해app/design/frontend/{package}/{theme]/locale/{locale}/translate.csv

{locale}은 예를 들어 독일에서 사용되는 독일어의 경우 de_DE 일 수 있습니다.

번역 파일의 수정은 app/locale/{locale}/언어 패키지의 일부이므로 권장되지 않으며 패키지가 업데이트되는 즉시 덮어 쓸 수있는 핵심 요소로 간주해야합니다.


0

이 쉬운 단계에서 수행 할 수 있습니다. 1 단계 : 새 상점보기를 작성하십시오. 우리 가게의 관리자에 의해 상점-> 설정-> 모든 상점으로 이동하십시오. Create Store View. 상점을 선택하고 힌디어와 같은 이름을 지정하십시오. 상점-> 설정-> 구성으로 이동하십시오. 의 왼쪽 상단 모서리에있는 Store View상점보기를 선택합니다 Hindi. 에서 GeneralLocale 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에서 작동합니다


0

새로운 단어에 대한 번역을 추가하는 가장 쉬운 방법은 무엇입니까?

나는 기술 부분이 대답 된 것 같아요 ... :)

"쉬운"또는 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


노트

  • 이 패키지는 AUTH 키가 필요없는 (언급되지 않은?) API를 사용합니다. 임계 값이있는 것 같지만 테스트되지 않았습니다.
  • 개발자 액세스의 경우 유료 APIv2가 있습니다 ( 5 € / 월 )
  • DE, EN, ES, FR, IT, NL, PL, 자동 감지 지원

나는 깊이 관련이 없습니다. 단지 몇 시간을 절약했습니다 ... 광고에 대해 죄송합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.