1

不幸的是,我对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())如果它是 a并且如果country_code是,将显示上面的块GR

由于我来自希腊,因此将加载特定的块。我如何查看另一个国家的街区的样子?

4

1 回答 1

0

几个选项:

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

或者,如果是这个功能本身,您需要测试然后使用 VPN 从另一个国家请求页面。
例如https://www.operavpn.com/https://chrome.google.com/webstore/detail/unlimited-free-vpn-hola/gkojfkhlekighikafcpjkiklfbnlmeio
两者均可免费使用。

于 2018-01-11T09:31:23.237 回答