0

我在这里查看了问题:Joomla!2.5 语言文件 - 翻译描述 这正是我遇到的问题,但不幸的是我无法回答 Valentin 的评论。所以这又是我的问题:

在我的xml 文件中,我有这一行:

<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??

有任何想法吗?

比约恩

4

2 回答 2

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"then en-GB,因此文件夹结构将如下所示:

root(where the XML is)/language/en-GB/en-GB.com_mycomponent.sys.ini
于 2013-01-28T08:28:38.560 回答
0

您不必将语言文件放在这两个地方。您的第一个配置实际上是正确的,并且肯定在 Joomla 3.3 上运行。在您的清单文件中,您应该将语言文件声明为

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

并且不要利用

<languages>....</languages>

同样在您的包上,文件夹结构应该是
admin/language/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"

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

于 2014-05-08T17:06:26.357 回答