Arboreal是一个允许您管理多个树的工具。
项目描述
Arboreal是一个允许您管理多个树的工具。这些树存储在门户中,可以用作字段词汇。
安装
该工具包含一个GenericSetup配置文件。因此,您只需通过访问门户设置系统来安装它。它将创建一个配置器,您可以通过相同的门户设置访问。
与Archetypes的集成
Arboreal的主要用途是用于层次词汇表。为此,Arboreal有自己的小部件和字段类型。
以下是一个在架构中配置字段的示例。
MultiArborealField('groups', tree='tree_group_id', storeCompletePath = True, widget=MultiTreeSelectionWidget( label='Group', label_msgid='label_group', description_msgid='help_group', i18n_domain='JUNG', ) ),
这棵树被用作词汇表。您无需创建这棵树。如果不存在,Arboreal 将自动创建它。MultiTreeSelectionWidget 基本上是一个多选控件,它使用空格缩进树节点,从而呈现出树的外观。最后,我们有 MultiArborealField。使用这个字段,您可以获取所有存储路径的列表。storeCompletePath 关键字切换父节点存储。默认设置为 False。父节点存储的工作方式如下。
假设您有一个如下所示的树
节点 - 子节点
如果您在界面中选择子节点并存储它,路径将被存储。当 storeCompletePath 设置为 False 时,它将只包含到子节点的路径。如果 storeCompletePath 设置为 True,则还会存储父节点。以下是一个差异示例
storeCompletePath = False
path = [节点/子节点]
storeCompletePath = True
path = [节点/子节点, 节点]
存储完整路径对于您想使用路径作为过滤机制时很有用。您可以对特定路径的关键字索引轻松进行目录查询。我们不只是使用路径索引的原因是您可以在树中选择多个点。
鸣谢
Mar tin Pieters (mj@jarn.com) Jan Murre (jan.murre@pareto.nl) Jeroen Vloothuis (jeroen.vloothuis@pareto.nl)
变更历史
2.0 - 2011-07-21
在字段上添加一个新 storeOnlyLeaves 选项。[hannosch]
调整一些模板以兼容 Plone 4,并允许重命名节点。[hannosch]
调整导入以匹配 Plone 4 位置,避免 __implements__。[hannosch]
添加 z3c.autoinclude 入口点。[hannosch]
更新 GS 配置文件以符合 Plone 4 风格。[hannosch]
更新分发元数据。[hannosch]
1.0 - 2008-09-18
允许创建具有特定 ID 的节点。[mj]
使 XML 导入/导出代码接受路径,默认为旧的硬编码值。[mj]
转换为 egg,重命名为 collective.arboreal,更新到 Z3 技术,用 GS 配置文件替换 Install.py。[mj]
首次导入到 collective [jvloothuis, jjmurre]
项目详情
collective.arboreal-2.0.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 693f758b3be8831f785417fe12fdec3a6bec89619d3c0c111a1c7712707f56c1 |
|
MD5 | e10938cf44121c818080b90ebe26673c |
|
BLAKE2b-256 | ffd530e05753462162500e232a4b58faf8a2e06332dfee4151fa0ac7467c564e |