2010-08-13 2 views
1

Вот мой config.iniПочему нет перевода для языка 'en_US'?

resources.locale.default = "en" 
resources.translate.adapter = "gettext" 
resources.translate.data = APPLICATION_PATH "/../languages/" 
resources.translate.option.scan = "directory" 
resources.translate.registry_key = "Zend_Translate" 
resources.translate.disableNotices = true 
resources.translate.default = en 

И мои языки структурированы как в руководстве:

application/ 
languages/ 
-- en/ 
---- LC_MESSAGES/ 
------ default.po 
-- se/ 
---- LC_MESSAGES/ 
------ default.po 

Любые идеи?

ответ

7

Это происходит, когда ваш файл перевода для en_US содержит только оригинальные строки. Вам нужно перевести хотя бы одну строку из оригинальной в переведенную версию, скомпилируйте свой * .po в * .mo снова, а затем он начнет работать. Если нет, переименуйте default.mo в message.mo или попробуйте даже переименовать каталог en в en_US.