智能IP模块 - 如何检查每个国家/地区看到的内容

时间:2018-01-11 09:20:11

标签: drupal drupal-7 drupal-smart-ip

不幸的是,我对drupal没有太多经验,所以如果需要请随时提出更多信息,我会提供。

我正在使用Drupal 7.34,我安装了一个名为Smart IP的模块。我根据用户的IP /位置/语言显示不同的块。

例如,在编辑块时,转到在特定页面上显示块 - > 此PHP代码返回TRUE的页面(仅限专家),其代码如下:

<?php

$smart_ip_session = smart_ip_session_get('smart_ip');
if (isset($smart_ip_session['location']['country_code'])){
        if ($smart_ip_session['location']['country_code'] =='GR' && drupal_is_front_page()){
                    return TRUE;
          }
}
?>

如果drupal_is_front_page())country_codeGR{{ '{{{ do_not_escape_this_var }}}' }} ,则会显示上述块。

由于我来自希腊,因此将加载特定的块。我怎样才能检查另一个国家的街区是怎样的?

1 个答案:

答案 0 :(得分:0)

有两种选择:

如果你已经知道你希望这个函数如何表现,那么使用依赖注入来返回这个对象的模拟版本。
这将允许您使用您喜欢的任何国家/地区设置测试应用程序的其余部分。

或者,如果是这个功能本身你需要测试然后使用VPN来请求来自其他国家的页面。
例如https://www.operavpn.com/https://chrome.google.com/webstore/detail/unlimited-free-vpn-hola/gkojfkhlekighikafcpjkiklfbnlmeio
两者都可以免费使用。