cocoon-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Daniel Fagerstrom <>
Subject Re: [2.2] Using includes in the sitemap for components?
Date Thu, 01 Sep 2005 14:25:36 GMT
Vadim Gritsenko wrote:

> Daniel Fagerstrom wrote:


>> I agree with you that we should skip the sitemap additions and put 
>> everything in the blocks xconf.
> I suggest the revers: put everything from block's xconf into its xmap :-)
>> Then all blocks both such that has a sitemap and such that only 
>> exports components would have a root component manager with all 
>> components from the blocks xconf in it.
> ... from the sitemap.xmap in it :-)
>> For blocks that also have a sitemap the root component manager would 
>> be pararent component manager for the sitemap.
>> If sitemap components really need to be part of  a sitemap it is a 
>> question what it would mean to export such a component from a block.
>> Thoughts?
> At the end, either way will do.

We agree about merging components and sitemap components to one 
configuration file. You suggest that it is included in the block sitemap 
and that the components of the blocks sitemap is exported so that other 
blocks can use it.

What I'm thinking about is that we will have blocks that export sitemap 
functionality and components and bloks that just exports blocks or 
sitemap functionality (but not both). Current blocks have the main task 
to export components, but they also export sitemap functionality in 
terns of samples. Now for sitemap and sitemap+component exporting blocks 
your proposal is fine but for blocks that only export components (which 
will be a common case when we factor out the sample from the blocks) 
having a sitemap that only includes components does not make tha much 
sense to me.

What I propose is that the block descriptor block.xml contains both a 
sitemap path (as it has today) and a component configuration path(s) (a 
new addition) both optional. Then a block with a component configuration 
path will create a root component manager where everything from the 
component configuration is exported. If there also is a sitemap path, 
the sitemap processor will use the root component manager as parent 
component manager. If there is a sitemap configuration path but no 
component configuration path the block will not export any components.

I prefer the described solution partly because a sitemap configuration 
IMO not make sense for component only blocks and partly because it 
provide a very smooth evolutionary path towards real blocks. The blocks 
can look like today, only a block.xml with paths to the current 
component configuration pat, main sitemap etc and a is needed.


View raw message