我想显示一个仅在印度可见的网页,对于世界其他地方,它应该重定向到另一个页面,有人能告诉我如何使用 Drupal 7 添加此功能吗?
问问题
234 次
1 回答
0
您需要检测用户的 IP 并基于此重定向。要检测 IP,您可以使用 GeoIP、SmartIP 等 Drupal 模块。所有这些模块仅提供 API,即您需要在模块/主题中编写逻辑。选择您需要最少维护的一种。对于geoIp,您需要在3~4个月内手动更新County List 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()来编写自己的逻辑。
于 2012-11-06T14:44:27.747 回答