【问题标题】:Google Transliteration in Rich Text Editor富文本编辑器中的 Google 音译
【发布时间】:2011-05-11 15:33:37
【问题描述】:

我需要使用 Google 音译以及富文本编辑支持。

Google Transliteration API 文档推荐Closure libraryYahoo! UI Library 提供的富文本编辑器。

但是,我都试过了,音译都不行。

谁实现了支持音译的富文本编辑器?

[编辑:答案更新如下]

【问题讨论】:

  • 嘿,你找到任何插件了吗??
  • 我也在寻找类似的东西,但我找不到任何东西

标签: javascript richtextbox richtext transliteration google-closure-library


【解决方案1】:

Textile Markup 附带的 WYSIWIG 编辑器与 Google Transliteration API 配合得很好:)

安装acts_as_textiled 插件

rails plugin install https://github.com/defunkt/acts_as_textiled.git

然后安装 Textile_editor_helper

rails plugin install http://svn.webtest.wvu.edu/repos/rails/plugins/textile_editor_helper

然后,您应该能够将 WYSIWIG 编辑器集成到您的视图中。对于 MarkitUp 粉丝来说,也可以使用等效的插件;)

请参阅this article 了解更多信息。文章解释了编辑器集成,但链接已过时,请参阅上面的最新资源。

【讨论】:

  • 你能给我 Google Transliteration API 的链接吗?
【解决方案2】:

我不认为这是一个,但由于谷歌翻译允许您翻译整个网站,您应该能够执行以下操作:

  • 获取一个仅输出作为查询字符串发送的变量的 PHP 页面

  • 当你想翻译一个页面时,获取包含这个页面的url和iframe内容的url(不要忘记在它上面使用encodeURIComponent())。然后,在此字符串上再次使用encodeURIComponent,但将其添加到http://translate.googleusercontent.com/translate_c?hl=en&ie=UTF8&prev=_t&rurl=translate.google.fr&sl=en&tl=fr&twu=1&u=*(* 应该是您的字符串)。这是一个 url,它将以另一种语言为您提供具有完全相同格式的完全相同的内容(这里,它是从 en 到 fr,但您可以更改它)。此时的问题是,如果您将其作为 iframe 的 url,它将位于另一个域上,您将无法再控制它。因此,您需要一个 PHP 页面,向其提供 url 并在您自己的域中输出内容。你得到这个并使用良好的查询字符串(你必须再次使用 encodeURIComponent )作为 iframe 的 src 调用它,它会起作用。

我不确定这是否可以理解。是吗?

【讨论】:

  • 不...我正在寻找的翻译是实时的,在用户键入时发生。这就是音译 API 提供的功能。
  • 您的意思是它翻译用户在同一个文本区域中键入的内容? o_O
  • 嗯,这并不能真正翻译整个事情......它会一个一个地翻译单词......
猜你喜欢
  • 2011-06-18
  • 1970-01-01
  • 2022-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
  • 2011-01-06
相关资源
最近更新 更多