Hello Bertrand,

that sounds like a reasonable solution. Do you have a small example just to
get a better notion of the idea? I just like to see how to generate a header
and incoperate it later into the whole thing. Just to get an impression when
to do the css stuff and how to organize the project.

Cheers,
Pete

-----Ursprüngliche Nachricht-----
Von: Bertrand Delacretaz [mailto:[EMAIL PROTECTED] 
Gesendet: Montag, 23. Januar 2006 09:20
An: [email protected]
Betreff: Re: Future Use of Form.js Version 2/Best Practice Web Apps

Le 23 janv. 06, à 08:40, Peter Neu a écrit :

> ...Reading through the cocoon documentation and browsing for examples 
> I did not
> find much reference on how to build the classic web app. Meaning: how 
> to
> divide all content header, footer, etc into serate parts..

"parts" in Cocoon usually translate to pipelines - what I do in such 
cases is to have one pipeline (=one matcher) for the menu, one for the 
content, one for the footer, etc.

Then you aggregate the whole thing with map:aggregate, and you get a 
"big" XML document which knows everything there is to know about your 
page, its environment, who's requesting it, etc. Each part is cleanly 
separated in its own pipeline, testable in isolation.

Something like

<map:match pattern="publicpages/**">
   <map:aggregate element="page">
     <map:part src="cocoon:/menu-part/{1}"/>
     <map:part src="cocoon:/header-part/{1}"/>
     <map:part src="cocoon:/footer-part/{1}"/>
     <map:part src="cocoon:/content-part/{1}"/>
     <map:part src="cocoon:/user-info-part/{1}"/>
     <map:part src="cocoon:/site-config-part/{1}"/>
     <map:part src="cocoon:/moon-phase-part/{1}"/>
     etc...
   </map:aggregate>
    ...transform etc.
</map:match>

I think you're right that we don't have such samples, and bricks-cms is 
too basic in this area to be very interesting. For more substantial 
examples you might want to look at what the Forrest, Lenya or Daisy 
folks are doing - these guys have been using Cocoon for quite a while 
now so they certainly have good real-world examples.

> ...Question II
> I like the concept of event handlers you introduced in version 2 of the
> Form.js. I realized though that the examples working with the version 
> 1 of
> Form.js are not working with version 2 and vice versa. So is version 2 
> meant
> to be used for good or is it a toy which will disappear in future 
> releases? ..

I don't enough enough about this specific feature to comment on it, but 
yes the idea is to keep v1 only. Dunno if anyone is planning to 
backport this feature.

-Bertrand