数千ノードの既存サイトを多言語で作成しています。ソースは英語です。すべての既存のコンテンツを1つの一括コマンドでニュートラルの代わりに言語:英語に設定するにはどうすればよいですか?
これを行う1つの方法は、コードの記述を必要としません。
ノードの数が非常に多い場合、すべてが一度に実行されないようにキューイング設定をいじる必要があるかもしれませんが、最初は1つのパスで実行しようと思います。 (注:最初に必ずバックアップをテストしてください!)
サイトで言語を一括設定する方法は次のとおりです。
ビューの一括最適化を使用して、変更するすべてのノードを選択し、[値の変更]オプションを使用して、値を必要な言語に変更します。
これを実行すると、ノードの編集時にフィールド値が表示されなくなるため、スクリプトを実行する必要があります。 UPDATE database.field_data_body SET language='en' WHERE bundle='page'
(必要に応じて、db名、フィールド名、およびバンドルを使用します)。
重要:カスタムURLエイリアスがある場合、pathautoに問題があるため、この方法でエイリアスが上書きされますが、回避策があります。最初に/ admin/config/search/path/settingsに移動し、「 [アクションを更新]オプションを[何もしない]に変更します。古いエイリアスはそのままにしておきます。'ViewsBulk Operationsアクションを実行したら、この値を元に戻します。
(私は今、この回答で3つのStack質問に回答しました。うまくいけば、スパムとは見なされません)。
ここで受け入れられた答えを参照して、これを行うビューのエクスポートを示します。 https://Gist.github.com/dasginganinja/7bfa862f379ade6e0f0f