我在这里查看了问题: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
答案 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"
(缺少第三行的第一个双引号)。