我想要显示一个仅在印度可见的网页,对于世界其他地方,它应该重定向到另一个页面,有人能告诉我如何使用Drupal 7添加此功能吗?
答案 0 :(得分:0)
您需要检测用户的IP并基于此重定向。要检测IP,您可以使用Drupal模块,如GeoIP,SmartIP等。所有这些模块只提供API,即您需要在模块/主题中编写逻辑。选择您需要最少维护的一个。对于geoIp,你需要在3~4个月内手动更新一次县名单DAT文件,我不确定其他人。选择模块后,您必须为您的场景编写逻辑,类似于此(这将仅从首页重定向用户,即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()来编写自己的逻辑。