【问题标题】:Joomla template languageJoomla 模板语言
【发布时间】:2013-10-10 00:20:52
【问题描述】:

我有一个自定义 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>

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

【问题讨论】:

    标签: php xml joomla localization joomla-template


    【解决方案1】:

    JLanguage::load() 被调用时,第一个参数是$extension,在模板的情况下是模板名称,例如tpl_beez_20(其中 tpl_JSitedispatch() 方法中的 ComponentHelper renderComponent() 调用期间添加到模板 name 之前)。

    $template 名称是通过 $app-&gt;getTemplate(true)-&gt;template 检索的,该名称最初来自模板清单 &lt;name&gt;beez_20&lt;/name&gt;

    所以,由于您的小型 XML sn-p 看起来不错,这可能是一些事情:

    1. &lt;name&gt; 元素中没有 my_tpl 的值。
    2. 您实际上并没有重新安装模板,只是修改了 XML,并且由于某种原因,Joomla 没有更新清单的缓存副本 - 尝试使用 Extension MangerDiscover 功能
    3. 您的模板文件夹命名不正确,在您的问题中您有/template/my_template,您可能只是输入错误,但是,如果您的templateDetails.xmlmy_tpl 指定为&lt;name&gt;,您的路径应该是@987654341 @ (虽然我制作模板已经有几年了,但过去的规则是“name 标签必须包含要在/templates/ 下安装模板的文件夹的确切名称”参见@987654321 @

    更多详细信息,例如templateDetails.xml 的关键部分和目录结构列表也可以帮助我们为您提供帮助。

    【讨论】:

    • 感谢您的详细回答,我明白您的意思,但是扩展管理器的发现功能没有给出关于我的模板的结果。至于模板名称是一样的,只是我打错了。据我所知,唯一的方法是重新安装模板?
    • 看起来很像,至少这样缓存的版本会匹配你的模板包。
    • 不,我用所有必要的文件更新了我的模板,并且在我卸载并新安装更新的模板后一切都在原位,但没有出路,字符串不会显示任何方式,不能找出可能的原因。
    • 字符串应该在哪里显示前端或后端?
    【解决方案2】:

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

    <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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-16
      • 2012-06-03
      • 1970-01-01
      • 1970-01-01
      • 2013-02-25
      相关资源
      最近更新 更多