0

ローカライズされたテーブルを作成しました。翻訳を追加すると、それらは新しい uid でテーブルに入ります。他のローカライズされた拡張機能で確認したので、これは正しいようです。

例: テーブル内のローカライズされたエントリは、翻訳だけでなく、新しい uid を持つテーブル内の余分なエントリも提供します

  • Tysk (uid 1、デンマーク語、デフォルト言語)
  • -- ドイツ語 (uid 7、「Tysk」の英訳)
  • -- ドイツ語 (uid 13、「Tysk」のドイツ語訳)

今、私は懸念を持っています:

デンマーク、イギリス、ドイツの 3 人がドイツ語で何かにサインアップすると、uid 1、uid 7、uid 13 にサインアップします...彼ら全員がデフォルト言語にサインアップした方がいいと思います。

そうしないと、各言語が翻訳ごとに独自の uid を持って存在する場合、その言語にサインアップしたユーザーのリストを生成するのが難しくなります。

私は何を逃したのですか?いくつかの exec_select_localized 関数?

4

1 に答える 1

1

すべての翻訳が同じテーブル内の新しいレコード (= 新しい uid) であることは 100% 正しいです。だから、あなたはすべてを正しく行いました。

フロントエンドには $GLOBALS['TSFE']->sys_page->getRecordOverlay('tx_mytable', array('uid' => 1)); を使用できます。元のレコード (exec_SELECTquery() のレコードの結果)、

またはTYPO3バックエンドで見てください

BackendUtility::getRecordLocalization('tx_mytable', 4)

ローカライズされたレコードを取得します。

于 2013-05-03T15:25:38.463 に答える