se7enxweb/ezgoogletranslate

eZ Publish 旧版扩展,提供了一种简单的方法来扩展默认的 eZ Publish 网上商店。非常适合智能开发者!

v0.2.1 2024-01-29 12:45 UTC

This package is auto-updated.

Last update: 2024-08-29 14:03:21 UTC


README

一个扩展,允许使用 eZ Publish 在多语言网站上轻松翻译内容。

基于 Google($)、Microsoft、Frengly、Mymemory 等翻译服务。

请注意,并非所有这些服务都支持所有语言之间的翻译。

此外,它们可能对每天翻译请求的数量有限制。

要求

  • eZJSCore 扩展
  • eZPubish 4.x(注意:提供的模板仅与 eZP 4.6 和 2012.1 进行了测试)
  • 对于大多数翻译提供者,必须创建账户

技术细节

  • 提供了一个名为 "eztranslate" 的 JavaScript 函数来翻译文本。该函数可以被开发者在任何他们想要的模板中使用(只要他们别忘了首先包括 "parts/tsengineload.tpl" 模板)

  • 使用 ezjscore 进行翻译调用,因此避免了同源 AJAX 限制

  • 默认情况下,将界面元素(“翻译”链接)添加到“翻译内容”页面。这在设计 admin、admin2、ezwebin 时发生

  • 可翻译的数据类型:字符串、文本、图像(ALT 标签)、关键词

常见问题解答

  • 问:这个不工作,答:你清除了模板缓存吗?答2:你可能已经在其他扩展中覆盖了数据类型编辑模板,请检查。答4:你可以手动测试翻译:向 /ezjscore/call/googletranslate::translate::eng-GB::fre-FR 发送 POST,POST 变量名为 "text"。答3:firebug 是你的朋友。