Почему мой translate.csv и файлы перевода не работают?


16

Я пробую новую тему, и кажется, что переводы не выполняются должным образом. Если я ищу английскую фразу в моих файлах, я могу найти:

«У вас нет товаров для сравнения», «Sie haben keine Artikel auf der Vergleichsliste».

в файле: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE / в основном это должно уже показывать немецкое предложение, верно?

Кроме того, я добавил translate.csv, который, кажется, тоже не работает.

Может ли это быть проблемой с моей темой или некоторыми настройками Magento?

В моем приложении / дизайн / интерфейс / MYTHEME / по умолчанию / шаблон / каталог / продукт / сравнить / sidebar.phtml я вижу этот код:

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

что мне тоже нравится !? (Этот файл используется - если я что-то изменю в файле, он сразу же появится на сайте).


Я только что попробовал встроенный перевод, и это работает. Но, как я прочитал, эти данные будут храниться в базе данных. Неплохо - но если немецкие файлы уже есть и я установил пакет немецкого языка - почему бы его не использовать, если шаблон, кажется, реализован правильно?
Крис

Я не могу заставить это работать, и я не понимаю почему. Попытка до сих пор: geekieblog.com/2011/10/adding-a-new-language-to-magento inchoo.net/ecommerce/magento/adding-a-new-language-in-magento hellothemes.com/support-category/ Начало работы /… magentocommerce.com/knowledge-base/entry/… Но ничего не получалось . Например, клиент / аккаунт / логин / остается на английском языке, хотя я использую немецкую версию. Почему это происходит? Что-то не так с моей установкой?
Крис

Ответы:


28

В некоторых случаях Magento имеет несколько модулей, пытающихся перевести один и тот же элемент. Взять Add to Cartк примеру. В Magento модули Mage_Catalog, Mage_Checkout, Mage_Reports, Mage_Sales, Mage_Tag, Mage_Wishlistи Mage_XmlConnectвсе попытки перевести эту строку.

В этих случаях полезно указать, какой перевод какого модуля вы пытаетесь отменить. Вы можете сделать это, добавив двойное двоеточие, например так:

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

Некоторые части работают так, как вы сказали - добавьте класс и :: другие части, кажется, жестко запрограммированы в шаблон или дополнительные модули - не очень приятно: -S
Крис

отличный совет !! работа
юзафа

8

Может быть любая причина ниже, или комбинация многих. Поэтому я записываю их все:

  1. Должно быть представление магазина для немецкого языка ( Система> Управление магазинами );
  2. Перейдите в Система> Конфигурация> Общее / Общее> Параметры локали . Выберите представление на немецком языке в текущей области настройки (верхний левый угол). Убедитесь, что выбран немецкий язык;
  3. Убедитесь, что строка, которую вы хотите перевести, является ТОЧНОЙ, как в translate.csv. Magento печально известен небольшими изменениями в базовых текстах - пунктуация, заглавные буквы и т. Д .;
  4. Убедитесь, что у веб-сервера достаточно прав для чтения файла translate.csv;
  5. Убедитесь, что нет преимущественного использования встроенного перевода на месте. Проверить core_translateтаблицу;

Я проверил все ваши очки, и все, кажется, в порядке. Мой первый вопрос, однако, был: «... в файле: Mage_Catalog.csv app / design / frontend / MYTHEME / default / locale / de_DE /, в основном, это должно уже показывать немецкое предложение, верно?»
Крис

1

Убедитесь, что вы добавили свою тему в CMS:

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

В противном случае translate.csv не загрузится.


1
Отличный звонок! Это была моя проблема, после того как я рассмотрел все вышеперечисленное! Спасибо
Cygnus Digital

0

Вам следует создать файл translate.csv в папке theme / locale / de_DE. Там вы должны добавить эту запись. И убедитесь, что ваш csv разделен запятыми несколько раз, когда мы используем Excel или другое приложение, это не делает разделенное запятыми поле csv, но разделение табуляцией может быть причиной.


Проверено также - это было хорошо. Просто кажется, что этот шаблон не будет использовать файлы, которые он должен использовать.
Крис

0

В настоящее время в одной лодке отладочные переводы не работают. Еще два предложения, которые могут помочь другим в поиске перевода:

  1. Убедитесь, что весь кэш полностью очищен.
  2. При создании расширения используйте помощник данных расширения, чтобы загрузить перевод: Mage::helper('my_extension')->__('String to translate');
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.