[ic] Internal bounce

Ron Phipps ron at endpoint.com
Thu Apr 17 21:32:02 UTC 2008


Bill Carr wrote:
> Hi,
> 
> I don't know what or how to call this.
> 
> I would like to do something similar to the [bounce] tag without  
> issuing a redirect to the client. I would like to just say, "Hey  
> Interchange start over with this other page instead and give that over  
> to the client." Is there a way to do that? I'm trying to make search  
> engine friendly URLs.
> 
> Is there a way in interchange to have a URL like /product/yellow-tail- 
> shiraz and then have a page called 'product' that knows about 'yellow- 
> tail-shiraz' and can do what it needs to do?
> 
> 
> Bill Carr
> bill at bottlenose-wine.com
> 
> 
> 

Hi Bill,

If I understand correctly in your scenario you would have the page "product" look up the sku yellow-tail-shiraz and then redirect to the flypage for that product?  It sounds like a perfect use of ActionMaps.  With an ActionMap named "product", you can look at the rest of the URL, figure out which product is being pulled up and then set mv_nextpage to your product page and set cgi variables which will be used on that product page to show the product.  Here is an example:

CodeDef products ActionMap
CodeDef products Routine <<EOR
sub {
    my ($param1, $param2) = split ('/', shift);

    $CGI->{mv_nextpage} = 'flypage';
    $CGI->{sku} = $param1;
    return 1;
}
EOR

On the flypage you would then use the cgi variable sku to pass to the fly-list tag.  A url for such a product could then look something like this:

http://www.site.com/products/s23451/yellow-tail-shiraz.html

If you don't want to use the sku in the url then you'll need to take the "yellow-tail-shiraz" and use it to look up in the database the sku of that item.

It might be helpful to write a help usertag as well which takes in a sku and outputs the url.  You can then use that tag throughout the site to link to different products.

-- 
Ron Phipps
End Point Corporation
ron at endpoint.com



More information about the interchange-users mailing list