2

ユーザーをデフォルト言語のホームページにリダイレクトするにはどうすればよいですか? たとえば、ユーザーがほとんど来たときに sait.com/ から sait.com/fr に移動します。フロントページモジュールを使用しようとしましたが、彼は sait.com//fr/fr ではなく sait.com/fr にリダイレクトします

4

1 に答える 1

1

ユーザーが初めて訪れた後に訪問したクライアントにCookie変数を保存し、その前にCookie値が設定されているかどうかを確認できます。

カスタム モジュールを作成し、モジュールの hook_init() メソッドで、Cookie が設定されているかどうかを確認し、どこにもリダイレクトしないでください。設定されていない場合は、値を設定してから、デフォルト言語のホームページにリダイレクトします。

if(!isset($_COOKIE['user_visited])) {
    $_COOKIE['user_visited] = true;
    グローバル $language
    $default_language = variable_get('language_default', $language);
    drupal_goto($default_language->prefix);
}

于 2012-05-18T17:57:36.097 に答える