メインコンテンツに移動
Drupalの多言語有効なコンテンツのデフォルト言語表示問題
問題点:フィールド内容が消された後に設定された元言語(日本語)が表示せず別の言語(中国語)が表示された問題
- 背景:Drupal7.55、Entity Translation7.x-1.0
- Entity Translationで多言語サイトを構築しました(Content Translationは無効化)
- Articleタイプコンテンツを多言語有効化し、Bodyフィールドを多言語有効化しました
- 新しいArticleを作成します
- 最初のソース言語:日本語
- 他の2言語(英語/中国語)Bodyの翻訳
- 言語選択スイッチで言語切り替えして、作成されたコンテンツが正しく表示されました
- ここから問題です
- 英語バージョンのBodyを削除します
- コンテンツ表示画面では中国語のコンテンツが表示されました
原因/解決:原因不明(Drupalコアプロジェクトに報告)
- この表示順序に問題があるかどうか(これは仕様か)は不明です
- Drupalコアプロジェクトに報告して、対応策を考えます
多言語有効なコンテンツごとに「言語」設定があります
- 背景:Drupal7.55
- 多言語有効なコンテンツに言語設定項目があります
- 翻訳管理画面では「元言語」、「オリジナル言語」などの表示があります
- 新規コンテンツ作成画面では「言語」選択項目
- Feedsのプロセッサー管理画面では「言語」選択項目
- この選択肢が一つだけなので、有効化された言語と関係はありますか
翻訳されていないコンテンツ内容を選択された「オリジナル言語」の内容を表示されます
- コンテンツごとに「オリジナル言語」があります。これは「デフォルト言語」と言ってもよいでしょう
- 翻訳されていないフィールドに「オリジナル言語」の内容が表示されます
- オリジナル言語選択の意味は言語翻訳失敗した時の回避策と言ってよいでしょう
「ニュートラル」言語選択された意味ま言語翻訳を行わない
- 言語選択肢に「ニュートラル」があります
- 「ニュートラル」が選択された場合にこのコンテンツの翻訳を行わないことです
- コンテンツの「翻訳」タブがありません