2014-12-04 6 views
0

Я создал пользовательский языковой файл для функции, которую я создал на нашем веб-сайте Magento. Языковые переменные отлично работают на моей локальной машине (конечно), однако в нашей промежуточной среде это не так. Мой локальный компьютер - это Windows, а промежуточным сервером является Linux, поэтому очевидным ответом будет проблема с корпусом имени файла, но imho это правильно.Неправильный языковой файл Magento

У меня есть свой собственный блок, который перезаписывает Mage_Catalog, который называется Feno_Catalog, который отлично работает. В этот файл config.xml я добавил код для загрузки Feno_Catalog.csv;

/local/Feno/Catalog/etc/config.xml:

<?xml version="1.0" encoding="iso-8859-1"?> 
<config> 
    <modules> 
     <Feno_Catalog> 
      <version>0.1.0</version> 
     </Feno_Catalog> 
    </modules> 
    <global> 
     <blocks> 
      <catalog> 
       <rewrite> 
        <class>Feno_Catalog_Block</class> 
       </rewrite> 
      </catalog> 
     </blocks> 
     <helpers> 
      <catalog> 
       <rewrite> 
        <class>Feno_Catalog_Helper</class> 
       </rewrite> 
      </catalog> 
     </helpers> 
    </global> 
    <frontend> 
     <translate> 
      <modules> 
       <Feno_Catalog> 
        <files> 
         <default>Feno_Catalog.csv</default> 
        </files> 
       </Feno_Catalog> 
      </modules> 
     </translate> 
    </frontend> 
    <adminhtml> 
     <translate> 
      <modules> 
       <Feno_Catalog> 
        <files> 
         <default>Feno_Catalog.csv</default> 
        </files> 
       </Feno_Catalog> 
      </modules> 
     </translate> 
    </adminhtml> 
</config> 

Файл CSV был введен в 2 папки: /app/locale/[de_DE|en_US]/ с соответствующим корпусом.

Как я уже упоминал, он отлично работает на моей локальной машине, но не на промежуточном сервере. Что может быть причиной этого? Я искал довольно много и очищал кеш (хотя кеш отключен), переключенные языки (оба языка не работают). Языковые ключи похожи на «poll_question_a1»).

Когда я перемещаю переводы в Mage_Catalog.csv, все работает отлично (но, конечно, это не то, что я хочу).

Итак, как исправить? Есть ли способ найти причину этого?

ответ

1

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

<translate> 
    <modules> 
     <Mage_Catalog> 
      <files> 
       <feno>Feno_Catalog.csv</feno> <!-- name it something other than default, to avoid conflict with Mage_Catalog --> 
      </files> 
     </Mage_Catalog> 
    </modules> 
</translate> 

Кроме того, вы можете попробовать искать в app/code/core/Mage/Core/Model/Translate.php вокруг линии 131-134. Именно там вы загружаете свои модульные переводы. Попробуйте сделать несколько звонков Mage::log() внутри и вокруг, чтобы увидеть, действительно ли загружаются ваши файлы CSV.

+0

Спасибо! Ведение журнала было действительно полезным. Теперь я вижу, что локально модуль для перевода загружен, но в нашей промежуточной среде это не так. Однако ваше другое изменение не помогло :-( – Richard

Смежные вопросы