[Zope-dev] Extending Zope's ZConfig Schema in a Product?

Sidnei da Silva sidnei at enfoldsystems.com
Mon Jul 4 07:29:03 EDT 2005


On Mon, Jul 04, 2005 at 12:19:59PM +1000, Stuart Bishop wrote:
| Sidnei da Silva wrote:
| 
| > Right, seems that's my only choice for the time being.
| > 
| 
| We currently do this in our 'start Z3' script before any of the Zope imports
| are done:
| 
| # Disgusting hack to use our extended config file schema rather than the
| # Z3 one. TODO: Add command line options or other to Z3 to enable
| # overriding this -- StuartBishop 20050406
| from zdaemon.zdoptions import ZDOptions
| ZDOptions.schemafile = the_path_to_our_schema_dot_xml

Which brings us back to one of the original issues: zopectl/runzope
does not support an option to change the schema file from the command
line, while zdctl seems to. Now if that's intentional is a different
story. I would classify this as a bug that has been overlooked.

| You can then write a schema.xml that inherits from the Z3 one:
| 
| <schema extends="../../zope/app/server/schema.xml">
|   <sectiontype name="foo">
|      <key name="bar" datatype="string" default="Fnord" />
|   </sectiontype>
| 
|   <multisection name="+" type="foo" attribute="foo" />
| </schema>

Yes, that's exactly the kind of thing I'm after.



-- 
Sidnei da Silva
Enfold Systems, LLC.


More information about the Zope-Dev mailing list