代码之家  ›  专栏  ›  技术社区  ›  mattalxndr

OpenX:允许横幅链接使用横幅所在页面的主机

  •  3
  • mattalxndr  · 技术社区  · 15 年前

    我的客户有一个包含许多子域的网站,每个子域代表一个不同的“客户”:

    http://www.store.com <-Main store;也是admin中的默认OpenX“Website”主机。
    http://client1.store.com <-客户端存储
    http://client2.store.com

    http://client222.store.com <-客户端存储

    很多横幅都是内部链接。对于那些内部广告,他们在横幅的“目的地URL”字段中使用相对URL,希望链接将使用广告所显示页面的主机。但没有任何效果,广告似乎总是使用该区域所连接的OpenX“网站”的主机。

    1 回复  |  直到 15 年前
        1
  •  3
  •   mattalxndr    15 年前

    这个问题的答案是设置横幅的URL如下:

    http://{currenthost}/shoes-half-off
    

    然后传递额外的自定义变量 currenthost

    如果区域处于本地模式

    view_local() :

    $_REQUEST['currenthost'] = $_SERVER['HTTP_HOST'];
    $raw = view_local($what, $zoneid, $campaignid, // ...
    

    把它传给 openx/www/delivery/ajs.php 作为GET字符串的一部分。打开这个:

    // ...
    if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
    document.write ("'><\/scr"+"ipt>");
    // ...
    

    对此:

    // ...
    if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
    document.write ("&amp;currenthost="+window.location.href); // <-- Added
    document.write ("'><\/scr"+"ipt>");
    // ...
    
    推荐文章