附件字段/plone小部件
Products.AttachmentField的Python项目详细描述
###############
AttachmentField
###############
An Archetype field that manages file attachments, to be used in place of a FileField.
AttachmentField allows you to index and preview various kinds of documents, such as MSOffice (Word, Excel, Powerpoint), PDF and more in your基于原型的内容类型。
此产品取代了以前来自IngeniWeb的Zattachmentattribute(请参阅IngeniWeb.sourceforge.net)。
它本身不会添加任何新的内容类型。AttachmentField是Plone/Archetypes内容类型开发人员的产品。
*强烈建议在配置为使用文件系统存储时卸载AttachmentField。如果是这样,使用attachmentfield的所有内容都将丢失(即使以后重新安装)。如果要升级,只需重新安装而不卸载即可。
如果需要卸载attachmentfield,请先将其配置为使用attributetorage(在zodb中)(默认选项)。在这种情况下,您可以卸载attachmentfield,而不必卸载内容(您需要重新安装attachmentfield的版本才能再次访问attachmentfield)
<
依赖关系
2
*python libxslt
您需要这些软件包来支持openoffice文档。
这些python扩展在大多数linux发行版中都作为软件包提供。Windows用户可以从http://users.skynet.be/sbi/libxml python/
===
*plone 2.1.x
*archetypes 1.3.7+
*filesystemstorage(仅当您想使用FSS时)
*products.openxml中找到适合于
python安装程序的libxml2+libxslt(可选:对于MS Office 2007文件支持)
>应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的
==3.0
*wwwware>;=1.0
*xlhtml
<应用程序/实用程序/实用程序(Win32)的应用程序/实用程序(Win32)的应用程序/实用程序/实用程序(Win32)的应用程序
==============================
All above listed binary plugins are provided "batteries included" for
Windows,
The improvements / regressions of AF over ZAA are:
##################################################
* AF uses Archetypes' Field design to work. 因此,它依赖于原型。
*不再需要zaaplugins。所有的af插件都直接集成到af产品中。
*af提供了一个方便的插件结构,允许您创建只有10行代码的插件。这样做,我们已经失去了一些我们从未需要的灵活性;)但是仍然有可能重写attachmenthandler类以提供更多的灵活性(attachmenthandler是abstractattachment的新名称)。
索引和预览&iconing
服务。在zaa中不再有多态性(在zaa中,每个
attachement都存储了一个插件类的实例,结果
对于实际需要来说太复杂了)。
*前一点的副作用是您可以将无效的
文件上载到服务器并开发(或者configure)上传后的新插件。af将动态检测新的内容类型,并神奇地提供预览和索引支持。有了这个
功能,客户可以在
过程的早期开始填充网站!
*af还不支持msword预览中的图像(它会!)
*af不在zodb中存储附件预览或可搜索文本;
但是它们是缓存的,并且通常每个zope程序运行时只计算一次。这可以在将来配置
(即您可以选择最佳速度或更少的磁盘使用量)。
example of use in a AT content type source
##########################################
We assume you really know Archetypes to understand this simple example...
::
from Products.AttachmentField.AttachmentField import AttachmentField
from Products.AttachmentField.AttAchmentWidget导入附件Widget
…
My_schema=schema((
…
AttachmentField('somefile'
Searchable=true,
Primary=true,
Widget=AttachmentWidget(label="白皮书",
description="本主题的白皮书",
显示内容(类型=真)
)
……
……
……
……
测试
在你的实例中使用testrunner-qad。
>configlet
=
>plone经理可以使用专用configlet测试attachmentfield,而专用configlet可以测试attachmentfield。
attachmentfield是一个全新的web产品。
>附件字段嵌入w在32个版本的文件转换实用程序中。感谢以下
产品的作者和维护者:
*wvware:http://wvware.sourceforge.net/
*xpdf(glyph&;cog,llc./foolabs):http://www.foolabs.com/xpdf/download.html
*xlhtml和ppthtml(wrensoft):http://www.wrensoft.com/zoom/plugins.html
*unrtf:http://gnuwin32.sourceforge.net/packages/unrtf.htm
有些工具需要在
unrtf目录中找到的cygwin1.dll的特殊版本。
license
attachmentfield受GPL v2许可的保护。See
the LICENSE file for details.
Downloads
#########
You may find newer stable versions of AttachmentField and pointers to
related informations (tracker, doc, ...) from
http://plone.org/products/attachmentfield
SVN repository
##############
S与最新(不稳定)版本保持一致或参与
附件字段维护:
反馈
/>在support@ingeniweb.com寻求支持_ IngeniWeb:http://www.ingeniweb.com
。_ plonetestcase:https://svn.plone.org/svn/collective/plonetestcase/
[todo]
*文档中的依赖项(原型、外部程序,…)
*支持MP3、图像的附加预览,…
*添加MD5以检查文件ar未损坏
<1.4.6-2012-09-10-2012-09-2012-09-09-10
====
*pypi发布
[aclark]
<1.4.5-2008-12-2008-12-12-11
====
>1.4.5-2008-4.5-2008-2008-12-11
============
<1.4.4/>
<1 05-21
====
*fix portaltransformsattachment中的gettransforms方法,在某些情况下,由于一个错误的缩进和一次尝试,
没有找到文本/纯转换:除了包含两个distict
的情况。(Maikroeder)2008-05-07
1.4.3-2007-08-2007-08-27
====br/>
*用Zope外部编辑器0.9.x修复bug:文件名被ID替换。
这个bug在Zee客户端,不会很快被修复(encolpe)
<1.4.2-2007-08-20
2008-08-20
==============================
=========
*固定单元测试(glenfant)
*清除重复的win32助手应用程序(glenfant))
*与wrensoft的更新/更安全版本相比,更改了win32 ppthtml和xlhtml
http://www.wrensoft.com/zoom/plugins.html(glenfant)
*从foolabs http升级了win32 xpdf(3.0.2)网址:www.wrensoft.com/zoom/plugins.html(glenfant)
*修正了excel和powerpoint附件的utf-8编码,因为xlhtml总是返回utf-8。(zegor)
1.4.1-2007-06-04
==
*使用规范日志API(请参阅http://docs.python.org/lib/node406.html)
(glenfant)
*警告引发了实际异常,并阻止在Windows下索引/预览Word 2003文档。
(glenfant)
*icons现在只在第一次调用期间计算(zegor)
*迁移到文件系统torage现在迁移ploneraticle attachments(zegor)
1.4-2007-04-19
====
*删除死代码和危险代码(进程输入、mimetypes内容等)
*增强af小部件(删除无用的圆括号)
1.3.13-2007-03-14
===
*flexstorage(zegor)中zope 2.7的固定保存点参数
*在预览弹出窗口(zegor)中左对齐、添加边距和关闭按钮
*优化(zegor)
*预览可用和isindexable方法使用布尔值,而不是测试"大"字符串
*预览和可索引属性现在只在第一次调用期间计算
*当内容不可索引时,每个调用上的固定zodb事务
1.3.12-2007-02-13
==xstorage:在存储迁移期间执行子提交
*重新引入"进程"输入(图标/mimetype问题的临时修复)
*删除字段外部编辑器
<1.3.11-2006-10-26
===
*修复中断Windows上的configlet生成的错误。
*添加了psattachment(基于pstotext)(感谢ajung)
*使用python日志记录。需要Zope 2.8+
>1.3.10-2006-09-19
====br/>
*修复安全漏洞(内联文本/*)
*修复sf bug
*更新setheader内容……
>1.3.9-2006-07-31
=======
=============
======>
*修复损坏的安装方法(由于adf)
1.3.8-2006-07-25
===
*引入允许附件字段存储其内容的flex存储
存储在zodb或fss中。
1.3.7-2006-07-10
==
*修复1505660(sourceforge):导入语句ooconverter(2006-06-14 bm)
*添加内联(或附件)视图
1.3.6-2006-06-08
====
*忽略msword中的图像。将选项"-1"添加到wvware.exe(2006-06-08 mr)
*将Excel的最大列数和行数限制为100。可在global_symbols.py(2006-06-08 mr)中配置
1.3.5-2006-05-14
===
*使用全局外部编辑器链接和WebDAV锁(是的)
*删除扩展编辑器链接(不能在字段级工作)
*固定的mime类型分类(MS Excel和Power作为MS Word文档处理的点)
1.3.4-2006-05-2
==
*添加与compoundfield产品的基本兼容性(2006-03-15 ed)
*修复运行单元测试时缺少权限的问题(2006-03-15 ed)
*添加Photoshop附件插件
1.3.3-2006-01-24
====
*修复了plone 2.1.2
[1.3.1-20060113]中的附件识别问题
*修复小部件:如果字段为空,则仅显示单个文件输入。还修复了
"首次上传不删除"(2005-12-15 BM)
[v1.3-20051102]
*首次上传不删除、替换和未更改复选框。(2005-10-31 mr)
*在缺少libxml2或libxslt(2005-09-06 mr)的情况下更好地登录
*添加了一个flash附件插件(感谢harlow pinson)
*修复了at update schemas method-ed中的错误
[v1.3rc5-20050832]
*删除了attachementservice;使用conf在plone控制面板中的iglet
而不是
*修复了一个无限循环,该循环将zope挂在100%cpu上
[v1.3RC4-20050729]
*使用filefield
而不是field修复attachmentfield下载方法中的错误。filefield
[v1.3RC3-20050524]
*在win32下再次正确支持msword
*修复了卸载configlet的安装程序portaltransformsattachment
*提供了一个基于regex的html剥离器,特别是对于wvware输出
*添加的rtf附件支持
*使用mimetypesregistry作为索引rtf内容的回退
*openoffice文档现在已经被本机索引
[v1.3rc2-20050325]
*在win32下使用portaltransofms的小补丁
*使用无类型内容类型生成configlet示例页
[v1.3rc1-20050322]
*为未知内容类型(查询标记而不是rtf图标)添加了一个"portaltransformattachmen"现在可以将portaltransforms
用作附件服务的t'类。真的!例如,使用cmfoodocument进行了测试。
*由于zegor
[v1.2-20050311]
*添加附件widget
*添加了视频文件支持
[v1.1-20050225]
*改进了临时文件管理。现在,所有转换器输出都应该写入一个临时目录中。
[v1.0-20050118]
*callconverter()中的代码页转换类似于方法
*archetypes的自动searchabletext支持(get()中的contenttype参数,
和"searchable"字段参数支持;例如,如果"searchable"为false,我们将禁用自动索引功能。
*创建了一个attachmentservice来测试和监视内容。
*创建了一个用于plone的attachmenttool和一个用于监视内容的configlet。
[v1.0rc-20041229]
*使附件成为一个空方法。t域安全一点2004/12/29 mr
*修复了Windows 2004/12/29 mr下的路径问题
*修复了打开文件关闭问题2004/12/29 mr
*第一个版本!;)
AttachmentField
###############
An Archetype field that manages file attachments, to be used in place of a FileField.
AttachmentField allows you to index and preview various kinds of documents, such as MSOffice (Word, Excel, Powerpoint), PDF and more in your基于原型的内容类型。
此产品取代了以前来自IngeniWeb的Zattachmentattribute(请参阅IngeniWeb.sourceforge.net)。
它本身不会添加任何新的内容类型。AttachmentField是Plone/Archetypes内容类型开发人员的产品。
*强烈建议在配置为使用文件系统存储时卸载AttachmentField。如果是这样,使用attachmentfield的所有内容都将丢失(即使以后重新安装)。如果要升级,只需重新安装而不卸载即可。
如果需要卸载attachmentfield,请先将其配置为使用attributetorage(在zodb中)(默认选项)。在这种情况下,您可以卸载attachmentfield,而不必卸载内容(您需要重新安装attachmentfield的版本才能再次访问attachmentfield)
<
依赖关系
2
*python libxslt
您需要这些软件包来支持openoffice文档。
这些python扩展在大多数linux发行版中都作为软件包提供。Windows用户可以从http://users.skynet.be/sbi/libxml python/
*plone 2.1.x
*archetypes 1.3.7+
*filesystemstorage(仅当您想使用FSS时)
*products.openxml中找到适合于
python安装程序的libxml2+libxslt(可选:对于MS Office 2007文件支持)
>应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的应用程序/实用程序(Unix)的
==3.0
*wwwware>;=1.0
*xlhtml
<应用程序/实用程序/实用程序(Win32)的应用程序/实用程序(Win32)的应用程序/实用程序/实用程序(Win32)的应用程序
==============================
All above listed binary plugins are provided "batteries included" for
Windows,
The improvements / regressions of AF over ZAA are:
##################################################
* AF uses Archetypes' Field design to work. 因此,它依赖于原型。
*不再需要zaaplugins。所有的af插件都直接集成到af产品中。
*af提供了一个方便的插件结构,允许您创建只有10行代码的插件。这样做,我们已经失去了一些我们从未需要的灵活性;)但是仍然有可能重写attachmenthandler类以提供更多的灵活性(attachmenthandler是abstractattachment的新名称)。
索引和预览&iconing
服务。在zaa中不再有多态性(在zaa中,每个
attachement都存储了一个插件类的实例,结果
对于实际需要来说太复杂了)。
*前一点的副作用是您可以将无效的
文件上载到服务器并开发(或者configure)上传后的新插件。af将动态检测新的内容类型,并神奇地提供预览和索引支持。有了这个
功能,客户可以在
过程的早期开始填充网站!
*af还不支持msword预览中的图像(它会!)
*af不在zodb中存储附件预览或可搜索文本;
但是它们是缓存的,并且通常每个zope程序运行时只计算一次。这可以在将来配置
(即您可以选择最佳速度或更少的磁盘使用量)。
example of use in a AT content type source
##########################################
We assume you really know Archetypes to understand this simple example...
::
from Products.AttachmentField.AttachmentField import AttachmentField
from Products.AttachmentField.AttAchmentWidget导入附件Widget
…
My_schema=schema((
…
AttachmentField('somefile'
Searchable=true,
Primary=true,
Widget=AttachmentWidget(label="白皮书",
description="本主题的白皮书",
显示内容(类型=真)
)
……
……
……
……
测试
在你的实例中使用testrunner-qad。
>configlet
=
>plone经理可以使用专用configlet测试attachmentfield,而专用configlet可以测试attachmentfield。
>附件字段嵌入w在32个版本的文件转换实用程序中。感谢以下
产品的作者和维护者:
*wvware:http://wvware.sourceforge.net/
*xpdf(glyph&;cog,llc./foolabs):http://www.foolabs.com/xpdf/download.html
*xlhtml和ppthtml(wrensoft):http://www.wrensoft.com/zoom/plugins.html
*unrtf:http://gnuwin32.sourceforge.net/packages/unrtf.htm
有些工具需要在
unrtf目录中找到的cygwin1.dll的特殊版本。
license
attachmentfield受GPL v2许可的保护。See
the LICENSE file for details.
Downloads
#########
You may find newer stable versions of AttachmentField and pointers to
related informations (tracker, doc, ...) from
http://plone.org/products/attachmentfield
SVN repository
##############
S与最新(不稳定)版本保持一致或参与
附件字段维护:
反馈
/>在support@ingeniweb.com寻求支持_ IngeniWeb:http://www.ingeniweb.com
。_ plonetestcase:https://svn.plone.org/svn/collective/plonetestcase/
[todo]
*文档中的依赖项(原型、外部程序,…)
*支持MP3、图像的附加预览,…
*添加MD5以检查文件ar未损坏
<1.4.6-2012-09-10-2012-09-2012-09-09-10
====
*pypi发布
[aclark]
<1.4.5-2008-12-2008-12-12-11
====
>1.4.5-2008-4.5-2008-2008-12-11
============
<1.4.4/>
<1 05-21
====
*fix portaltransformsattachment中的gettransforms方法,在某些情况下,由于一个错误的缩进和一次尝试,
没有找到文本/纯转换:除了包含两个distict
的情况。(Maikroeder)2008-05-07
1.4.3-2007-08-2007-08-27
====br/>
*用Zope外部编辑器0.9.x修复bug:文件名被ID替换。
这个bug在Zee客户端,不会很快被修复(encolpe)
<1.4.2-2007-08-20
2008-08-20
==============================
=========
*固定单元测试(glenfant)
*清除重复的win32助手应用程序(glenfant))
*与wrensoft的更新/更安全版本相比,更改了win32 ppthtml和xlhtml
http://www.wrensoft.com/zoom/plugins.html(glenfant)
*从foolabs http升级了win32 xpdf(3.0.2)网址:www.wrensoft.com/zoom/plugins.html(glenfant)
*修正了excel和powerpoint附件的utf-8编码,因为xlhtml总是返回utf-8。(zegor)
1.4.1-2007-06-04
==
*使用规范日志API(请参阅http://docs.python.org/lib/node406.html)
(glenfant)
*警告引发了实际异常,并阻止在Windows下索引/预览Word 2003文档。
(glenfant)
*icons现在只在第一次调用期间计算(zegor)
*迁移到文件系统torage现在迁移ploneraticle attachments(zegor)
1.4-2007-04-19
====
*删除死代码和危险代码(进程输入、mimetypes内容等)
*增强af小部件(删除无用的圆括号)
1.3.13-2007-03-14
===
*flexstorage(zegor)中zope 2.7的固定保存点参数
*在预览弹出窗口(zegor)中左对齐、添加边距和关闭按钮
*优化(zegor)
*预览可用和isindexable方法使用布尔值,而不是测试"大"字符串
*预览和可索引属性现在只在第一次调用期间计算
*当内容不可索引时,每个调用上的固定zodb事务
1.3.12-2007-02-13
==xstorage:在存储迁移期间执行子提交
*重新引入"进程"输入(图标/mimetype问题的临时修复)
*删除字段外部编辑器
<1.3.11-2006-10-26
===
*修复中断Windows上的configlet生成的错误。
*添加了psattachment(基于pstotext)(感谢ajung)
*使用python日志记录。需要Zope 2.8+
>1.3.10-2006-09-19
====br/>
*修复安全漏洞(内联文本/*)
*修复sf bug
*更新setheader内容……
>1.3.9-2006-07-31
=======
=============
======>
*修复损坏的安装方法(由于adf)
1.3.8-2006-07-25
===
*引入允许附件字段存储其内容的flex存储
存储在zodb或fss中。
1.3.7-2006-07-10
==
*修复1505660(sourceforge):导入语句ooconverter(2006-06-14 bm)
*添加内联(或附件)视图
1.3.6-2006-06-08
====
*忽略msword中的图像。将选项"-1"添加到wvware.exe(2006-06-08 mr)
*将Excel的最大列数和行数限制为100。可在global_symbols.py(2006-06-08 mr)中配置
1.3.5-2006-05-14
===
*使用全局外部编辑器链接和WebDAV锁(是的)
*删除扩展编辑器链接(不能在字段级工作)
*固定的mime类型分类(MS Excel和Power作为MS Word文档处理的点)
1.3.4-2006-05-2
==
*添加与compoundfield产品的基本兼容性(2006-03-15 ed)
*修复运行单元测试时缺少权限的问题(2006-03-15 ed)
*添加Photoshop附件插件
1.3.3-2006-01-24
====
*修复了plone 2.1.2
[1.3.1-20060113]中的附件识别问题
*修复小部件:如果字段为空,则仅显示单个文件输入。还修复了
"首次上传不删除"(2005-12-15 BM)
[v1.3-20051102]
*首次上传不删除、替换和未更改复选框。(2005-10-31 mr)
*在缺少libxml2或libxslt(2005-09-06 mr)的情况下更好地登录
*添加了一个flash附件插件(感谢harlow pinson)
*修复了at update schemas method-ed中的错误
[v1.3rc5-20050832]
*删除了attachementservice;使用conf在plone控制面板中的iglet
而不是
*修复了一个无限循环,该循环将zope挂在100%cpu上
[v1.3RC4-20050729]
*使用filefield
而不是field修复attachmentfield下载方法中的错误。filefield
[v1.3RC3-20050524]
*在win32下再次正确支持msword
*修复了卸载configlet的安装程序portaltransformsattachment
*提供了一个基于regex的html剥离器,特别是对于wvware输出
*添加的rtf附件支持
*使用mimetypesregistry作为索引rtf内容的回退
*openoffice文档现在已经被本机索引
[v1.3rc2-20050325]
*在win32下使用portaltransofms的小补丁
*使用无类型内容类型生成configlet示例页
[v1.3rc1-20050322]
*为未知内容类型(查询标记而不是rtf图标)添加了一个"portaltransformattachmen"现在可以将portaltransforms
用作附件服务的t'类。真的!例如,使用cmfoodocument进行了测试。
*由于zegor
[v1.2-20050311]
*添加附件widget
*添加了视频文件支持
[v1.1-20050225]
*改进了临时文件管理。现在,所有转换器输出都应该写入一个临时目录中。
[v1.0-20050118]
*callconverter()中的代码页转换类似于方法
*archetypes的自动searchabletext支持(get()中的contenttype参数,
和"searchable"字段参数支持;例如,如果"searchable"为false,我们将禁用自动索引功能。
*创建了一个attachmentservice来测试和监视内容。
*创建了一个用于plone的attachmenttool和一个用于监视内容的configlet。
[v1.0rc-20041229]
*使附件成为一个空方法。t域安全一点2004/12/29 mr
*修复了Windows 2004/12/29 mr下的路径问题
*修复了打开文件关闭问题2004/12/29 mr
*第一个版本!;)