跳转到主要内容

适用于Archetypes的可配置Marshall器

项目描述

概述

来自其他 CMS 或完全没有 CMS 的人来到 Plone 通常希望能够批量导入现有内容。还有这样的情况:网站产生大量内容,需要不断发布。

目前实现允许导入/导出结构化内容的最简单方法是通过可内省的架构。Archetypes 现在提供了这个功能。然而,Archetypes 预期架构只有一个marshaller 组件,默认的组件不能自己处理复杂内容的所有方面。

The Marshall 产品通过提供以下功能来填补这个复杂拼图中的缺失部分:

  • A ControlledMarshaller 实现,它依赖于一个工具来决定应该使用哪个marshaller 实现来 marshalling 一个特定内容或反 marshalling 上传的文件。

  • A marshaller_tool,它位于您的 CMF/Plone 网站的根目录,允许您对marshaller 进行精细控制。

  • 简单的导出功能,将您的 CMF/Plone 网站基于 Archetypes 的对象作为 .zip 格式的文件层次结构导出。

2.4.1 (2020-04-23)

错误修复

  • 小包装更新。 (#1)

2.4.0 (2018-11-05)

新功能

  • 切换到使用 AT 的新 TestCase,因为 PloneTestcase 现在是 DX。[pbauer] (#7)

2.3 (2018-02-05)

新功能

  • 用 GenericSetup 配置文件替换 Extensions/Install.py。[maurits]

错误修复

  • 为 Python 2 / 3 兼容性做准备 [pbauer]

  • 修复由于拆解不完整而导致的测试隔离问题。[pbauer]

2.2.1 (2016-08-18)

修复

  • 使用 zope.interface 装饰器。[gforcada]

2.2.0 (2015-09-27)

  • 删除基于 libxml2 的 marshalling。[tomgross]

2.1.4 (2015-02-11)

  • 将测试迁移到 plone.app.testing。[tomgross]

2.1.3 (2014-04-16)

  • 删除已从 Products.Archetypes 可用的重复代码,并添加关于它的弃用警告。[tomgross]

2.1.2 (2013-01-13)

  • 自 GS 1.7.0 以来不支持 Unicode 导出文本。[rossp]

2.1.1 - 2011-07-20

  • 修复了防止多值字段反序列化的错别字。[matth]

2.1 - 2011-01-03

  • 使用 plone.uuid 查找内容 UUID。[toutpt, davisagli]

2.0 - 2010-07-18

  • 无更改。

2.0b2 - 2010-04-20

  • atmxl: 导出/导入 Archetypes IObjectFields 的 mimetype,以便在 Plone 4 中设置正确的内容类型。从 quintagroup.transmogrifier 迁移。[csenger]

  • atxml: 使用 base64 对具有控制字符的字符串进行编码/解码,这些字符会破坏常见的 xml 解析器。可以通过在 marshaller 中调用 'encode_with_ctrlchars=False' 来关闭此功能。[csenger]

  • 通过显式构造 DateTime 实例来确保在 atns.py 中正确构造 DateTime 字段,否则会导致 DateTime 值为 None。[tomster]

  • 弃用修复:使用 DateTime.ISO8601() 而不是 DateTime.ISO。[tomster]

2.0b1 - 2009-12-27

  • 删除了 guess_content_type 的 BBB 代码并修复了包依赖项。[hannosch]

2.0a1 - 2009-11-13

  • 用标准日志模块替换了简单的日志调用。[hannosch]

  • 将 config.py 中对 ElementTree 的检查更改为接受 xml.etree。[hannosch]

  • 使测试与 xml.etree 和 Plone trunk 一起工作。我们必须以 ATCT 测试用例为基础,以获取预期的内容类型。[hannosch]

  • 将缺少 libxml2-python 的降级警告降低到调试级别。[hannosch]

  • 避免测试对快速安装器的依赖。[hannosch]

  • 更新了软件包元数据,并进行了一些清理。[hannosch]

  • 声明软件包依赖关系,并修复了使用 Globals 的弃用警告。[hannosch]

  • 使需要 libxml2 的测试运行依赖于其可用性。[hannosch]

  • 根据 Python 版本条件化对 elementree 的依赖。对于 Python 2.5 及以后的版本,我们使用 xml.etree 模块。[hannosch]

  • 清除旧 Zope 2 接口以实现 Zope 2.12 兼容性。[elro]

1.2.2 - 未发布

1.2.1 - 2009-05-29

  • 即使 libxml2 不存在,也要注册 atxml 和命名空间,但测试 elementtree。[csenger]

1.2.0 - 2008-09-30

  • 初始 egg 版本。

1.0.0 - 2007-11-07

  • 使 SchemaAttributes 的反序列化更加详细。现在它将抛出自定义异常,包含失败的属性和值信息。[jensens]

  • 将缺少 libxml2-python 的日志消息从“警告”降低到“信息”。这个警告是新用户尝试追踪真实错误时的常见混淆源。[smcmahon]

1.0.0-b1 - 2007-04-28

  • 在 ATNS 序列化程序中,通过不使用 set 来保留字段顺序。[nouri]

1.0.0-a1 - 2006-10-25

  • 修复了一些 guess_content_type 的弃用警告。[hannosch]

  • 更新了生成 XML 导出格式的测试。[hannosch]

  • 初始版本,有关详细信息,请参阅 README.txt。[很多人]

项目详情


下载文件

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

源分发

Products.Marshall-2.4.1.tar.gz (101.7 kB 查看哈希值)

上传时间

构建分发

Products.Marshall-2.4.1-py2.py3-none-any.whl (117.6 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面