You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cocoon.apache.org by Pierre Martins <pi...@symeria.com> on 2005/03/13 10:11:36 UTC

Factorise common resources, views or pipelines used in several sitemaps in the same application

Hi all,

I am looking for the 'best' way to reuse sitemap elements in orther 
sitemaps.
I hesitated to post this under the dev mailing list but I guess there 
must be some kind of easy solution.

I am sure many of you build some applications where you end up with 
several sitemaps that use the same, resources, views or pipelines (just 
as if they were common tools).
I find it reallly painful when it comes that you have to modify those 
sections because you have to do it in all the sitemaps.
In other words, this is hard to maintain.

I have looked for a way to nicely 'factorise' all this. I wanted to find 
something like <map:include type="resources" 
src="pathWhereToGetTheResource>, but I found nothing.

Temporary solution:
I came up with some kind of mixed solution that looks good to me but is 
not fully 'cocoon oriented'.
Basically I extend the DTD directly in the sitemap:

<!DOCTYPE store [
<!ENTITY resources SYSTEM "http://localhost:81/.../resources.xmap">
]>

The URI "http://localhost:81/.../resources.xmap" is in fact a cocoon 
pipeline itself that get the corresponding file resources.xmap

Using this system I can use something like

<map:resources>
    &resources;
</map:resources>

This is a great advantage since you can really 'factorise' the resources 
and it really works fine but this is not really in the 'cocoon spirit'

If anyone has a suggestion, I will glad to hear it :)

Thanks in advance,
Pierre

-- 
______________________
Pierre Martins
Mail: pierre.martins@symeria.com
Symeria (Consulting, Workflow,traceability, quality)
http://www.symeria.com 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@cocoon.apache.org
For additional commands, e-mail: users-help@cocoon.apache.org