Dlaczego mój plik translate.csv i pliki tłumaczeń nie działają?

16

Wypróbowuję nowy motyw i wygląda na to, że tłumaczenia nie są prawidłowe. Jeśli szukam w swoich plikach angielskiej frazy, mogę znaleźć:

„Nie masz produktów do porównania.”, „Sie haben keine Artikel auf der Vergleichsliste.”

w pliku: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / w zasadzie powinien już pokazywać niemieckie zdanie, prawda?

Dodatkowo dodałem translate.csv, który wydaje się również nie działać.

Czy może to być problem z moim motywem lub niektórymi ustawieniami Magento?

W mojej aplikacji / design / frontend / MYTHEME / default / template / catalog / product / Compare / sidebar.phtml widzę ten kod:

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

co mi też wygląda dobrze !? (Ten plik jest używany - jeśli zmienię coś w pliku, zostanie on natychmiast wyświetlony na stronie).

Chris
źródło
Właśnie wypróbowałem tłumaczenie wbudowane i to działa. Ale jak czytam, te dane będą przechowywane w bazie danych. Nieźle - ale jeśli niemieckie pliki już tam są, a ja zainstalowałem pakiet języka niemieckiego - dlaczego nie miałby być użyty, jeśli szablon wydaje się być poprawnie wdrożony?
Chris
Nie mogę tego uruchomić i nie rozumiem dlaczego. Próbowałem do tej pory: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ pierwsze kroki /… magentocommerce.com/knowledge-base/entry/… Ale żadne nie działało. klient / konto / login / pozostaje na przykład w języku angielskim, chociaż korzystam z wersji niemieckiej. Dlaczego tak się dzieje? Czy coś jest nie tak z moją instalacją?
Chris,

Odpowiedzi:

28

W niektórych przypadkach Magento ma wiele modułów próbujących przetłumaczyć ten sam element. Weźmy Add to Cartna przykład. W Magento modułów Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlisti Mage_XmlConnectwszyscy starają się tłumaczyć ten ciąg.

W takich przypadkach pomocne jest określenie tłumaczenia, którego modułu próbujesz zastąpić. Możesz to zrobić, dodając podwójny dwukropek:

"Mage_Catalog::Add to Cart","Bestellen"
"Mage_Catalog::Add to Wishlist","Toevoegen aan favorieten"
Giel Berkers
źródło
Niektóre części działają tak, jak powiedziałeś - dodaj klasę, a :: inne wydają się być mocno zakodowane w szablonie lub dodatkowe moduły - niezbyt fajnie: -S
Chris,
świetna wskazówka !! praca
jruzafa
8

Może być jakiś powód poniżej lub ich kombinacja. Zapisuję więc wszystkie:

  1. Musi istnieć widok sklepu dla języka niemieckiego ( System> Zarządzaj sklepami );
  2. Przejdź do System> Konfiguracja> Ogólne / Ogólne> Opcje ustawień regionalnych . Wybierz widok języka niemieckiego z aktualnego zakresu konfiguracji (lewy górny róg). Upewnij się, że wybrano niemieckie ustawienia regionalne;
  3. Upewnij się, że ciąg, który chcesz przetłumaczyć, jest DOKŁADNIE tak, jak w translate.csv. Magento jest niesławny z powodu drobnych poprawek w podstawowych tekstach - interpunkcji, wielkich liter i tak dalej;
  4. Upewnij się, że serwer WWW ma wystarczające uprawnienia do odczytu pliku translate.csv;
  5. Upewnij się, że nie ma pierwszeństwa w stosowaniu tłumaczenia wbudowanego. Sprawdź core_translatetabelę;
Pronto
źródło
Sprawdziłem wszystkie twoje punkty i wszystko wydaje się w porządku. Moje pierwsze pytanie brzmiało jednak: „... w pliku: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / w zasadzie powinien już pokazywać niemieckie zdanie, prawda?”
Chris
1

Upewnij się, że dodałeś swój motyw do CMS:

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

W przeciwnym razie translate.csv nie zostanie załadowany.

TonkBerlin
źródło
1
Świetne połączenie! To był mój problem po tym, jak przejrzałem wszystkie powyższe! Dzięki
Cygnus Digital,
0

Powinieneś utworzyć plik translate.csv w folderze theme / locale / de_DE. Tam powinieneś dodać ten wpis. i upewnij się, że Twój plik CSV jest oddzielony przecinkami kilka razy, gdy korzystamy z programu Excel lub innej aplikacji, nie powoduje to rozdzielenia pola CSV, ale może to być przyczyną rozdzielenia tabulatorów.


źródło
Sprawdzone również - było w porządku. Wygląda na to, że ten szablon nie użyje plików, które powinien wykorzystać.
Chris
0

Obecnie na tej samej łodzi debugowanie tłumaczeń nie działa. Dwie dodatkowe sugestie, które mogą pomóc innym w zadaniu tłumaczenia:

  1. Upewnij się, że cała pamięć podręczna jest całkowicie wyczyszczona.
  2. Podczas budowania rozszerzenia użyj pomocnika danych rozszerzenia, aby załadować tłumaczenie: Mage::helper('my_extension')->__('String to translate');
pod prąd
źródło