不幸的是,我对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_code
是GR
,将显示上面的块。
由于我来自希腊,因此将加载特定的块。如何查看另一个国家的区块是什么样子的?
几个选项:
如果您已经知道希望此函数的行为方式,请使用依赖注入返回此对象的模拟版本。
这将允许您使用您喜欢的任何国家/地区的设置来测试应用程序的其余部分。
或者,如果是此功能本身,则需要进行测试,然后使用VPN从另一个国家/地区请求页面。
例如 https://www.operavpn.com/或 https://chrome.google.com/webstore/detail/unlimited-free-vpn-hola/gkojfkhlekighikafcpjkiklfbnlmeio
两者都免费使用。