dubletefinder的目标是在zodb中找到重复的文件(dubletes;),然后在内容编辑/创建期间通过验证错误警告用户。
slc.dublettefinder的Python项目详细描述
简介
dublettefinder是一个plone产品插件,它警告您可能 在你的plone网站上复制文件。
它提供自定义验证器(可以通过表单上的复选框忽略) 如果正在上载的文件或图像可能重复,则警告用户 已经在站点中的文件。
它还提供了一个portlet,当 在任何文件或图像的上下文中。
使用atcontenttypes atfile和atimage以及blob。
验证器:
验证器在新创建或编辑对象时运行。他们是 例如,用于检查对象的字段是否正确填充 在。
dublettefinder为包含对象的主两个文件注册三个新的验证器 (atfile和atimage),您可以轻松地将它们注册为自己的文件 包含对象。请参见./extensions/configure.zcml
验证器称为isuniqueobjectname、isuniquefilename和 isuniquefilesize,可以在./validators.py中找到。
第一个验证器根据 数据库中的同一类型,如果有匹配项则发出警告。
第二个验证器根据 数据库和第三个验证器检查文件的大小。
三个验证器都会警告你是否找到匹配的,然后允许你 覆盖它们(通过单击复选框)并继续添加对象。
Portlet:
还提供了一个自定义portlet,它将向您显示任何可能的重复项 当前正在查看的对象/上下文的。
兼容性:
在plone 3.1.*和plone 3.3.*上测试
更改日志
0.3.1(2010-03-18)
- 修正了警告消息格式。[JCbrand]
0.3(2010-03-17)
- 通过消除不推荐的依赖,使slc.dubletfefinder与plone 3.3兼容 代码。[JCbrand]
0.2(2010-01-26)
- 首次公开发行[jcbrand]