【发布时间】:2023-03-08 22:45:01
【问题描述】:
虽然我找到了很多与这个问题相关的资源,但没有一个能准确地给出使用 Zend 框架的多语言 CMS 的答案。
在 zend 框架中有很多 zend translate adapters 可用。但是数据库(mysql)驱动的网站最需要的一个(zend sql适配器)尚未发布。
对于那些不是数据库驱动的多语言网站,可以将内容放在文件(xml、mo 或任何其他文件)中,并使用一个 zend 翻译适配器来处理内容以显示正确的语言。
我们将如何处理数据库驱动的多语言网站?以前我们习惯使用 php 和精心设计的多语言数据库,将每篇文章(页面)保存在表格中,并提供每个所需的翻译。如果我们使用 zend 框架来做同样的事情,那会是过度杀戮还是网站变慢?我们仍然使用 zend 缓存来使其更快,但我们将无法利用 zend 翻译的优势。稍后,当用于 sql 的 zend translate 适配器可用时,使用 zend translate 可以轻松切换多语言内容管理系统。
有人试过吗?有什么优点和缺点?
另一个解决方案可能是保留我们精心设计的多语言数据库,并在管理员使用管理区域中的 GUI 进行的每次更改时生成基于 xml 的语言文件。然后使用一个zend translate 适配器来处理这些xml 文件。我想这可能是矫枉过正,用大炮杀死一只鸟:)
当我谈论将整个页面的内容放入数据库时。它可以包含一些html标签,如b、span、br、p等。zend翻译对html标签的内容处理能力如何?
如果之前有人已经实现了这一点,那么使用 zend 框架处理多语言内容管理网站的最佳方法是什么。
任何专家意见!
【问题讨论】:
标签: php mysql zend-framework content-management-system multilingual