Magento语言翻译仅供注册页面使用


Magento Language translation For Registration Page only

在我在马根托的项目中,我想将语言翻译成墨西哥语、越南语和美国语,用于注册页面。我想在注册页面上提供语言翻译选项,当我点击语言时,它必须只为注册页面翻译语言,而不是为整个网站翻译。请分享你对此的建议。感谢提前

您需要手动执行此操作。。。。首先检查当前模块、控制器和操作,如果要注册,则更改其语言,否则将其设置为默认值。。。像这样的东西:

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);
}

您可以在主题的translate.csv文件中为翻译字符串添加前缀,以便此翻译仅在单个模块中使用。尽管在您的需求的情况下,它会翻译Mage_Customer中的每一件事。

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

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