或多或少我们遇到与Plone - Best practice on where to store image and file attachments in pages?相同的问题。
我们远离基于Zope的安装,我们有一个自制对象,它将页面和任意文件捆绑在一个目录中,例如:
http://plone.site.example.com/path/to/object
.../index.html
.../image.png
.../image2.png
.../archive.tgz
可以将对象和所有包含的文件导入/导出/删除/复制/粘贴/ ...作为一个对象。
Plone中有类似的东西吗?
我们希望在页面本身附近存储从一个页面链接的实例图像。自动隐藏导航。通过Plone工作流程立即发布所有内容,创建翻译并使用所有附加文件创建工作副本。因此,所有正常的Plone动作都应该透明地“正常”工作。
是否已经有一些产品,增加了这种增强的“Page”类型?
具有全局图像文件夹的变体有缺点,即保留图像,然后删除引用页面,图像和页面不会自动具有相同的已发布状态,a.s.o。
具有本地图像的变体有缺点,您需要处理每个图像的状态,并且您需要记住将它们隐藏在导航中。
答案 0 :(得分:1)
我们为此目的使用raptus.article。文章是文件夹,可以保存图像/文件和其他文章(不需要文件夹上的默认页面;-)。 您还可以获得预览图像(类似于collective.leadimage),您可以启用和禁用所谓的组件(可以按对象管理的视图),也可以注册自己的组件。
这允许您在标题上方显示teaserimage全宽或在说明旁边显示浮动 - 或在文本下方显示包含图像的库。
对于某些组件(例如图库),您甚至可以定义哪些图像不应显示在图库中(即,如果您在文本字段中使用它们)
我看到的唯一缺点是:它仍然基于原型
答案 1 :(得分:0)
plone.app.mosaic正试图解决部分问题,现在并非一切正常,但正试图实现目标。
所以将来会有一个解决方案。
与此同时,灵巧的自定义内容类型以及一些事件处理程序可以保持工作流程a.s.o同步可能是一个合理的选择。