2011-11-21 79 views
0

我正在使用我的 插件 组件的语言文件。我已经手动将它放置在语言文件夹中,并将其命名为en-GB.com_componentname.sys.ini和en-GB.com_componentname.ini,但每当运行组件时,字符串都不会被转换。Joomla语言包问题

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

回答

1

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

我的第一个建议是插件的语言文件名应该是en-GB.plg_pluginname.sys.ini - 用于安装,卸载和升级以及发现安装过程中使用的字符串。

对于插件的文件名是EN-GB.plg_pluginname.ini的标准执行过程中使用的文件(注意,没有的.sys。在这个版本。

唯一的另一个问题是,你是否已经如果你正在谈论一个组件,那么该文件的com_在中间而不是在中间,而不是在管理应用程序(在你的站点的/管理员/区域中),每个文件都有独立的/语言/文件夹。比plg_好,而且显然用您的组件/插件的实际名称代替'pluginname'。

+0

我正在寻求一个插件的帮助。非常感谢您的帮助,我对管理员文件夹中的语言文件夹一无所知。正如你所言,只要我这样做,所有的事情都开始奏效。还有一个问题,我还在根语言文件夹中看到带有sys.ini扩展名的文件,我是否也需要在那里放置一个文件? –

0

如果wan t只为您的插件使用语言文件,您创建的语言文件应该以插件名称命名。对于插件通常的惯例,如果我是正确的是:

plg_ [组] _ [PLUGIN_NAME]的.ini(用于.sys.ini文件的惯例是一样的)

此外,如果你要加载其他语言的文件,你可以做这样的事情:

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

其中[ROOT_FOLDER]通常是JPATH_ROOT或JPATH_ADMINISTRATOR,这取决于你有你的语言文件(插件,老地方,至少在最近的Joomla版本在管理员中。 此外,请确保您创建的文件完全是UTF-8编码!

我希望它有帮助!