> -----Original Message-----
> From: Bruno Dumon [mailto:[EMAIL PROTECTED]
> Sent: donderdag 2 maart 2006 16:39
> To: users@cocoon.apache.org
> Subject: RE: LinkRewriterTransformer question
> 
> 
> On Thu, 2006-03-02 at 15:58 +0100, Martijn C. Vos wrote:
> > Bruno Dumon [mailto:[EMAIL PROTECTED] wrote:
> > >  
> > >  I would like to use the LinkRewriterTransformer to transform 
> > >  links like
> > >  this:
> > >  
> > >  myscheme:somevalue
> > >  
> > >  to something like
> > >  
> > >  http://someserver/some/path/somevalue
> > >  
> > >  Thus, the 'somevalue' should simply be prefixed with a 
> static string.
> > >  
> > >  This seems like a pretty basic use case but I couldn't 
> figure out how
> > >  one of the standard input modules of Cocoon could do this. 
> > >  Does anyone
> > >  know if this is possible?
> > 
> > Sounds like a pretty standard use for the linkrewriter. The 
> way I use it
> > is this:
> > 
> > The input module (cocoon.xconf):
> > 
> >   <component-instance name="linkmap"
> >                       
> class="org.apache.cocoon.components.modules.input.LocationMapModule" 
> >                       logger="core.modules.lm">
> >     <file src="site://linkmap.xml"/>
> >   </component-instance>
> > 
> > Linkrewriter (sitemap.xmap):
> > 
> >   <map:transformer 
> logger="sitemap.transformer.linkrewriter" name="linkrewriter"
> >         pool-grow="2" pool-max="32" pool-min="2"
> >         
> src="org.apache.cocoon.transformation.LinkRewriterTransformer">
> >     <schemes>linkmap</schemes>
> >     <link-attrs>href action value src</link-attrs>
> >   </map:transformer>
> > 
> > And a linkmap that contains stuff like:
> > 
> >   <match pattern="/content/foo/**.xml">
> >     <location src="/bar/{1}.html"/>
> >   </match>
> > 
> > Or something like that. I may be forgetting something, and 
> I give no guarantees
> > that this is correct, but this is what my code looks like, 
> and it seems to work.
> > 
> > In the end, links like 
> >     linkmap:/content/foo/blah.xml
> > should be rewritten as
> >     /bar/blah.html.
> > 
> 
> Thanks a lot, that's exactly what I was looking for.
> 
> However, I think you got the classpath for the 
> LocationMapModule wrong,
> as it seems to be part of Forrest:
> org.apache.cocoon.components.modules.input.LocationMapModule
> 

Indeed. Martijn used the Hippo version of Cocoon :)
If you have the regular Cocoon from Apache, you have something like this in 
your cocoon.xconf

    <component-instance name="locationmap"
      class="org.apache.forrest.locationmap.LocationMapModule" 
      logger="sitemap.modules.locationmap">
      <file src="cocoon://my-site/locationmap.xml"/>
    </component-instance>> 



Jasha Joachimsthal

---------

Hippo
Oosteinde 11
1017 WT Amsterdam
The Netherlands
+31 (0)20 5224466 

[EMAIL PROTECTED]
www.hippo.nl

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to