【问题标题】:Joomla Language Pack IssueJoomla 语言包问题
【发布时间】:2012-01-03 07:20:03
【问题描述】:

我正在将语言文件与我的 plugin 组件一起使用。我已手动将其放置在语言文件夹中,并将其命名为 en-GB.com_componentname.sys.ini 和 en-GB.com_componentname.ini,但每当我的组件运行时,这些字符串都不会被翻译。

我已经尝试调试语言文件,它显示 ??围绕字符串并将它们作为它发布。 COM_COMPONENTNAME_VIEW_TEST ,并且不会更改它们。

【问题讨论】:

    标签: joomla joomla-extensions joomla1.7


    【解决方案1】:

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

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

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

    唯一的另一个问题是您是否将文件放在前端而不是管理应用程序(在您网站的 /administrator/ 区域中。每个都有其独立的 /languages/ 文件夹。

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

    【讨论】:

    • 我正在寻求插件的帮助。非常感谢您的帮助,我对管理员文件夹中的语言文件夹一无所知。正如你所提到的,一旦我这样做了,所有的事情都开始起作用了。还有一个问题,我还在根语言文件夹中看到了带有 sys.ini 扩展名的文件,我还需要在那里放置一个文件吗?
    【解决方案2】:

    如果只想为您的插件使用语言文件,您创建的语言文件应以插件命名。如果我是对的,插件的通常约定是这样的:

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

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

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

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

    希望对你有帮助!

    【讨论】:

      猜你喜欢
      • 2011-07-19
      • 1970-01-01
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-05
      • 2010-11-27
      相关资源
      最近更新 更多