Joomla语言包问题

时间:2011-11-21 20:02:55

标签: joomla joomla-extensions joomla1.7

我正在使用带有插件组件的语言文件。我已手动将其放在语言文件夹中,并将其命名为en-GB.com_componentname.sys.ini和en-GB.com_componentname.ini,但只要我的组件运行,字符串就永远不会被翻译。

我试过调试语言文件,在它显示?在字符串周围发布它们。 COM_COMPONENTNAME_VIEW_TEST,并且不会更改它们。

2 个答案:

答案 0 :(得分:1)

这是插件和组件之间的混淆吗?也许你只是在提问时混淆了这些条款。

我的第一个建议是,对于插件,语言文件的名称将为en-GB.plg_pluginname.sys.ini - 用于安装,卸载和升级以及发现安装期间使用的字符串。

对于在标准执行插件期间使用的文件,文件名将为en-GB.plg_pluginname.ini(请注意,此版本中没有.sys。

唯一的另一个问题是你是否有前端文件和管理员应用程序(在你网站的/ administrator /区域中。每个文件都有独立/语言/文件夹。

如果你在谈论一个组件,那么该文件中间有com_而不是plg_,显然会用你的组件/插件的实际名称代替'pluginname'。

答案 1 :(得分:0)

如果只想为您的插件使用语言文件,则您创建的语言文件应以插件命名。插件的通常惯例,如果我是对的,那就是:

plg_ [group] _ [plugin_name] .ini(对于.sys.ini文件,约定相同)

此外,如果你想加载另一个语言文件,你可以这样做:

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

[ROOT_FOLDER]通常是JPATH_ROOT或JPATH_ADMINISTRATOR,具体取决于您的语言文件所在位置(对于插件,通常位置,至少在最近的Joomla版本中,是在管理员中)。 此外,请确保您创建的文件完全采用UTF-8编码!

我希望它有所帮助!