4

Drupal 7多言語サイトでは、言語が「言語ニュートラル」以外に設定されたノードが作成された場合、サイトの言語がノードの言語と異なると、そのエイリアスは機能しません(エラー404)。

エイリアス編集ページ(admin / config / search / path )からエイリアス言語を「すべての言語」に変更すると、この問題を回避できます。

言語をサポートするすべての新しいノードに対してこれを行う必要があるため、これは非常に面倒です。さらに、一括更新によって一部のエイリアスが変更されると、この設定は失われます。

新しいエイリアスが作成されるたびに「すべての言語」を設定する方法はありますか?
すでに作成されているすべてのエイリアスに「すべての言語」を設定する方法はありますか?

4

2 に答える 2

3

このコードをtemplate.phpに追加する必要があります

function youtheme_node_presave($node) {
         if ($node->type == 'nodetype') {
         $node->language = LANGUAGE_NONE;
        }
}

これは基本的にノードを中立言語に保存します;)必要に応じてノードタイプを変更するか、さらに追加します。

于 2012-10-08T09:20:07.717 に答える
0

上記は私にとってはうまくいきましたが(http://bengoodyear.com/blog/drupal-7-cracking-the-multilingual-front-page-nutから)、これはうまくいきました。

モジュールVariableとVariableTranslationsがオンになっていることを確認してください。admin / config / regional / i18n / variableに移動します。リストから[デフォルトのフロントページ]を選択し、設定を保存します。admin / config / system / site-informationに移動すると、多言語変数である設定の一部と、それぞれの設定を設定できる実行中の言語のリンクのリストについてのテキストのブロックが表示されます。言語。

于 2014-04-04T12:41:13.173 に答える