0

我有一个自定义 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”&gt;en_GB.tpl_my_tpl.ini</language>
</languages>

我做错了什么以及如何克服这个问题?

4

2 回答 2

0

JLanguage::load()被调用时,第一个参数是$extension,在模板的情况下是模板名称,例如tpl_beez_20(在'方法中调用ComponentHelper 期间,tpl_在模板前面添加了where )。namerenderComponent()JSitedispatch()

$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<name>您的路径应该是/templates/my_tpl/...(虽然自从我制作模板以来已经使用了几年是“name标签必须包含要安装模板的文件夹的确切名称/templates/”参见TheArtOfJoomla

更多详细信息,如关键部分templateDetails.xml和目录结构列表也将帮助我们帮助您。

于 2013-10-10T02:21:52.950 回答
0

我们对自定义模板做同样的事情。包含文件夹名称的一切看起来都不错。不知道为什么你被告知这是错误的。除了您使用“_”而不是“-”之外,一切看起来都不错。即...你有:

<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

于 2014-07-22T05:08:25.490 回答