立即创建灵巧项目并跳过添加表单。
项目描述
文件夹类型旨在能够包含内容。但是,当您在 Plone 中使用collective.folderishtypes(或amy 自定义文件夹类型)时,您只需添加一个文件夹项目并在添加后立即对其进行编辑,您会看到您通过编辑器上传的所有资产都将存储为该项目的兄弟姐妹你刚刚创建。这是因为新项目还没有“存在”,也就是说,在它被保存一次之前。
该插件立即创建对象,因此可以将项目存储在其中。
特征
- ID/简称
单击“add <Type>...”后将生成一个有效(和中间)ID,因此可以保留该项目。但是,当用户第一次保存内容时,ID 会发生变化,因此保留了 Plone 的默认行为。但是,某些用户可能不需要此功能并且是可配置的(待办事项)。
- 确认
此外,当添加的类型具有必填字段或自定义验证时,插入功能涵盖了用例。当用户保存项目时,所有验证任务都照常执行。
- 取消变成删除
当用户与自动创建的项目交互时,“取消”按钮变成“删除”按钮。如果单击取消按钮,该项目将被丢弃。
- 清理
为了摆脱最初创建但从未保存或删除的项目,提供了一个清理脚本。
安装
通过将collective.immediatecreate添加到您的构建中来安装它:
[buildout]
...
eggs =
collective.immediatecreate
然后运行bin/buildout
重新启动 Plone 并在插件下的控制面板中安装Immediate Create。
激活
安装后没有任何变化。必须首先为一个类型激活该功能。要使类型可用于立即创建,需要进行两项更改:
将行为collective.immediatecreate添加到控制面板中敏捷内容类型下的类型
使用portal_types下的 ZMI 修改工厂类型信息。将Add view URL (Expression)的值更改 为++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>
清理
可以以 Manager 用户的身份调用清理脚本。它会删除所有超过两个小时的停滞创作。它被命名为@@immediatecreate-cleanup-leftovers。您可能希望使用您选择的 cron 服务将其称为循环。
源代码
源代码位于 GIT DVCS 中,其主要分支位于github。在那里你也可以报告问题。
我们很高兴看到许多分叉和拉取请求以使这个插件变得更好。
该包使用黑色编码样式,行长为 79 个字符。
支持
维护者是Jens Klein、Gogo Bernhard、Markus Hilbert和 BlueDynamics Alliance 开发团队。我们感谢任何贡献,如果需要在 pypi 上发布,请联系我们中的一个。如果需要任何培训、指导、整合或适应,我们还提供商业支持。
如果您遇到问题,请告诉我们。
执照
该项目在 GPLv2 下获得许可。
贡献者
Jens W. Klein, jk @ kleinundpartner 。在
戈戈·伯恩哈德,克。伯恩哈德@akbild 。_ 交流。在
马库斯希尔伯特,马库斯。希尔伯特@iham 。_ 在
变更日志
1.0a3 (2018-11-07)
添加了 ImmediateAddedEvent.[iham]
固定的代码样式。[詹森]
1.0a2 (2018-09-12)
固定锁定 [iham]
添加了机器人测试 [llisa123]
1.0a1 (2018-06-23)
初始发行。[詹森]
项目详情
下载文件
下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。