跳转到主要内容

Plone对基本plone.uuid包的集成

项目描述

简介

此包将低级别的 plone.uuid 集成到Plone应用程序中。特别是,它

  • 注册用于UID索引的portal_catalog索引器,允许对象的UUID进行索引。

    该名称有意选择与Archetypes的UID()属性相同,该属性已被Plone索引。结果是,UID目录属性/元数据现在被推广到所有支持plone.uuid协议的内容。

    自版本1.7起,Products.Archetypes依赖于plone.uuid并实现了适合Archetypes内容的IUUID适配器。它还使用plone.uuidIUUIDGenerator实用程序来为(新)内容生成UUID,尽管请注意,由预1.7 UUID算法生成的UUID,尽管不同,但不会与默认IUUIDGenerator实现生成的UUID冲突。

    因此,plone.uuidIUUID适配器和@@uuid视图现在成为查找对象UUID的首选、通用方式。

  • 注册一个实用视图,@@redirect-to-uuid。您可以使用类似于以下URL的方式使用它:

    http://example.org/some/path/@@redirect-to-uuid/b2dc6f7a-9d17-11df-8788-58b035f3cfa0

    然后,将重定向到该URL标识的对象。

    提示:您可以使用来自plone.uuid@@uuid视图来渲染UUID。在TAL中,您可以这样做:

    <a tal:attributes="href string:${portal_url}/@@redirect-to-uuid/${obj/@@uuid}">Click here</a>
  • plone.app.uuid.utils模块中提供几个实用方法

    uuidToPhysicalPath(uuid)

    返回给定UUID的对象的物理路径(相对于ZODB根目录),作为字符串,如果找不到则返回None。

    uuidToURL(uuid)

    返回给定UUID的对象的绝对URL,如果找不到则返回None。

    uuidToObject(uuid)

    返回与给定UUID关联的内容对象,如果找不到则返回None。

有关UUID的生成和访问的更多详细信息,请参阅plone.uuid包。

变更日志

2.2.3 (2024-01-19)

内部

  • 更新配置文件。[plone开发者] (7723aeaf)

2.2.2 (2023-03-22)

内部

  • 更新配置文件。[plone开发者] (b2d5d4a5)

2.2.1 (2022-10-11)

错误修复

  • 在目录中查找之前处理目录队列。[ale-rt] (#15)

2.2.0 (2022-08-30)

错误修复

  • 为uuidToObject添加可选的安全检查。[anirudhhkashyap] (#13)

2.1.0 (2021-12-29)

新功能

  • 加速uuidToPhysicalPathuuidToObject。通过使用仅查询UID索引的索引查询来实现这一点。注意:在utils.py中的四个函数中,只有uuidToObject检查安全性。对于其他函数,如果需要,则由调用者执行此操作。我们可能会在未来更改这一点,但到目前为止,行为应该与以前版本相同。[maurits] (#11)

2.0.2 (2020-04-20)

错误修复

  • 小的打包更新。[#1]

2.0.1 (2020-03-13)

错误修复

  • 修复UID到对象失败的情况。[rodfersou] (#8)

  • 初始化towncrier。[gforcada] (#2548)

2.0.0 (2018-11-02)

破坏性更改

  • 修复自引发zExceptions.NotFound而不是zope.publisher.interfaces.NotFound以来失败的测试。(这使得测试与Zope 2.13不兼容。)[pbauer]

错误修复

  • 修复zope.site.hooks导入上的弃用警告。[pbauer]

1.2 (2017-07-03)

新功能

  • 删除unittest2依赖。[kakshay21]

1.1.3 (2017-02-12)

错误修复

  • 修复Zope 4中的测试。[davisagli]

1.1.2 (2016-11-17)

错误修复

  • 更新代码以遵循Plone风格指南。[gforcada]

1.1.1 (2016-08-10)

修复

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

1.1 (2014-02-19)

  • 使测试设置独立于PLONE_FIXTURE中的基本内容类型。[timo]

1.0 - 2011-05-13

  • 发布1.0最终版。[esteele]

  • 添加MANIFEST.in。[WouterVH]

1.0b2 - 2011-01-03

  • 使用用户ID而不是用户名来修复测试。[davisagli]

1.0b1 - 2010-11-27

  • 首次发布

项目详情


下载文件

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

源代码分布

plone.app.uuid-2.2.3.tar.gz (19.8 kB 查看散列值)

上传时间 源代码

构建分布

plone.app.uuid-2.2.3-py3-none-any.whl (10.1 kB 查看散列值)

上传时间 Python 3

支持