【问题标题】:Need help choosing a framework for bilingual site需要帮助选择双语网站的框架
【发布时间】:2010-10-19 11:36:14
【问题描述】:

首先,一些背景信息...我正在为一个需要英语和韩语翻译的中型非营利性网站提出建议。功能集包括:用于正常内容的 CMS、博客、一些表单提交/处理(包括 CSV/PDF 导出)、职位发布板、相关企业和非营利组织目录(接受访客提交)和基本(可能是博客驱动的)新闻编辑室。

我有相当强大的开发背景,我使用 Drupal 完成了一些网站,使用 CodeIgniter 等框架构建了一些基本的自定义 CMS,并且我最近开始接触 Django。这些是我正在探索的主要选项,我会考虑为项目的不同部分使用不同的工具,但我主要感兴趣的是,是否有人在本地化/国际化方面有任何经验可以分享。我还没有建立一个支持多种语言的网站,所以在我因低估任务或做出错误假设而陷入困境之前,我想获得一些意见来帮助指导我的决策过程。

您对能够很好地为 CMS 处理本地化/国际化/翻译的框架(Drupal、Django、CodeIgniter)有什么建议吗?我知道他们都支持它,但我在这里寻找真实世界的经验(或给出解释的模块/插件建议)。

很抱歉这个冗长的问题,但我想尽可能清楚。提前致谢!

【问题讨论】:

  • 不值得自己回答,但我认为 Django 很适合这个。 :)

标签: django drupal content-management-system internationalization


【解决方案1】:

“网站”翻译和内容翻译是有区别的。 Django 开箱即用地处理网站翻译。然而,内容翻译需要做出一些决定(目前没有一种正确的方法)。这可能是有道理的,因为 Django 的本质是一个较低级别的框架(与 Drupal 之类的框架相比,后者旨在用作完整的 CMS)。

有一些用于 Django 的应用程序旨在添加此功能(以在模型级别配置的翻译形式):

另外,我发现这个question 是相关的。

不过,最重要的是,这仍在 Django 世界中进行探索,框架尚未决定采用哪种方法。此外,虽然我没有使用过,但 Drupal 以 i18n module 的形式对此提供了模块支持。

当我得出结论时,我会更新更多结论。如果您对 Django 或 Drupal 中的内容翻译有任何要添加的内容,请随时添加您自己的答案。

【讨论】:

  • 我认为达成“解决方案”的机会不大,所以我接受这个总结了我的结论的答案。
【解决方案2】:

您可能已经知道原生i18n support in django 相当不错。至于翻译,您可以尝试django-rosetta 应用程序,该应用程序允许您将翻译权限授予部分用户,然后他们可以通过类似管理员的界面进行翻译。

【讨论】:

  • 我确实在我的研究中发现了 django-rosetta,它看起来很有希望。你有在实际项目中使用它的经验吗?如果是这样,这听起来很棒,我一定会在我的决定中考虑到它。
  • 我没有,但我打算将它用于即将到来的项目,所以我简要地查看了代码,它看起来很合理。它似乎也在积极开发中,最后一次发布是在 2 月。如果您决定使用它,我很想知道您是如何找到它的。
  • 我用过罗塞塔。这是一个很棒的应用程序,包含谷歌建议的翻译,因此您的翻译人员只需校对
【解决方案3】:

Zend_Translate 非常全面。如果你决定使用 PHP,我建议你看看它。它提供了多个接口(例如 Array、CSV、Gettext 等)来管理您的翻译,这使得它在 PHP 方面无与伦比。

我不确定它与 Drupal 的配合如何,因为 Drupal 几乎不是一个框架,而更像是一个 CMS——或者可能是一个 CMS 框架。我很确定 Drupal 要么有一个内置的东西,要么有一个插件。

使用 CodeIgniter,您可以从头开始,Zend_Translate 可以很好地使用它。

【讨论】:

  • 感谢您的建议;我一定会研究 Zend_Translate。您说 Drupal 更像是一个 CMS 是对的,但是如果它可以很好地管理我的翻译并且通过模块扩展其他功能不会太难,那么预先构建它的 CMS 部分可能是一个好处。跨度>
  • 如果您熟悉它,那就太好了。使用构建系统,您总是“购买”他们的约定和您可能不需要的所有花里胡哨。 Drupal 的核心似乎相当稳定,所以我希望这对你有用。
【解决方案4】:

我喜欢 Drupal 而不是 Joomla。您还应该研究一下 DotNetNuke,它有很多开箱即用的东西可以满足您的需求。

【讨论】:

  • 在这些 PHP CMS 中,我可能只考虑 Drupal。客户的网站目前正在使用 DotNetNuke,他们正试图远离它。
【解决方案5】:

结帐django-blocks。拥有多语言菜单、平面页面,甚至还有一个简单的购物车!!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-10
    • 2016-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多