为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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac9f542e087ad6d32fc75a3e764040c6768fc88b728e5a6863902463f4f31cd2 |
|
MD5 | 2384284827ef03fe6a4128cef61bd974 |
|
BLAKE2b-256 | d4d11e2944a4bc7d384d39b88cfdf00133752f315cd756e647a022e616ddbb4c |