Greetings Doctor Cummings,

On 20 Jan 2004, at 16:18, James Cummings wrote:

Now from this page of downloads there will be links to some
downloads in a variety of formats (zip/tgz/pdf).  All of these
are preprocessed and I don't want to use the zip serializer to
assemble a zip file on the fly or anything like that.

How do I allow the user to have any file under this sent to
them?  I just want it to be a normal html link like
<a href="foo.tgz">Foo</a> and foo.tgz to be passed through
in the same way it does if I had it outside of cocoon.

You need to set up entries for the various file extensions:


<map:match pattern="downloads/*.pdf">
        <map:read src="resources/pdf/{1}.pdf"/>
</map:match>

You can optionally add a MIME type:

<map:match pattern="downloads/*.zip">
        <map:read src="resources/zip/{1}.zip" mime-type="application/zip"/>
</map:match>

But what do I serialize it as?  I don't want to have separate rules
for each of the possible file types, and they are going to be
pre-cooked and sat there in the downloads/ directory.

No serializing, just passing through. You *could* do a generic matcher, but you'd probably want to use the regexp matcher for that:


<map:match type="regexp" pattern="some pattern here that splits on '.' and places content in {1}.{2}">
<map:read src="resources/{2}/{1}.{2}"/>
</map:match>


hope that helps!


Andrew.


--
Andrew Savory, Managing Director, Luminas Limited
Tel: +44 (0)870 741 6658  Fax: +44 (0)700 598 1135
Web: http://www.luminas.co.uk/
Orixo alliance: http://www.orixo.com/


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



Reply via email to