Joomla VirtueMart:当选择德语时,英语单词会出现


Joomla VirtueMart: English words appear when german language choosed

我成功安装了" 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具有KEYString 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