Jump to content

billandr

Approved members
  • Posts

    10
  • Joined

  • Last visited

Posts posted by billandr

  1. Am adding a new admin page on my dashboard under inventory; it's going to have a modified way of organizing banners.  So I started off by adding the menu item via the config.xml and then copy/pasted the campaign-banners.php to this new file.

    When clicking the link I get the following error (logged in as admin):

    Menu system error: Manager::banners-region not found for the current user: you might not have sufficient permission to view this page.
    If the problem persists, you can also try to delete the files inside your /path/to/openx/var/cache/ directory.

    How do I allow admin access to that page banners-region.php?

    The failure happens in the phpAds_PageHeader() function.  I don't see how campaign-banners.php was "added" so I can't use anything as a reference.

    Any help would be appreciated.

     

  2. btw: as noted to other users have a similar problem - it eventually (after several page refreshes) - maxes out the cookie size - which then leads to failure.

    Am using avw.php; although there are other methods; isn't there a way (or has someone already done this) modified the Max_cookieAdd() to check the number already there and remove one of the first ones first; then adding the new one?

    For me; there never should be "site broken" - just because someone hit F5 too many times on a page that renders a single Ad. (not using any capping)

  3. I want to limit the number of OAVARS[] being added to a user's cookie.  every page refresh adds a new one.  What is the best way to prevent this or set a limit?  Either prevent it or limit the number (e.g. check during the Max_AddCookie() function)

  4. With a little additional work; here is how I can control to present all of them or just some based on a limit parameter: For reference; this is within the foreach of an array of zones being passed - you can see this in most of the delivery files (e.g. ax.php: line 4307)

     

        if ( $limit === 0 ){
            $allAds = MAX_cacheGetZoneLinkedAdInfos ($thisZoneid);
            $aBannerIds = array_keys($allAds['xAds']);
            foreach( $aBannerIds as $adId){
                $what = "zone:".$thisZoneid.",+bannerid:".$adId;
                $aBanners[] = MAX_adSelect($what, $campaignid, $target, $source, $withtext, $charset, $context, true, $ct0, $loc, $referer);
            }        
        } else {
            $what = "zone:".$thisZoneid;
            do {
                $aBanners[] = MAX_adSelect($what, $campaignid, $target, $source, $withtext, $charset, $context, true, $ct0, $loc, $referer);                    
            } while(--$limit > 0);
        }
     

  5. I have one solution - I modified my ajson.php to do the following:

     

        $allAds = MAX_cacheGetZoneLinkedAdInfos ($thisZoneid);
        $aBannerIds = array_keys($allAds['xAds']);
        foreach( $aBannerIds as $adId){
            $what = "zone:".$thisZoneid.",+bannerid:".$adId;
            $aBanners[] = MAX_adSelect($what, $campaignid, $target, $source, $withtext, $charset, $context, true, $ct0, $loc, $referer);
        }
     

    This dumps all of the banners for each zone that is passed to the delivery.

  6. Actually - I think the question was multiple banners per zone with one call - instead of multiple zones.

    I know that if you want to call it six times; you can use the spc and pass zones=1|1|1|1|1|1 (6 ones) and that would call it 6 times.

     

    Has anyone worked on the adSelect to support multiple banners, in my case - I want ALL the banners for a zone.

     

    I've written a module that delivers JSON data so that another front-end can render how it needs to be; but I want it to pull all banners for a zone.

     

    Any ideas?

  7. Seems that nothing I do works to show the HTML_Quickform_Autocomplete:

     

            $elemRegion = $form->createElement('autocomplete', 'wmregion', 'Region:');
            $elemRegion->setOptions($aRegions);
            $form->addElement($elemRegion);
     

    I see that a spacer is added; I also see that toHtml() of the autocomplete.php does return html; but I still don't see that final HTML on the form.

     

    if I change 'autocomplete' to a 'select' - I do see it.

     

    Has anyone used the 'autocomplete' before?

     

    Thank

  8. I have a need to reply with json data instead of HTML so that front-end on the site can format the information as necessary.  I've created the following files:

    1. /plugins/bannerTypeJson/oxJson/genericJson.class.php

    2. /plugins/bannerTypeJson/oxJson/genericJson.delivery.php

    3. /plugins/etc/oxJson/oxJson.xml

    4. /plugins/customBannerTypes.xml

    5. /lib/OX/Extension/bannerTypeJson/bannerTypeJson.php

    6/ /lib/OX/Extension/bannerTypeJson/bannerTypeJsonDelivery.php

     

    In #5 above:

    contentType = json

    storageType = json

     

    Modified config "allowedBanners": json=1

     

    I see the plugin and clicking details shows me everything; but when adding a new banner - I don't see that type listed.

     

    I've been looking through the code to see how/where that information is pulled from - but I can't quite seem to locate it.

     

    any ideas?

     

×
×
  • Create New...