Чому мій translate.csv та файли перекладу не працюють?


16

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

"У вас немає предметів для порівняння.", "Sie haben keine Artikel auf der Vergleichsliste."

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

Додатково я додав translate.csv, який, здається, також не працює.

Можливо, це проблема з моєю темою чи деякими налаштуваннями Magento?

У моєму додатку / дизайн / frontend / 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
Кріс,

чудова порада !! робота
jruzafa

8

Нижче може бути будь-яка причина або поєднання багатьох. Тому я записую їх усі:

  1. Повинно бути перегляд магазину для німецької мови ( Система> Керувати магазинами );
  2. Перейдіть до системи> Конфігурація> Загальне / Загальне> Параметри місцеположення . Виберіть подання німецької мови з поточного діапазону конфігурації (верхній лівий кут). Переконайтесь, що вибрано німецьку мову;
  3. Переконайтеся, що рядок, який ви хочете перекласти, є ТОЧНО, як це є у translate.csv. Мадженто відомий невеликими трюками в базових текстах - пунктуації, великі літери тощо;
  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 у папці тема / 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.