この質問に関連するリソースはかなり見つかりましたが、Zend Frameworkを使用した多言語CMSへの回答はありません。zendフレームワークを使用した多言語コンテンツ管理Webサイト(CMS)
zendフレームワークで利用可能なz end translate adaptersが多数あります。しかし、データベース(mysql)主導のウェブサイトに最も必要なもの(zend SQLアダプタ)はまだリリースされていません。
データベース駆動型ではないこれらの多言語ウェブサイトの場合、コンテンツはファイル(xml、moなど)に配置でき、正しい言語を表示するためにコンテンツを処理するためにzend翻訳アダプタの1つが使用されます。
データベースドリブンの多言語ウェブサイトはどのように扱うのですか?これまでは、必要なすべての翻訳があるテーブルに各記事(ページ)を保管して、うまく設計された多言語データベースを使用してPHPを使用することに慣れていました。もし私たちがzendフレームワークを使って同じことをするなら、それはウェブを殺すか遅くするのでしょうか?私たちはまだzendキャッシュを使って高速化していますが、zend translateを利用することはできません。後で、sqlのzend翻訳アダプタを利用できるようになると、zend translateを使用して、多言語コンテンツ管理システムを簡単に切り替えることができます。
誰でもこれを試しましたか?プロとコーンは何ができますか?
もう1つの解決策は、多言語データベースの設計を維持し、管理領域でGUIを使用して変更するたびにxmlベースの言語ファイルを生成することです。そして、これらのxmlファイルを処理するためにzend translateアダプターの1つを使用してください。私はそれが大砲で鳥を殺すことを余計にするかもしれないと思います:)
私はデータベースにページ全体のコンテンツを置くことについて話しています。 b、span、br、pなどのhtmlタグを含めることができます。zend translateはコンテンツをhtmlタグでどの程度うまく処理できますか?
すでにこれを実装している人がいれば、zendフレームワークを使って多言語コンテンツ管理Webサイトを扱う最良の方法は何でしょうか。
いずれかの専門家の意見は!
あなたはこのhttp://framework.zend.com/manual/en/zendを読みになりました使用。 translate.adapter.html。他の* .sqlアダプタが将来実装される可能性がありますか? – Developer
彼らはそうであっても、そうでなくてもよい。それは、あなたが使いたいと思ったものを使っていることは、非常に悪いデザインと実践であるということに変わりはありません。それは翻訳の意味ではありません。 – jacek