Symfony ReCaptcha несколько переводов - PullRequest
0 голосов
/ 25 августа 2011

Я использую Symfony 1.4.11 с доктриной. И я использую ReCaptcha из sfFormExtraPlugin. У меня есть 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 голосов
/ 26 августа 2011

Как насчет использования какого-либо синтаксиса переключения / выбора и использования любого перевода, соответствующего культуре?

Код скелета:

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

Что-то в этом роде.Вам не нужно размещать все переводы на одной странице, поскольку я предполагаю, что вы будете показывать только один язык за раз?

...