为contentrules框架运行脚本的动作,用于触发规则的对象
项目描述
简介
内容规则是Plone 3中的一个强大功能。但为每个我们想要执行的小动作创建一个文件系统产品似乎有点过度。为了帮助那些集成商和管理员,RunScript带来了注册一个条件的功能,一旦匹配,就会执行在规则配置表单中配置的脚本中声明的任何动作。
仅为了满足一些用例,该产品提供了一些可能很有用的示例脚本
tag_after_parent
将父级的标题添加为标签到项目(追加到主题字段)。例如。
Given the structure: Plone/Folder1/Folder2/Folder3/object >> object.Subject() () After Plone/Folder1/Folder2/Folder3/object/tag_after_parent >> object.Subject() ('Folder3',)
- tag_after_parents
有条件地将父级的标题添加为标签到项目(追加到主题字段)。递归测试是否在对象父级路径的每一部分上设置了title_as_tag属性,并在对象上添加该部分的标题作为标签。例如。
Given the structure: Plone/Folder1/Folder2/Folder3/object Plone.title_as_tag is undefined Folder1.title_as_tag is False Folder2.title_as_tag is True Folder3.title_as_tag is True >> object.Subject() () After Plone/Folder1/Folder2/Folder3/object/tag_after_parents >> object.Subject() ('Folder2','Folder3')
- set_property
向上下文对象添加一个新属性或只是设置一个现有的属性。在后者的情况下,类型必须相同。参数是name,value,type。例如。
Given the structure: Plone/Folder1/Folder2/Folder3 After Plone/Folder1/Folder2/Folder3/set_property?name=title_as_tag&value=True&type=boolean >> Plone.Folder1.Folder2.Folder3.getProperty('title_as_tag') == True True
others_might_come_in_the_future
您可以提出您的建议。
可以轻松编写一个新的脚本,只需从将触发条件的对象可遍历即可。
安装
将collective.contentrules.runscript作为egg或从源添加到您的buildout中。不需要(通用设置)安装,该动作使用ZCML注册。因此,请将包添加到[实例]部分的zcml slug列表中。
如果您想使用任何可用的示例脚本,请通过插件配置选项安装产品。
使用方法
转到Plone控制面板,选择内容规则并添加一条新规则。在“操作”下,您现在有一个新选项:运行脚本。
在“配置元素”表单中,指向一个知道如何执行所需操作的脚本。
如果您安装了示例脚本,可以使用“tag_after_parent”脚本,使每个符合规则条件的对象根据其父标题分类。
如果配置表单中指定的脚本无法从触发规则的对象进行遍历,则将根据“在找不到脚本时失败”标志的状态抛出异常或不会抛出异常。
如果您将规则设置为“添加到容器”事件,找不到脚本意味着无法完成添加。
致谢
本包高度基于collective.contentrules.mailtolocalrole。
变更日志
0.4 (2011-02-22)
添加z3c.autoinclude.plugin入口点
在configure.zcml中修复了对.runscript.RunscriptAction工厂的引用(感谢Sascha Gresk)
0.3 (2009-07-27)
添加了传递参数到脚本的选项
添加了tag_after_parents和set_property示例脚本
0.2 (2009-07-23)
添加了受限/不受限遍历选项
修复了打包问题
0.1.1 (2009-07-23)
修复了打包问题
0.1 (xxxx-xx-xx)
初始发布
项目详情
collective.contentrules.runscript-0.4.tar.gz的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | d52fa83bf813c33763eade60c9faa33ced261a8ef71a858f10cf70d5b4c81431 |
|
MD5 | 74a82496bc38c3be1c0bc5c1c9e83809 |
|
BLAKE2b-256 | 0e6a319208908515f6e74a9e52b24801d2ebe99d5695a143982d26c13d9d04ab |