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 Manifest.mf is needed.
/Daniel