在 Plone 4 中,我有一个自定义的敏捷内容类型,它有一个名为 audio_artifact 的 NamedBlobFile 字段。使用默认编辑视图编辑类型时,我看到如下 URL:
这里发生了什么?我一般都熟悉 Zope 3 资源,但这里看起来小部件资源正在作为参数传递给 @@download 视图。那是对的吗?还是我只是困惑。我怀疑是后者。
++something++
是一个遍历命名空间,所以它本身不是资源,++resource++
而是另一个命名空间。命名空间查找自定义命名空间处理程序,这些处理程序被赋予了项目名称的其余部分。
在这种情况下,widget
命名空间处理程序被赋予了小部件的名称,forms.widgets.audio_artifact
,它将使用它在添加表单上查找该小部件。
@@download
是小部件上的一个视图,使您能够下载小部件中的文件。对于图像,还有一个视图可以让您获取缩略图等。
++widget++form.widgets.audio_artifact 遍历@@edit 表单上的一个小部件,然后@@download 是该小部件的视图。