的Joomla! 2.5语言文件 - 无法将描述转换为xml-File

时间:2013-01-27 22:46:27

标签: joomla joomla2.5 joomla-extensions

我在这里查看了问题:Joomla! 2.5 language file - translate description 这确实是我的问题,但不幸的是我无法回答瓦伦丁的评论。所以这是我的问题:

在我的 xml-File 中,我有这一行:

<description>COM_MYCOMPONENT_DESCRIPTION</description>

en-GB.com_mycomponent.sys.ini 文件中,我有这个:

COM_MYCOMPONENT="MyComponent"
COM_MYCOMPONENT_DESCRIPTION="This is the myComponent description"
COM_MYCOMPONENT_SUMMARY="Summary"

但是在语言的调试模式中我每次都有这个结果:

??COM_MYCOMPONENT_DESCRIPTION??

任何想法?

的Björn

2 个答案:

答案 0 :(得分:0)

您正在使用语言文件,因此我认为这是由于文件的位置。确保XML文件中包含以下内容:

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

另请注意位置:

我使用folder="language"然后在文件名之前使用en-GB,因此文件夹结构将是这样的:

root(where the XML is)/language/en-GB/en-GB.com_mycomponent.sys.ini

答案 1 :(得分:0)

您不必将语言文件放在两个位置。 您的第一个配置实际上是正确的,并且正在使用Joomla 3.3。 在清单文件中,您应该将语言文件声明为

<administration>
    ....
    <folder>language</folder>
    .....
 </administration>

并且不要使用

<languages>....</languages>

同样在您的包装上,文件夹结构应该是
管理员/语言/ EN-GB / EN-GB.yourcomponent.sys.ini。

如果您已经拥有此配置,那么您是正确的 在这种情况下,从语言调试模式的消息中,我假设你有错误的东西或你的语言文件中有错误。
后者是我经常发生的事情。例如,我有很多次出现此错误:

COM_MYCOMPONENT_TRA="A translation string"
COM_MYCOMPONENT_ANOTHER_ONE="Another one"
COM_MYCOMPONENT_SOMEOTHER=Some othen translation string"
COM_MYCOMPONENT_MORE="One more "
COM_MYCOMPONENT_LAST_ONE="E translation string"

(缺少第三行的第一个双引号)。