跳转到主要内容

立即创建dexterity项目,并跳过添加表单。

项目描述

Latest PyPI version https://github.com/collective/collective.immediatecreate/actions/workflows/test.yml/badge.svg https://img.shields.io/badge/code%20style-black-000000.svg

文件夹类型设计为能够包含内容。当您在Plone中使用collective.folderishtypes(或任何自定义文件夹类型)并在编辑时简单地添加一个文件夹类型项(如TinyMCE中的图片),然后添加后,您会看到通过编辑器上传的所有资产都将存储为您刚刚创建的项的兄弟项。这是因为新项尚未“存在”,它只是一个添加表单,也就是说,在它被保存一次之前。

此插件会立即创建对象,因此可以在其中存储项。

特性

ID/简称

点击“添加 <类型>…”后,将生成一个有效(和中间)ID,以便项可以持久化。然而,当用户第一次保存内容时,ID会发生变化,因此Plone的默认行为得以保留。这个特性可能不是某些用户想要的,并且是可配置的(待办)。

验证

此外,即插即用功能还涵盖了添加的类型具有必填字段或自定义验证的场景。当用户保存项目时,所有验证任务都按常规执行。

取消变为删除

当用户在项目自动创建后与其交互时,“取消”按钮将变为“删除”按钮。如果点击取消按钮,项目将被丢弃。

清理

为了删除最初创建但从未保存或删除的项目,提供了一个清理脚本。

安装

通过将其添加到您的构建配置文件中安装 collective.immediatecreate

[buildout]
# ...
eggs =
    collective.immediatecreate

然后运行 bin/buildout

重新启动Plone,并在控制面板下的插件中安装 Immediate Create

激活

安装后没有任何变化。必须首先激活内容类型的功能。要使类型可用于即插即用,需要做两个更改

  1. 在控制面板下的 Dexterity 内容类型 中将行为 collective.immediatecreate 添加到类型

  2. 使用 ZMI 修改 portal_types 下的工厂类型信息。将 添加视图 URL(表达式) 的值更改为 ++addimmediate++TYPENAME

使用 GenericSetup 进行配置

在文件系统中的策略配置文件中,可以在 profiles/default/types/TYPENAME.xml 下编辑类型信息,使其了解即插即用

<?xml version="1.0"?>
<object
  i18n:domain="plone"
  meta_type="Dexterity FTI"
  name="MyFolderishType"
  xmlns:i18n="http://xml.zope.org/namespaces/i18n">

  <!-- ... SNIP ... -->

  <property name="add_view_expr">string:${folder_url}/++addimmediate++MyFolderishType</property>

  <!-- ... SNIP ... -->

  <!-- Enabled behaviors -->
  <property name="behaviors" purge="False">
    <element value="collective.immediatecreate" />
  </property>

  <!-- ... SNIP ... -->
</object>

清理

可以作为管理员用户调用清理脚本。它删除所有超过两小时未完成的创建。它被称为 @@immediatecreate-cleanup-leftovers。您可能希望使用您选择的cron服务定期调用它。

源代码

源代码位于一个Git DVCS中,其主要分支位于 github。在那里您也可以报告问题。

我们很高兴看到许多分支和pull-requests来使这个插件变得更好。

此包使用 black 编码风格,行长度为79个字符。

支持

维护者是 Jens KleinGogo BernhardMarkus Hilbert 和 BlueDynamics Alliance 开发者团队。我们感谢任何贡献,如果需要在 PyPI 上发布版本,请与我们中的任何一位联系。我们还可以提供商业支持,如果您需要培训、辅导、集成或定制。

如果您遇到问题,请告诉我们。

许可证

此项目采用 GPLv2 许可。

贡献者

变更日志

2.0.1 (2023-07-20)

  • 修复了即插即用具有验证错误时的表单验证上的取消按钮。[jensens]

2.0.0 (2023-06-14)

  • 针对 Plone 6、Python 3(仅限)。[jensens]

1.0a3 (2018-11-07)

  • 添加了 ImmediateAddedEvent。[iham]

  • 修复了代码风格。[jensens]

1.0a2 (2018-09-12)

  • 修复了锁定问题。[iham]

  • 添加了机器人测试。[llisa123]

1.0a1 (2018-06-23)

  • 初始发布。[jensens]

项目详情


下载文件

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

源分发

collective.immediatecreate-2.0.1.tar.gz (242.9 kB 查看哈希值)

上传时间

构建分发

collective.immediatecreate-2.0.1-py3-none-any.whl (245.5 kB 查看哈希值)

上传时间 Python 3