2 つの特定のノードを表示するページを作成します。
最初のノードは、ローカライズされたコンテンツ (ユーザーの言語の記事ノード) です。そのページには、少なくとも 5 つの異なる言語バージョンがあります。
2 番目のノードは、ユーザーがドキュメントに「署名」するために送信できる Webform ノードです。言語中立になります。
当初、私は 1 つの Webform ノードを用意して、それを適切な言語に翻訳できると考えていました。しかし、私が発見したのは、Webform ノードの「翻訳された」バージョンは、実際には完全に新しいノードであり、つまり完全に新しい Web フォームであるということでした。Drupal が多言語コンテンツを処理する方法を考えると、これは理にかなっています。各翻訳は個別のノードです。
しかし、Web フォームの場合、送信を 10 以上の異なる Web フォーム送信セットに分割したくありません。「署名」する人は誰でも、署名をデータの同じ「ビン」に入れます。
考えられる解決策は次の 2 つです。
ローカライズ版の「記事」ノード (ユーザーの言語選択に応じて選択) と Web フォームの 2 つのノードを表示するページを作成します。
複数の Webform ノード (言語ごとに 1 つ) を作成し、すべてのユーザー送信を 1 つのレコード セットにマージする MySQL ビューを作成します。これにより、頭を悩ませることなくデータを抽出できます。
2が可能かどうかはわかりません。私は 1 で行かなければならないだろうと仮定しています。これどうやってするの?
-ジョシュ