Активировать перевод .xlf в extbase

Я установил файл локализации .xlf в расширении extbase TYPO3 6.2 в разделе Resources / Private / Language с именем fr.locallang.xlf.

Это похоже на это

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<xliff version="1.0">
  <file source-language="de" datatype="plaintext" original="messages" date="2014-11-05T12:20:37Z" product-name="extname" target-language="fr">
    <header/>
    <body>
      <trans-unit id="tx_extname_domain_model_item">
        <source>German Term</source>
        <target>French Term</target>
      </trans-unit>
    </body>
  </file>
</xliff>

Опечатка:

[globalVar = GP:L = 1]
config {
    sys_language_uid = 1
    language = fr
    htmlTag_langKey = fr
    locale_all = fr_FR.utf-8
}
[global]

Переводы не отображаются во внешнем интерфейсе. Что мне нужно сделать, чтобы они показались? Или есть обходной путь, например, вернуться к xml в extbase? В противном случае мне придется использовать константы и передавать их как переменные ...


person Urs    schedule 16.03.2015    source источник


Ответы (1)


Я думаю, что должен быть locallang.xlf с локализацией по умолчанию как <source> в том же каталоге.

И я предполагаю, что вы используете перевод ViewHelper из Fluid?

<f:translate key="tx_extname_domain_model_item" />

Если представление принадлежит другому расширению, чем ваш файл locallang, вам также необходимо добавить имя расширения в ViewHelper:

<f:translate key="tx_extname_domain_model_item" extensionName="extname" />

И последнее, но не менее важное: вся локализация полностью кэшируется, поэтому обязательно очистите системный кеш, чтобы увидеть любые изменения, внесенные в файлы локализации XLF или XML.

Чтобы включить опцию системного кеширования в производственной среде, добавьте options.clearCache.system = 1 в свой UserTSConfig.

person Daniel    schedule 16.03.2015
comment
Это был тайник! Я не знал, как очистить системный кеш в рабочем режиме (поскольку появляются разные кнопки кеширования), поэтому я сделал это с помощью инструмента установки. Можно ли очистить общий кеш для очистки системного кеша? - person Urs; 17.03.2015
comment
Никаких общих кешей не хватало. Я обновил ответ о том, как это сделать в производственном режиме. - person Daniel; 17.03.2015
comment
Отлично, спасибо! Я добавил его в свой роман об обновлении под заголовком stackoverflow.com/questions/28675796/ - person Urs; 17.03.2015