我的客户有一个包含许多子域的网站,每个子域代表不同的“客户”:
http://www.store.com< - 主店;也是admin中的默认OpenX“网站”主机
http://client1.store.com< - 客户商店
http://client2.store.com< - 客户商店
...
http://client222.store.com< - 客户商店
很多横幅都是内部链接。对于这些内部广告,他们在该横幅的“目标网址”字段中使用相对网址,希望该链接将使用广告所在页面的主机。但无济于事,广告似乎总是使用该区域所连接的OpenX“网站”的主机。
因此,对于这些本地广告,我需要目标网址的主机与显示广告的网页相匹配。有什么建议?
答案 0 :(得分:3)
这个问题的答案是将Banner的URL设置为:
http://{currenthost}/shoes-half-off
然后将额外的自定义变量currenthost
传递给调用代码。
在调用view_local()
之前的某个地方设置这样的变量:
$_REQUEST['currenthost'] = $_SERVER['HTTP_HOST'];
$raw = view_local($what, $zoneid, $campaignid, // ...
将其作为GET字符串的一部分传递给openx/www/delivery/ajs.php
。转过来:
// ...
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
// ...
进入这个:
// ...
if (document.mmm_fo) document.write ("&mmm_fo=1");
document.write ("&currenthost="+window.location.href); // <-- Added
document.write ("'><\/scr"+"ipt>");
// ...