Magento语言翻译仅限注册页面

时间:2014-09-30 13:03:35

标签: php magento

在我的magento项目中,我希望将语言翻译成墨西哥语,越南语和美国语用于注册页面。我想在语言翻译的注册页面中提供选项,当我点击语言时,它只需要翻译语言仅用于注册页面而不是整个网站。请分享您的建议。谢谢提前

3 个答案:

答案 0 :(得分:1)

您需要手动执行此操作....首先检查当前模块,控制器和操作,如果是用于注册然后更改其语言,则将其设置为默认值......如下所示:

if(Mage::app()->getRequest()->getModuleName() == 'customer' &&  Mage::app()->getRequest()->getControllerName() == 'account' && Mage::app()->getRequest()->getActionName() == 'create')
{
 Mage::getSingleton('core/translate')->setLocale($local)->init('frontend', true);
}
else
{
 Mage::getSingleton('core/translate')->setLocale($default_local)->init('frontend', true);
}

答案 1 :(得分:0)

您可以在主题的translate.csv文件中为翻译字符串添加前缀,以便此翻译仅用于单个模块。虽然在您的要求的情况下,它将翻译Mage_Customer中的所有内容。

"Mage_Customer::Base string","Translated String"

答案 2 :(得分:0)

您可以尝试Magento的内联翻译功能。登录管理面板并导航至系统 - >组态。然后在Advanced组中单击Developer并在Translate Inline部分中选择Yes for Enabled for Frontend并单击Save Config。现在导航到您的页面,您可以从那里翻译特定文本。