Joomla模板语言

时间:2013-10-10 00:20:53

标签: php xml joomla localization joomla-template

我有一个自定义的Joomla模板,我想要应用模板语言文件。我可以将en_GB.tpl_my_tpl.ini放到我网站语言文件夹中的适当位置,一切正常。但我想将这些文件放到我的模板文件夹中,以便更方便地访问我的语言文件。

我读过人们写的内容,在我看来,如果我放置template / my_template / language / en_GB / en_GB.tpl_my_tpl.ini,它应该可以正常工作,但事实并非如此。据我所知,默认的Joomla模板使用相同的技术。我还在我的模板xml中添加了以下内容,但仍然没有结果。

<languages folder="language">
        <language tag=”en_GB”>en_GB.tpl_my_tpl.ini</language>
</languages>

我做错了什么以及如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

调用JLanguage::load()时,第一个参数是$extension,在模板的情况下是模板名称,例如tpl_beez_20(在tpl_的{​​{1}}方法的ComponentHelper name调用期间,renderComponent()前置于模板JSite

dispatch()名称是通过$template检索的,$app->getTemplate(true)->template最初来自模板清单<name>beez_20</name>

因此,当您的小XML片段看起来没问题时,这可能是一些事情:

  1. <name>元素的值不是my_tpl
  2. 您实际上并没有重新安装模板只是修改XML而且由于某些原因,Joomla没有更新它的清单缓存副本 - 尝试使用Discover Extension Manger功能>
  3. 您的模板文件夹未正确命名,在您的问题/template/my_template中,您可能只是输入错误,但是,如果templateDetails.xml指定my_tpl为{{1}你的路径应该是<name>(自从我制作模板以来已经过去几年了,“/templates/my_tpl/...标签必须包含模板文件夹的确切名称”将安装在name下“TheArtOfJoomla
  4. 更多细节,例如/templates/的关键部分和目录结构列表也可以帮助我们。

答案 1 :(得分:0)

我们对自定义模板执行相同的操作。一切看起来都很好,包括文件夹名称。不知道为什么你被告知错了。一切看起来都不错,除非您使用&#34; _&#34;而不是&#34; - &#34;。 IE ...你有:

<languages folder="language">
        <language tag="en_GB">en_GB.tpl_my_tpl.ini</language>
</languages>

这应该是:

<languages folder="language">
        <language tag="en-GB">en-GB.tpl_my_tpl.ini</language>
</languages>

如果您遇到任何有关语言翻译问题的问题,请按照此处官方Joomla文档中所述的调试指南进行操作: http://docs.joomla.org/Making_templates_translatable#Debugging_a_translation