[Grok-dev] Re: ZCML

Philipp von Weitershausen philipp at weitershausen.de
Thu Jul 31 10:29:56 EDT 2008


Martijn Faassen wrote:
> Hey,
> 
> Robert Gravina wrote:
> [snip]
>> Being able to override configuration is very powerful... perhaps I 
>> should learn a bit more about ZCML and the motivations behind it 
>> before declaring it dead :) I'll go dust off my copy of Weitershausen 
>> and spend some quality time with it I think :)
> 
> While you do this, perhaps you'd like to investigate the following for 
> us. ZCML has an 'includeOverrides' directive. This allows you to include 
> a ZCML file that overrides the configuration you already have, for 
> instance registering a different view with the same name.
> 
> For a long time I thought that Grok lacks this feature, but recently I 
> realized that it probably does, as it's fully compatible with ZCML now.
> 
> Here's a sketch of the experimental setup:
> 
> You could have two modules, a and b, and a configure.zcml and a 
> configure_b.zcml. Now in configure.zcml you simply use the ZCML grok 
> directive to grok module a. Then you do an includeOverrides of 
> configure_b.zcml, in which you use the grok directive to grok module b. 
> In module b you have a different view for the same context and with the 
> same name and layer, just displaying a different text. If 
> includeOverrides works, you should get no configuration conflict and you 
> should see this second view. If this works, Grok supports overrides. :)

I can assert that this does work. Of course Grok supports overrides. 
What else... :)

ME GROK OVERRIDE ZCML



More information about the Grok-dev mailing list