translate.csv 및 번역 파일이 작동하지 않는 이유는 무엇입니까?


16

나는 새로운 테마를 시도하고 있으며 번역을 제대로 얻지 못하는 것 같습니다. 파일에서 영어 문구를 검색하면 다음을 찾을 수 있습니다.

"비교할 품목이 없습니다.", "Sie haben keine Artikel auf der Vergleichsliste."

파일 내 : Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / 기본적으로 이미 독일어 문장을 표시해야합니다.

또한 translate.csv를 추가했는데 작동하지 않는 것 같습니다.

내 테마 또는 일부 마 젠토 설정에 문제가 될 수 있습니까?

내 app / design / frontend / MYTHEME / default / template / catalog / product / compare / sidebar.phtml에서이 코드가 표시됩니다.

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

나에게도 좋아 보인다!? (이 파일은 사용 중입니다-파일에서 무언가를 변경하면 사이트에 즉시 표시됩니다).


방금 인라인 번역을 시도했지만 작동합니다. 그러나 내가 읽을 때이 데이터는 데이터베이스에 저장됩니다. 나쁘지는 않지만 독일어 파일이 이미 있고 독일어 패키지를 설치 한 경우 템플릿이 올바르게 구현 된 것처럼 사용되지 않는 이유는 무엇입니까?
Chris

나는 그것을 작동시킬 수 없으며 왜 그런지 이해하지 못한다. 지금까지 시도 : geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ getting-started /… magentocommerce.com/knowledge-base/entry/… 그러나 아무것도 작동하지 않았습니다. 예를 들어 고객 / 계정 / 로그인 /은 독일어 버전을 사용하지만 영어로 남아 있습니다. 왜 그런 일이 발생합니까? 설치에 문제가 있습니까?
Chris

답변:


28

경우에 따라 Magento에는 동일한 항목을 번역하려는 여러 모듈이 있습니다. 가지고 Add to Cart예를 들어. 마 젠토에서 모듈은 Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_WishlistMage_XmlConnect모든 시도는이 문자열을 번역합니다.

이러한 경우에 도움이되는 것은 대체하려는 모듈의 변환을 지정하는 것입니다. 다음과 같이 이중 콜론을 추가하여이를 수행 할 수 있습니다.

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

일부 부품은 당신이 말한 것처럼 작동합니다-클래스를 추가하고 :: 다른 부품은 템플릿이나 추가 모듈에 하드 코딩 된 것처럼 보입니다-좋지 않습니다 : -S
Chris

좋은 팁 !! 작업
jruzafa

8

아래 이유가 있거나 여러 가지가있을 수 있습니다. 그래서 나는 그들 모두를 적어 둡니다.

  1. 독일어에 대한 상점보기가 있어야합니다 ( 시스템> 상점 관리 ).
  2. 이동 시스템> 설정> 일반 / 일반> 로케일 옵션 . 현재 구성 범위 (왼쪽 위 모서리) 에서 독일어보기를 선택하십시오 . 독일어 로케일이 선택되어 있는지 확인하십시오.
  3. translate.csv와 같이 번역하려는 문자열이 정확한지 확인하십시오. 마 젠토 (Magento)는 구두점, 대문자 등의 기본 텍스트에서 약간의 수정으로 악명 높았습니다.
  4. 웹 서버에 translate.csv 파일을 읽을 수있는 권한이 있는지 확인하십시오.
  5. 인라인 번역을 수행하는 우선 순위가 없는지 확인하십시오. 점검표 core_translate;

나는 당신의 모든 요점을 확인했고 모든 것이 괜찮은 것 같습니다. 나의 첫 번째 질문은 "... 파일 내 : Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / 기본적으로 이미 독일어 문장을 보여 주어야합니까?"
Chris

1

CMS에 테마추가 했는지 확인하십시오 .

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

그렇지 않으면 translate.csv가로드되지 않습니다.


1
좋은 전화! 위의 모든 내용을 검토 한 후에 이것은 내 문제였습니다! 감사합니다
cygnus digital

0

theme / locale / de_DE 폴더 안에 translate.csv 파일을 작성해야합니다. 이 항목을 추가해야합니다. & 엑셀 또는 다른 응용 프로그램을 사용할 때 csv가 쉼표로 분리되어 있는지 확인하십시오 .CSV 필드가 쉼표로 분리되지는 않지만 탭으로 구분되어 원인이 될 수 있습니다.


또한 확인-이것은 괜찮 았습니다. 이 템플릿이 사용하려는 파일을 사용하지 않는 것처럼 보입니다.
Chris

0

현재 같은 보트에서 디버깅 번역이 작동하지 않습니다. 번역 퀘스트에서 다른 사람들을 도울 수있는 두 가지 제안 :

  1. 모든 캐시가 완전히 지워 졌는지 확인하십시오.
  2. 확장을 빌드 할 때 확장의 데이터 도우미를 사용하여 변환을로드하십시오. Mage::helper('my_extension')->__('String to translate');
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.