2011-08-25 128 views
0

我使用symfony 1.4.11和doctrine。我使用sfFormExtraPlugin的ReCaptcha。我在我的網站有3種語言。俄語,烏克蘭語和英語。在形式上,我得到當前文化: 例如:Symfony ReCaptcha多翻譯

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

用英語和俄語這是一切ok。但ReCaptcha不支持烏克蘭語。所以當我製作custom_translations我在所有文化中都有一種語言。有沒有可能解決它?

謝謝!

回答

0

如何使用某種開關/選擇語法並使用符合文化的翻譯?

骨架代碼:

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

類似的東西。您不必將所有翻譯放在同一頁面上,因爲我認爲您一次只能顯示一種語言?

+0

嗯這是一個有趣的想法...是的,我在時間顯示一種語言 – denys281