インドでのみ表示され、他の世界では別のページにリダイレクトする必要がある Web ページを表示したいのですが、Drupal 7 を使用してこの機能を追加する方法を教えてもらえますか?
質問する
234 次
1 に答える
0
ユーザーの IP を検出し、それに基づいてリダイレクトする必要があります。IP を検出するには、GeoIP、SmartIP などの Drupal モジュールを使用できます。これらのモジュールはすべて API のみを提供します。つまり、モジュール/テーマにロジックを記述する必要があります。メンテナンスの必要性が最も少ないものを選択してください。geoIp の場合、County List DAT ファイルを 3 ~ 4 か月に 1 回手動で更新し続ける必要があります。他についてはわかりません。モジュールを選択したら、次のようなシナリオのロジックを作成する必要があります (これにより、フロント ページ、つまり www.example.com からのみユーザーがリダイレクトされます。必要に応じて、これを追加してhook_init()
、すべてのページでチェックインすることができます。
$cc = geoip_country_code();
if($cc == "IN"){
drupal_goto(MY_INDIAN_SITE_URL);
}
else{
drupal_goto(REST_OF_WORLD_PAGE);
}
page--front.tpl.phpを使用するか、page.tpl.php でdrupal_is_front_page()を使用して独自のロジックを記述できます。
于 2012-11-06T14:44:27.747 に答える