Plone的文档类型,允许用户在编辑时直接将图片上传到文档中
项目描述
Products.RichDocument
由 Martin Aspeli 开发
RichDocument 是一种文档类型,它提供了与标准 Plone 文档/页面类型相同的字段,但允许用户在编辑时直接将图片上传到文档中。
RichDocument 是一种文件夹类型,其唯一允许包含的类型为图片和文件。在编辑表单底部提供了两个用于管理包含图片和附件的特殊小部件,尽管您必须展开折叠的字段集才能看到它们。
一旦上传,图片和附件就可以在文档的主体文本中引用,或者使用 kupu 等编辑器插入。
此外,用户可以选择自动将最上面的上传图片浮动在页面左上角,或者显示一个浮动在页面右侧的缩略图框,用户可以点击打开弹出窗口中的全尺寸图片。这是使用 Plone 2.1 的“显示”菜单实现的。
RichDocument 在 GNU 通用公共许可证版本 2 下发布。请访问 http://gnu.org 获取更多详细信息。
安装
使用常规方法安装,使用 QuickInstaller 或 Plone 的添加/移除产品控制面板。
此版本仅适用于 Plone 3 和 4。版本 2.0 适用于 2.1 和 2.5。版本 1.0 适用于 Plone 2.0。
请参阅安装附加产品教程以获取更多信息。
致谢
ImagesManagerWidget最初是为km|portal创建的,这是一个面向小型企业的知识管理系统(c)2004 Martin Aspeli。
RichDocument 扩展了 ATContentTypes。感谢 Christian Heimes、Alec Mitchell 以及所有使这个框架如此有用的其他人。
RichDocument 视图模板是从 Plone 的 document_view 派生的。FileAttachment 和 ImageAttachment 视图模板分别是从 Plone 的 file_view 和 image_view 模板派生的。
Dorneles Tremea 通过一些补丁和添加了 i18n 基础设施做出了贡献。
已知问题和潜在改进
模板在某些地方使用了表示性标记和样式属性,需要进行清理。
在对象仍在 portal_factory 中时无法上传图片。如果对象在首次编辑时处于工厂中,并且用户上传了一张图片,它将首先实例化到目标文件夹中。
图片和附件控件是提交按钮,通过 PortalFormController 管理,并在安装期间注册了自定义操作。然而,此按钮位于表单的保存按钮之前,因此可能夺取了默认按钮状态 - 如果用户在表单中按 Enter,他们可能会收到一个(良性的)门户错误消息,告诉他们必须上传图片。
管理小部件直接提供的唯一排序支持是“移动到顶部”。这对于支持单图预览模式或使附件下载框中的附件突出显示很有用,但可能需要更详细的排序功能。
更改日志
3.5.1 (2014-08-21)
修复了 MANIFEST.in 以修复最后一个损坏的发布
3.5 (2014-08-20)
在调用 RichDocument 上下文时返回正确渲染的页面
迁移到 github [petschki]
删除了 document_relateditems 宏,导致与 p.a.multilingual [agitator] 发生问题
3.4 - 2012-01-23
使用getWidth/getHeight为图像附件缩略图以防止未经授权的错误。[mj]
3.3 - 2011-10-06
- 为TinyMCE添加了上传适配器。
[tesdal]
3.2 - 2010年4月28日
从metadata.xml中删除Simple Attachment依赖项以导入步骤,因为通过metadata.xml安装产品将失败,因为kupu认为当Simple Attachment注册其kupu可链接类型时,RichDocument portal不可用。[vangheem]
3.1 - 2010年4月21日
registerType需要支持项目名称以支持Plone 4。[vangheem]
修复了Plone 4的is_editable调用。[vangheem]
处理kupu可链接安装。[vangheem]
删除Extensions安装目录。[vangheem]
修复了保加利亚语翻译。[vangheem]
3.0.2 - 2008年2月19日
注册所有皮肤的皮肤层。如果没有这个,RichDocument将无法在安装了自定义主题的站点上工作。[wichert]
将RichDocument重新打包为egg格式。[wichert]
现代化安装逻辑以更好地使用GenericSetup。[optilude]
设置“添加”权限以使贡献者角色正常工作。[optilude]
将i18n域添加到zcml文件中,以便在RichDocument域中将包标题和FTI信息本地化。[optilude]