Symfony ReCaptcha多翻译

时间:2011-08-25 12:41:20

标签: symfony1 symfony-1.4 recaptcha symfony-forms

我使用symfony 1.4.11和doctrine。我使用sfFormExtraPlugin中的ReCaptcha。我的网站有3种语言。俄语,乌克兰语和英语。在形式上我得到了当前的文化: 例如:

$this->widgetSchema['captcha'] = new sfWidgetFormReCaptcha(array(
                 'public_key' => sfConfig::get('app_recaptcha_public_key'),
                 'theme'=>sfConfig::get('app_recaptcha_theme'),
                 'culture'=>$this->options['culture'],
            ));

用英语和俄语一切都好。但ReCaptcha不支持乌克兰语。因此,当我 custom_translations 时,我在所有文化中都有一种语言。是否有可能解决它?

谢谢!

1 个答案:

答案 0 :(得分:0)

如何使用某种切换/选择语法并使用与文化相匹配的翻译?

骨架代码:

switch (culture)
  case "ukrainian":
    recaptcha.customTranslations = ukranianTranslations
  case "russian":
    recaptcha.customTranslations = russianTranslations

这样的事情。您不必将所有翻译放在同一页面上,因为我假设您一次只能显示一种语言?