一个包含图像、附件和链接的Plone文档,具有自由选择的布局。
项目描述
Ingeniweb团队自豪地推出了他们明星产品的第四代。
关于
一个包含图像、附件和链接的Plone文档,具有自由选择的布局。
要求
Plone 3.x或Plone 4.x
推荐附加组件
AttachmentField (仅适用于Plone 3.x)
使用AttachmentField的魔力对嵌入的办公文件进行索引。
FCKeditor (仅适用于Plone 3.x)
FCKeditor for Plone是一个您可能更喜欢Kupu的WYSIWYG编辑器。它带有PloneArticle专用的美好功能:一个图像和文件浏览器,可以找到PloneArticle嵌入的图像和文件,以及直接在PloneArticle中上传图像和文件。
安装
在您的实例中
使用buildout
只需将Products.PloneArticle添加到您的buildout.cfg实例eggs列表中
使用easy_install,在提示符下
easy_install Products.PloneArticle
在“经典”zope实例中
解压缩Products.PloneArticle.xxxx.zip存档
仅复制解压后的“Products.PloneArticle”目录中的名为“PloneArticle”的目录,将其粘贴到您的 Zope 实例的 Products 目录下。
在您的 Plone 网站中
使用您的 Plone 网站上的快速安装程序
转到 PloneArticle 预设配置,并根据您的网站策略进行修改。
升级
从旧版本升级时,可能需要升级。请在 ZMI 中查看 portal_article 工具。
配置
通用
PloneArticle 提供了一个配置面板来调整大多数无害功能(可用模型、文件/图像/链接类型)。您可以限制上传图像和文件的大小(以字节为单位)。
CMFEditions 支持
以站点管理员身份在浏览器中打开 http://_your_site_/versioning_config_form(是的,Plone 3.0.3 中控制面板中没有任何链接!),并激活 PloneArticle 的版本控制。可选地选择所需策略。
请注意,只要 CMFEditons 使用它作为存储库后端,版本控制就会使 ZODB 扩大。
Wicked 支持
PloneArticle 默认支持 Wicked。像往常一样,您只需要输入 ((一些单词)) 就可以使它像 wiki 单词一样表现。如果您不希望这种行为,只需编辑 implements.zcml 并删除或注释带有 wicked 命名空间的 XML 元素。
很抱歉这些内容很复杂,但这是实现它的唯一方法,无法通过 TTW 或配置文件实现。
许可
版权(c)2007 Ingeniweb SAS
本软件受 GNU 通用公共许可证(GPL)第二版的规定。应随此发行版附有一份 GPL 复印本。本软件按“原样”提供,并放弃所有明示或暗示的保证,包括但不限于标题、适销性、无侵权性和针对特定目的的适用性保证。
有关更多详细信息,请参阅此包中包含的 LICENSE 文件。
更多文档
请从 doc 目录中搜索并阅读。如果您想对 PloneArticle 进行子类化或添加个人视图,您将找到所有需要的内容。
测试
请阅读 tests/README.txt 了解单元测试,以及 ftests/README.txt 了解功能测试。
致谢
由 Ingeniweb 团队 提供
斯洛文尼亚语翻译由 Matjaz Jeran (matematik) <matjaz.jeran@amis.net>
巴西葡萄牙语翻译由 Erico Andrei <erico@simplesconsultoria.com.br>
德语翻译由 Andreas Kaiser <kaiser@xo7.de>
俄语翻译由 Roman Susi <roman.susi@hexagonit.fi>
SVN 仓库
下载
您可以在...找到 PloneArticle 的新版本
支持
在寻求支持之前,请确保您的问题在 PloneArticle 随附的文档(此文件和来自 doc 目录的文件)中未描述。
PloneArticle 更改
4.2.0 (2012-02-08)
修复了在第一次在新的 plone 3.3.6 中安装时 plonearticle_tool 挑选错误的 bug。[petschki]
由于目录更改,从 Plone 4.0 开始智能字段允许标准已更改。[glenfant]
Plone 4 中已删除“大型 Plone 文件夹”,因此它不能成为引用的目标[glenfant]
修复了测试请求,使其(部分)像映射一样操作[glenfant]
将所有地方的过时“isImplementedBy”替换为“providedBy”[glenfant]
Archetypes 工具停止提供 getObject(uuid) 方法,使用 reference_catalog 代替[glenfant]
将 plone4 分支与 trunk 同步[kiorky]
如果资源不存在,则修复 setupKupu,仅显示警告[kiorky]
修复了 Plone 4 的 widget 模板[tdesvenain]
4.1.10 (2010-09-15)
添加了升级脚本 4.1.9 -> 4.1.10[glenfant]
将假的 DC “主题”方法更改为内部类型,这样它们就不会通过收购获得[glenfant]
在 fileinnercontentproxy 和 imageinnercontentproxy 中取消注释 isinstance 检查。当使用 plone.app.blob 时,它们会破坏功能[rnix]
更新了 registerType 调用以支持 Plone 4[vangheem]
更新了页面模板以支持 Plone 4[vangheem] [tdesvenain]
在 pa_model_macros.pt 中删除重复属性:chameleon 不喜欢这样[kdeldycke] 2010-04-14
4.1.9
为文件设置“content-disposition”头,类似于 ATFile[glenfant]
4.1.8
修复了过于严格的安全问题:匿名用户无法查看嵌入式图像/文件。请参阅问题 #35[glenfant]
4.1.7
仅显示用户可用的附件和图像,这样匿名用户在查看引用私有文件的公开文章时不会遭到拒绝。http://plone.org/products/plonearticle/issues/34 [glenfant]
4.1.6
修复了打包错误(egg 中只有 .py 文件)[glenfant]
添加了缺少的(空)迁移路径。
发现了文档错误并进行了修复。
4.1.5
修复 pa_browser url:url 不再依赖于 base href [macadames] 2009-06-05
修复了有时过早启动的 ajax 图像播放器:$document.ready 被替换为 $window.load [macadames] 2009-09-04
修复了 jQuery 语法(tag[@attribute=value] 被替换为 tag[attribute=value])(也许 Plone 3.3 中使用了新的 jQuery.js 版本?)[macadames] 2009-09-04
4.1.4
相同的发布版本(egg 生成失败)[glenfant]
4.1.3
IE6 对javascript 图像查看器的修复
修复了所有 4.1 版本的迁移路径[encolpe] 2009-02-26
4.1.2
添加了俄语翻译,感谢 Roman Susi。[glenfant] 2009-01-30
在通过 AJAX 重新加载模型视图后激活可折叠部分[macadames] 2009-02-04
注意:4.1.1 egg 包含一个旧文件:kssregistry.xml。这是 collective.releaser 的一个错误吗?[glenfant] 2009-02-04
4.1.1
将代理(图像、文件、链接)的 Kss 内联编辑替换为 jQuery 方法。这解决了 kss 服务器视图(iw.fss)中的 getSiteManager 错误(奇怪的错误)[macadames] 2009-01-22
在快速关闭编辑窗口时,由于 processForm 未完成,页面不新鲜。要关闭编辑窗口,请调用 Proxy.SaveForm(closEditWindow=true)[macadames] 2009-01-24
对模型进行 css 修正和改进[macadames] 2009-01-24
css 改进 + 在相册中添加了小的 jq 效果[macadames] 2009-01-24
在 AJAX 替换模型视图后重新启动 Lightboxes(小错误修复)[macadames] 2009-01-24
一些 css IE 修复:kss-spinner 在 IE6 下不可见,一些小的 MSIE 布局修复(浏览器、kss-menu 悬停、代理编辑布局……)[macadames] 2009-01-24
将所有代理内联编辑的javascript从 pa_model.js 移至 pa_baseinnercontentwidget.js [macadames] 2009-01-24
修复了浏览器中的错误:在 Plone3.1 文件夹中 folder.portal_type != folder.meta_type[macadames] 2009-01-24
在模型宏和 editwidget 宏中使用的链接代理中添加了 getLinkIcon 方法[macadames] 2009-01-24
修复了编辑代理小部件中的javascript错误(javascript)不良标签插入(点击切换FullDisplay 时标题未被隐藏)[macadames] 2009-01-24
在两个 css 中使用了 css 类“image”,一些样式被转换为类“image”,在代理编辑小部件中用“proxy_image”替换[glenfant] 2009-01-24
在编辑代理小部件中修复了大量的 css 错误……这些可怕的模板和 css 必须完全重构[glenfant] 2009-01-24
pa_player 缓冲区修复:点击 image_thumb 图像按钮时未刷新 [macadames] 2009-01-25
4.1.0-final
Kss 菜单始终在 Plone3.0 下显示(当 site_propertis 中不存在 iline_edit_enable 属性时) [macadames] 2008-11-05
添加了 RC2 的迁移升级路径 [macadames] 2008-11-05
4.1.0 RC2
修复 setuphandlers.py(setupKupu)和 Extensions/Install.py(uninstall 方法)中的错误:有时不存在的 portal_types 作为资源存储在 kuputool 中 [macadames] 2008-10-23
更改 kss 内联编辑行为以支持图像/链接/文件:Kss 菜单不再上下文相关,并始终在文章顶部显示 [macadames] 2008-10-24
当禁用内联编辑时,Kss 菜单不会显示 [macadames] 2008-10-25
4.1.0 RC1
使测试在没有错误的情况下也能在 MSWindows 下运行。Windows 下附件文件中的文本似乎被索引为小写,因此我们只测试小写的索引 [macadames] 2008-09-05
修复模型中未关闭的标签错误,这将避免显示附件、链接和页脚 [el_gringo] 2008-08-21,[macadames] 2008-09-05
改进浏览器的 CSS,以便在标准视图模式(列表视图)下使用时可以选择链接所在的文件夹 [macadames] 2008-08-21
从 site_properties 中删除 PloneArticle 和 InnerContentContainer 以支持文件夹内容 [b_mathieu] 2008-08-19
修复 IE6/IE7 中编辑小部件的浮动错误 [macadames] 2008-07-25
创建一个附件 ID 与对象 ID 相同的情况。 [encolpe] 2008-06-23
修复附件具有与您的附件 ID 相同的 ID 的获取错误。在一般情况下,对于局部查找禁止使用 hasattr。使用 shasattr 代替。 [encolpe] 2008-06-23
尝试修复迁移路径 [encolpe] 2008-06-18
4.1.0 beta 3
为多页内容类型添加了特定的添加权限
PloneArticle 现已打包为 python egg
修复了 plone >= 3.1 与 MSIE 一起的编辑表单 JavaScript 错误(只是将 typeof “$” 的测试改为 typeof “jq” 以了解 plone JavaScript 实现方式,但是如果有人在 plone < 3.1 的某处放置了一个名为 jq 的变量,它将会损坏) [macadames] 2008-05-21
防止在其他配置文件上运行 setuphandlers 函数的装饰器 [glenfant] 2008-04-28
避免文章之间存在循环引用时发生运行时错误。(请参阅 tests.test_innercontentproxy.test_searcheableText) [yboussard] 2008-04-25
4.1.0 beta 2
使用 ReferenceFields 上的新 'keepReferencesOnCopy' 关键字参数复制/粘贴文章时保留引用的文件/图像/链接。请注意,这需要 AT 1.5.9 +。在较旧的 AT 版本中(请参阅 Plone 3.0.6 及更早版本),此操作没有效果 [glenfant] 2008-04-22
pa_model_macros.pt 定义了“file proxy/getFile | nothing”,但后来在每种情况下都没有检查文件是否为 None。通过为整个块使用条件来修复了这一点。 [yenzenz] Jens Klein 2008-03-18
pa_browser.js 修复了由于一些 API 不兼容性而引起的 Browser.window 调用,在 Browser.size() 中 [rnix] 2008-02-28
版本恢复为 '4.1.0-beta1 CVS/SVN (UNRELEASED)'(我们的版本控制策略) [glenfant]
修复了模型 1 视图的丑陋性:即使没有图像,匿名用户(或无法更改文章的用户)也会显示图像背景。[glenfant] 2008-02-27
将版本号增加到 '4.1.0-beta2 CVS/SVN (UNRELEASED)' 以避免混淆 [rnix] 2008-02-21
将 jQuery 替换为更新的 1.2.2 版本,并在 pa_*.js 文件中添加了针对新 jQuery API 的第一个错误修复。默认禁用 profiles/default/jsregistry.xml 中的 pa_jquery.js,因为 jQuery 在未来将成为事实标准,不再需要加载自己的版本。这就是为什么将未压缩版本复制到其中的原因。此外,在 README 中对此也进行了文档说明 [rnix] 2008-02-21
在 test_innercontentfield.py 中的 test_getIndexableValue,第 451 行,expected_value 不适合 file_values,assertEquals 失败。测试在 ubuntu、python2.4 上运行,可能会有平台依赖的 .split() 函数实现,可能需要考虑更健壮的测试实现。同样在 test_article.py 中的 test_SearchableText,第 155 行。[rnix] 2008-02-21
我们也会显示引用文件的尺寸。注意:pa_models_macros 实在是丑陋且低效,应该使用视图重写。[glenfant]
初始的最大文件和图像大小如果设置为 ATCT 配置。但之后可以独立调整这些大小,如常。[glenfant]
修复了在默认页面上没有目录且 Plone 导航菜单仅显示当前级别时查看多页 PA 的无限重定向问题。在 GenericSetup 工具中播放 PloneArticle 配置文件中的“类型工具”步骤以安装修复。[glenfant]
修复了 plone3.1 中的 JavaScript 错误:关闭工单:http://plone.org/products/plonearticle/issues/9
更改了 portal_javascripts 中 pa_jquery.js 显示的条件(只有当 plone 版本 < 3.1 时显示)
修复了 plone3.1 中的 jQuery 错误(用 jQuery var 替代 $)
修复了 plone3.1 中的 formtabs JavaScript 错误(针对 plone3.0.x 或 plone3.1.x 有两个不同的补丁)
[macadames]
默认模型默认显示更低调的 AJAX 查看器(更小,背景和边框颜色已更改)。您始终可以通过 browser/modelconfig.py 修改 CSS 值。[macadames]
4.1.0 测试版 1
修改了图像浏览器,仅在存在要显示的前一个/下一个图像时显示箭头。[macadames]
propertiestool.xml 已更改,我们现在在属性中添加值而不是替换现有的值(例如,删除标准的“未搜索的类型”)。[glenfant]
使用 plone.i18n url normalize 从文件名重命名内容。(参见 BaseObject.generateNewId)[bmathieu]
由于一个非常奇怪的原因,当发布图像缩略图时工具无法获取 REQUEST。我们必须从“pa_thumb”遍历显式提供它。[glenfant]
修复了当文件名包含空格(setId 方法)和非 ASCII 字符时重命名FromFileName 的错误[yboussard][bmathieu]
使视图模板符合 CMFEditions 预览和 SimpleAlias。[glenfant]
在 setup 处理程序中安装 CMFEditions 修改器。[glenfant]
默认使用的新模型:图像查看器[macadames]
添加了迁移步骤到 V5 [glenfant]
对单元测试进行了更多修复[glenfant]
修复了编辑文件/图像/链接小部件(通过 kss 插件加载)[macadames]
Hack formTabs 阈值以避免在选择列表中丑陋的 fieldset 选择[macadames]
修复了私有状态中多篇文章的权限问题。改回了旧(且脏)的重定向方法从 PloneArticle 3,因为 CMFCore 的 dynamicViews 总是通过 __before_publishing_traverse__ 钩子运行,因此是在“匿名用户”下。(zegor)
与 GenericSetup 内容导入/导出兼容(zegor)
Wicked 兼容性
将方案重新排序为更合理的结构(glenfant)
将配置小部件模板改为更合理/紧凑的形式(glenfant)
调整了配置面板(glenfant)
plonearticle 探索器中的批量
将视图模板调整为使用 KSS 和 plone 3 规则(zegor)
删除了 local_roles 操作(在 Plone 3.0 中全局)(zegor)
删除了元数据操作(默认在 Plone 3.0 中)(zegor)
通过 GenericSetup 安装(zegor)
修复了图像和文件的下载(zegor)
修复了 MultiPageDefaultPage 视图(不要使用 plone_utils 工具获取上下文)(zegor)
修复了模型模板(在条件中添加 nocall 以防止在模型 6、7、8 和 10 中渲染图像)(zegor)
删除了 Plone 2.1 兼容性(zegor)
删除了多篇文章分页器。现在使用标准的上一页下一页 plone 3 导航(zegor)
与 ARFilePreview 兼容
添加了一个新的预览图标
4.0.0
修复了单元测试
4.0.0-rc6
在新的(临时)对象上隐藏“模板”选项卡(glenfant)。
4.0.0-rc5
修复了获取和导入错误
field baseinnercontent:修复在 BaseInnerContentField.set 中的错误,该错误由不想要的获取产生
将 LinguaPlone 导入到文章混合中,以确保 PloneArticle 与 LinguaPlone 完全兼容
4.0.0-rc4
修复了当引用文件被删除时的模板错误
模型宏模板使用描述来处理文件和链接
修复模型宏:当代理使用referenceField时,文件大小显示错误(暂时在此情况下不显示文件大小)
IE7 调整
pa_browser css 对 IE7 兼容性修复
pa_browser css:一些小的改进(加载图标,选择框修正)
一些 AttachemntFields 修改
当 attachmentField 被代理使用时,附件文件的下载 URL 由模型宏生成
4.0.0-rc3
添加教程/示例
添加 examples/mypamodel:一个用于自定义 PloneArticle 模型的教程产品。
修复一个内容类型链接错误
4.0.0-rc2
修复从 Plone 2.0.5 和 Zope 2.7 迁移后的重新索引错误
添加巴西语和斯洛文尼亚语翻译
修复一些文档
4.0.0-rc1
在处理文件、图像和链接时,保存 PloneArticle 中的所有更改。编辑表单的保存按钮仅用于保存标题或描述的修改
4.0.0-beta6
更新内部内容字段值时不要重新排序内容。所有新值将附加到现有值上
迁移旧的 plonearticle 模型
在 widget 中添加了所有 css 和 js 辅助工具
移除了 plonearticle_edit.pt
4.0.0-beta5
上传一个无法确定尺寸的图像时,显示“错误:图像尺寸未知”
getImageDimensions 现在确保返回宽度和高度的整数值
4.0.0-beta4
在浏览器中添加一个状态栏以显示内容加载状态
如果可引用,浏览器中的文件夹现在可以添加
如果没有找到结果,浏览器中的搜索将停留在同一文件夹
改进了浏览器和 innerContentWidget 的皮肤
创建后重命名内容代理。文件和图像根据附件文件名重命名
文章现在有一个内部修订号,有助于进一步的迁移
在 plonearticle_tool 中添加“迁移”选项卡
4.0.0beta3
修复了可引用链接
更新 jQuery 到 1.0.2
修复了可引用链接
4.0.0beta2
InnerContentField 可索引(searchable=True)
4.0.0beta1
完全重构。所有都是 Archetypes。