plone - 链接到 "File type"灵巧内容类型

标签 plone dexterity plone-4.x

我们正在一个新的 Plone 4.3.2 网站上创建一个文件数据库,使用 eea.facetednav 作为主界面。为了拥有多个可搜索的“标签”以及发布年份、文章类型等附加信息,我们为这些"file"创建了自定义的 Dexterity 内容类型。 Dexterity 内容类型的字段之一是上传实际文件。

一切都在顺利进行,直到我意识到......

链接到"file"的基本功能之一现已失效。 虽然我们希望创建文件的内部链接会在单击时提示打开文件或下载文件,但现在它只会将您带到新 Dexterity 内容类型的“ View ”,其中有一个指向实际文件的链接。

这是相当麻烦的。有没有人以前做过这个,或者找到了一种方法让它自动链接来下载文件?如果我们需要禁用/取消 Dexterity 内容类型 View 以支持直接链接,那可能没问题,但是如果您能想出一种方法使这项工作双向进行(即有一个链接方法将它带到文件和将其带到 View 的链接方法)。

这是我所说的“查看”页面,以防不清楚:
enter image description here

...在我的脑海中,我可以想到一个奇怪的 Diazo 解决方案,即制作一个自定义模板来解析这个 View 并自动重定向到文件链接,但这似乎是错误的/奇怪的。其他想法?

最佳答案

如果我必须解决这个问题,我会选择 "link" content type view in plone.app.contenttypes作为模特。

当有人要求查看链接内容类型对象时, View 会查看请求者是否具有 Modify portal content链接对象的权限。如果他们这样做,他们会看到常规 View ,从而有机会进行编辑。如果没有,则 View 返回到目标 URL 的重定向。

你的代码会更简单。检查权限后,您只需要附加 @@download/field_name获取重定向 URL。

关于plone - 链接到 "File type"灵巧内容类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25923022/

相关文章:

plone - 是否可以将 Plone portlet 字段分组为字段集?

python - plone 4.1 - plone.app.caching 问题 - 无法减少 http 请求

python - 如何将大数据从任何文件系统迁移到 plone 站点 plone 4.1?

plone - 敏捷性 - 初始化模式值

plone - 限制灵巧文档的内容类型

python - 我如何删除 Plone 4 中的自定义灵巧对象?

plone - 最先进的 Plone 事后调试

plone - 为敏捷类型设置 UID

ldap - Plone 4 - 获取经过身份验证的用户类型

Plone 消息工具告诉用户维护停机时间