2

完全な多言語のウェブサイトを作成する方法についてのアイデアが必要です。テンプレートビットを変換するためのxmlファイルを使用している方法がたくさんあります。これは、メインテンプレートのみが必要な場合に機能します。ただし、コンテンツも翻訳されます。

たとえば、英語の新しいエントリがあります。他の4つの言語に翻訳する必要があります。ほとんどの属性は共通です。

これまでに到達したのは、属性がlang、tag、valueのメインWebサイトテンプレートのテーブルを作成することです。私のテンプレートでは、langとtagで一致します。

ウェブサイトの残りの部分を翻訳するための最良の方法は何ですか(mysqlを使用した動的phpページ)

4

2 に答える 2

2

以下のような言語の表が必要です。

CREATE TABLE `language` (
 `langid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 `language` varchar(35) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 PRIMARY KEY (`langid`)
) ENGINE=InnoDB

次に、たとえば、次のような投稿のテーブルがあります。

CREATE TABLE `post` (
 `postid` int unsigned NOT NULL AUTO_INCREMENT,
 `langid` tinyint(3) unsigned NOT NULL AUTO_INCREMENT,
 `content` TEXT CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 `title` varchar(35) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
 PRIMARY KEY (`postid`)
) ENGINE=InnoDB

langidpostテーブルには、言語テーブル内の特定の言語を参照するのようなキーが必要です。ダッシュボードには、次のようなものがあります。
ここに画像の説明を入力してください 各テキストボックスはその特定の言語を参照します。
サイトのメニュー用に別のテーブルを用意し、そこにlangid外部キーを配置する必要があります。順調に進んでいるはずです。

于 2012-07-25T02:16:57.190 に答える
2

gettext拡張機能を調べてください-http ://php.net/manual/en/book.gettext.php

次に、POEditsimplepoなどのプログラムを使用して、言語ファイルの実際の編集を行います。

IMO、これは私が多言語サイトで見つけた最良の方法です

Zend_Translateモジュールを調べることもできます

于 2012-07-25T02:28:25.997 に答える