Hello,

We're about to develop a new package that brings support for
taxonomies to Plone with Dexterity-based content:

Here's a brief overview:

1. The taxonomy will be tree-structured.
2. There are two kinds of nodes: root nodes (which map to
vocabularies) and terms (which can contain other terms or even root
nodes).
3. Both types of nodes are Dexterity-objects.
4. Terms can be restricted to a set of FTIs. For example, a term (and
its children) might apply only to documents².
5. There's a javascript snippet that transforms the default selection
widget into an option tree – based on the title format³.

Obviously, Plone's "sharing" tab will work just fine and because we're
already using the catalog to determine which terms to show for a given
context, this will also double as a permissions filter.

The reason I'm writing this post is both so as to serve as a roadmap,
but also to get feedback or learn about any existing products.

Notes:

1) Dexterity's default container type is based on b-trees; this might
result in a substantial oid-overhead.
2) Practically, there will be a keyword index that allows the taxonomy
widget to quickly look up terms that are valid for its context.
3) Typically, the vocabulary term titles will be formatted as "<term>
» <term> » <term>"; it's easy to provide a heuristic that matches on
values from a taxonomy.

Thanks!

-- 
Au revoir, et tous mes voeux pour un avenir plein de succès et de bonheur ––

Malthe Borch
[email protected]
_______________________________________________
Product-Developers mailing list
[email protected]
https://lists.plone.org/mailman/listinfo/plone-product-developers

Reply via email to