Выпуск языкового пакета Joomla - PullRequest
0 голосов
/ 22 ноября 2011

Я использую языковой файл с моим плагином компонентом. Я вручную поместил его в языковую папку и назвал его en-GB.com_componentname.sys.ini и en-GB.com_componentname.ini, но при запуске моего компонента строки никогда не переводятся.

Я попытался отладить языковой файл, он показывает ?? вокруг строк и опубликуйте их как есть. COM_COMPONENTNAME_VIEW_TEST и не меняет их.

Ответы [ 2 ]

1 голос
/ 22 ноября 2011

Это путаница между плагином и компонентом?Возможно, вы просто перепутали термины, задавая вопрос.

Моим первым предложением будет то, что для плагина имя языкового файла будет en-GB.plg_pluginname.sys.ini - для строк, используемых во время установки, удалите программу удаления.и обновление, и обнаружение установки.

Для файлов, используемых во время стандартного выполнения плагина, имя файла будет en-GB.plg_pluginname.ini (обратите внимание, что в этой версии нет .sys.

Единственная другая проблема заключается в том, есть ли у вас файлы во внешнем интерфейсе по сравнению с приложением администратора (в разделе / ​​administrator / вашего сайта. У каждого есть своя независимая папка / languages ​​/.

Если выЕсли говорить о компоненте, то файл имеет в середине com_, а не plg_, и, очевидно, подставляет фактическое имя вашего компонента / плагина вместо «pluginname».

0 голосов
/ 22 ноября 2011

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

plg_ [group] _ [plugin_name] .ini (для файла .sys.ini то же самое соглашение)

Кроме того, если вы хотите загрузить другой языковой файл, вы можете сделать что-то вроде этого:

JFactory::getLanguage()->load( 'com_componentname', [ROOT_FOLDER] )

Где [ROOT_FOLDER] обычно является JPATH_ROOT или JPATH_ADMINISTRATOR, в зависимости от того, где у вас есть языковой файл (для плагинов,Обычное место, по крайней мере в последних версиях Joomla, принадлежит администратору, кроме того, убедитесь, что созданный вами файл полностью закодирован в UTF-8!

Надеюсь, это поможет!

...