Symfony ReCaptcha 多翻译

发布于 2024-12-01 06:46:52 字数 784 浏览 1 评论 0原文

我使用 symfony 1.4.11 与主义。我使用 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 在所有文化中我都只有一种语言。有可能解决吗?

谢谢你!

I use symfony 1.4.11 with doctrine. And I use ReCaptcha from sfFormExtraPlugin. I have 3 language in my site. Russian, Ukrainian and English. In form I get current culture:
For example:

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

With English and Russian it is all ok. But ReCaptcha do not support Ukrainian. So when I make custom_translations I have one language in all cultures. Is it possible to solve it?

Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

说好的呢 2024-12-08 06:46:52

使用某种 switch/select 语法并使用与文化相匹配的翻译怎么样?

骨架代码:

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

类似的东西。您不必将所有翻译放在同一页面上,因为我假设您一次只会显示一种语言?

How about using some sort of switch / select syntax and use whichever translation that matches the culture?

Skeleton code:

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

Something like that. You don't have to put all the translations on the same page since I assume that you will only show one language at a time?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文