我成功安装了" de-DE.com_virtuemart.zip
"和 "de- DE.VirtueMart_Plugins_Language_Pack.zip
"),但是当我将语言定位器更改为德语时,出现了一些英语单词。
为什么像"项目"和"搜索输入关键字"这样的词没有翻译?
有人已经面临这个问题了吗?感谢您提供任何信息
根据Joomla和Virtuemart的版本,未翻译的单词可能是所选语言没有匹配翻译的结果,因此Joomla/Virtuemart回退到英语默认值。
Joomla中的语言文件通常基于原始的英语文件,如果组件使用当前标准,您将在组件的目录中找到它的语言文件。
例如
/administrator/components/com_example/language/en-GB/en-GB.com_example.ini
/administrator/components/com_example/language/en-GB/en-GB.com_example.sys.ini
/components/com_example/language/en-GB/en-GB.com_example.ini
上面的示例显示了示例组件的/administrator
或后端和前端的英语文件路径。
如果组件使用旧样式的language
文件放置(如 Virtuemart),您将在 /language/en-GB/
和 /administrator/language/en-GB/
中找到文件
语言文件是 UTF-8 ini
具有KEY
和String for translation.
的文件,例如,这是 /language/en-GB/en-GB.com_virtuemart.ini
中的一行
COM_VIRTUEMART_CART_ADD_TO="Add to Cart"
在美德市场的例子中,KEY
是=
de-DE的左侧,即 COM_VIRTUEMART_CART_ADD_TO
而该键的英文翻译是右侧Add to Cart
。
您可能已经猜到了,您的de-DE
是德语标识符。
要查找未正确翻译的KEYS
,您需要查看相应的视图tmpl
文件 ( components/com_virtuemart/views/viewname/tmpl/
)。
您将在如下所示的tmpl
文件中查找php
位:
<?php echo JText::_ ('COM_VIRTUEMART_COMMENT_CART'); ?>
那是来自cart/tmpl/default.php