跳转到主要内容

为Silva提供元数据支持

项目描述

Silva Metadata提供了一种工具,用于为Silva内容类型定义通用的元数据集。元数据在服务service_metadata中定义,并在内容类型上编辑元数据值。

元数据可以选择性地索引到Zope目录,并以XML格式导入和导出。元数据定义也可以作为XML文件导入和导出。

有关如何使用元数据系统的更多信息,请参阅Silva开发者文档

代码仓库

您可以在Git中找到此扩展的代码: https://github.com/silvacms/Products.SilvaMetadata

变更

3.0.1 (2013/08/26)

  • 确保对现有元数据集、元数据键或无效内容调用getMetadataValue不会失败,并返回None

3.0 (2013/05/23)

  • 翻译元数据集标题和描述。

3.0c1 (2012/09/25)

  • 更新到Silva 3.0c1 API。

  • 修复使用setValues时的绑定验证错误。

  • 清理和优化代码:删除无用的功能。

3.0b1 (2011/11/10)

  • 针对 Zope 2.13 和 Python 2.7 的更新。

  • 正确声明依赖关系。

  • 当安装自定义处理程序时,简化 getMetadataValue

  • 改进 getMetadataSets,防止因错误值而失败。

  • 当元数据更改时,添加 Zope 事件。

  • 如果元数据是只读的,则不应允许编辑它。

  • 通过使用适配器简化绑定创建。

2.3 (2010/07/16)

  • 更新代码以与 Zope 2.12 兼容,用 TextIndex 替换 ZCTextIndex。

2.2b1 (2010/01/25)

  • 清理 CMF 兼容性代码。

  • 删除对 Products.Annotations 的使用。我们现在使用常规 zope.annotations。

  • 服务元数据注册为实用程序,并且是继承自 silva.core.services 的服务。

  • 现在使用 silva.core.services 中的目录服务。它使用适配器而不是 Products.ProxyIndex。这使得在目录中复制元数据值,从 brain 对象访问它时不需要唤醒对象本身成为可能。

1.2 (2008/09/30)

新增功能

  • 为绑定添加对渲染带有请求值元素的编辑视图的支持。

  • 将文档重写为干净的 ReST 格式。

1.1

新增功能

  • 为集合命名约定添加 id 建议,以添加 ui。

错误修复

  • Binding.setValuesFromRequest 在调用 form.validate_all 时更干净地“模拟”一个真实的 HTTPRequest,这样就可以使用 referencelookupwindows 作为元数据字段。

1.0.1

错误修复

  • Zope 2.10 事件系统导致导入包含元数据服务的 .zexp 失败。已修复此问题。

1.0

新增功能

  • 使 SilvaMetadata 与 Zope-2.10 兼容,因此它与 Silva 2.0 一起工作。

0.17

新增功能

  • 2007-03-15:默认访问处理程序和 MetadataBindingAdapter 现在有一个 read_only 参数,默认为 False,如果设置为 true,则将导致绑定上的所有写入操作都被静默忽略。

0.16

错误修复

  • 2007-01-25:在 MetadataTool.py 中添加了缺失的导入。

0.15

错误修复

  • MetadataTool.getMetadataValue 对于 Ghosts 和 GhostFolders 不正确,现在它正确了。

0.14

新增功能

  • 在集合概览屏幕中添加了“将元数据集导出为 XML”按钮。

  • 将内容类型映射中的按钮值从“编辑映射”更改为“保存映射”。

错误修复

  • 修复了在可获取的元数据字段中阻止获取的空字符串的错误。感谢 Nico Grubert 提供错误报告和修复建议!

0.13

新增功能

  • MetadataTool.getMetadataValue 现在可以仅获取此对象的元数据,而不是获取父元数据。

0.11

新增功能

  • 如果 Silva 的扩展提供内容对象的 IAcquiredUpdater 适配器,则将使用这些适配器。例如,IContainer 的 IAcquiredUpdater 适配器可以重新索引任何子对象。

  • 使用 Zope 3 风格的接口。这意味着现在需要 Zope 2.8。

错误修复

  • 停止使用已弃用的 CMFCore.CMFCorePermissions 模块。

  • 对单元测试进行了更多修复(问题 1381)。

0.10

错误修复

  • 修复了单元测试(问题 1380)。

0.9

新增功能

  • 元数据集可以有一个“类别”属性。此属性可用于定义特殊用途的元数据集。

  • minimal_role 和类别属性导出到 XML 元数据集定义中,并从中导入。

错误修复

  • setValuesFromRequest 现在使用 Formulator 验证用户输入。这解决了著名的“复选框”问题。

  • MetadataTool.setMetadataValues() 已被删除。

  • XML 导入/导出现在与最新的 Formulator 版本兼容(修复了 Formulator 的 i18n 支持)。

  • 更新了单元测试以在 Silva 中运行。

  • MetadataTool.getMetadataValue 现在支持对象委托。

0.8

新增功能

  • 元数据集现在有一个最小角色属性,Silva 可以使用它来限制对集合的访问。

0.7.6

错误修复

  • 使 getMetadataValue 快捷方式更稳健。还进行了一些性能调整。

0.7.5

错误修复

  • 现在,对未识别的元数据集的 XML 导入静默跳过这些集。

  • 当使用 Python 2.1 时,整数和浮点数的 XML 导出现在应该可以正常工作。

  • 使 SilvaMetadata 字段编辑与 Formulator 1.6.0 兼容。

0.7.4

错误修复

  • 如果导入未注册的元数据集,XML 导入将失败并出现 NameError。现在它将以更详细的错误信息失败……应该发生的情况是跳过这个未识别的元数据。

0.7.3

新增功能

  • service_metadata 的图标。

错误修复

  • 现在可以正确处理项目的复杂列表的 XML 导入了。

  • 使用 XML 导入进行索引现在正常工作。

0.7.2

错误修复

  • getMetadataValue 函数存在错误并且实际上不起作用。已修复。

0.7.1

新增功能

  • 添加了 Infrae 标准版本发布文档。

错误修复

  • 在索引时避免二次行为。之前,对于要索引的 n 个元素,对于每个索引元素,都访问了 n 个索引的数据,导致索引时的二次行为(每个对象访问 n * n 个值)。

0.5

  • SilvaMetadata 的首次公开发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

Products.SilvaMetadata-3.0.1.tar.gz (43.0 kB 查看哈希值)

上传时间