[Zope-CMF] Re: What's the story for using Z3 content types as first-class citizens in CMF?

Tres Seaver tseaver at palladion.com
Sun Feb 12 18:45:48 EST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

yuppie wrote:
> Hi Martin!
> 
> 
> Martin Aspeli wrote:
> 
>> Just trying to get an overview - are there any plans or code (CMF 2?)
>> to make it possible to use Z3 content types as first-class citizens in
>> CMF? That is, make them available in add menus, make actions/tabs
>> appear on them, let them use method aliases, make them catalog aware
>> and so on, without necessarily inheriting from PortalContent.
>>
>> Alec Mitchell's plone_schemas product lets you use such types in
>> Plone, though he derives from CMF's PortalContent (as I recall) and
>> manually constructs an FTI.
> 
> 
> AFAICS Five content has to inherit from PortalContent and to implement a
> subset of IDublinCore ('Title', 'Description' and 'Type').
> 
> At least one FTI is necessary to define a portal type on top of the
> content type.

We might add a new TypeInformation derivative, which knows about the
addable Z3 content.

>> I can see some great advantages to leveraging Z3's content type
>> system, not at least before they encourage easier re-use. That's not
>> to say that we can't start to write content types using CMF (or
>> Archetypes as the case may be in the Plone world) but presenting Z3
>> interfaces and offering adapters and get many of the same benefits,
>> but I'd really like to settle on one content type system in the long
>> run, and I think Z3 schemas are a nice approach.
> 
> 
> +1
> 
>> Who has experience with this? What holes are there to be plugged
>> before this stops being a slightly awkward marriage between old and
>> new code?
> 
> 
> Add views don't play well with the types tool. IMHO refactoring the
> content construction process and getting rid of CMFCatalogAware have the
> highest priority. For both tasks we have to refactor a lot of code using
> Five's events machinery.

I've made a start on CMFCatalogAware, adding an event subscriber which
handles the indexing.  I haven't checked it in yet, due to some failing
tests.  I should probably make another branch for it.


Tres.
- --
===================================================================
Tres Seaver          +1 202-558-7113          tseaver at palladion.com
Palladion Software   "Excellence by Design"    http://palladion.com
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFD78is+gerLs4ltQ4RAmnJAKDJ5yo8xZLwKeyFJ98+A69319O6XQCdFxU6
JHLdExXLGh7I6FJYiAsWNIM=
=0EMG
-----END PGP SIGNATURE-----



More information about the Zope-CMF mailing list