跳转到主要内容

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 (55.8 kB 查看哈希值)

上传时间 源代码

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面