Zope内容管理框架的默认产品
项目描述
Products.CMFDefault
此产品声明基本内容对象,并为Zope内容管理框架(CMF)提供了一些框架服务的默认实现。
Products.CMFDefault 更新日志
2.3.0 (2020-02-04)
在body标签中添加数据库URL属性 (Products.CMFPlone#2051)
将DiscussionItem.in_reply_to的null值从None更改为空字符串,以使用相同的类型并允许在BTree的新版本中进行索引。
页面模板:改进了Chameleon支持。如果安装了five.pt,则包括其zcml配置。
接口:通过显式设置__module__来修复点名称。
配置文件和升级:添加了新的成员文件夹和主页文件夹类型。这允许通过修改特殊门户类型来自定义成员区域创建和行为。已弃用‘createMemberContent’钩子。额外的升级步骤有助于转换现有成员和主页文件夹的门户类型。如果您不运行这两个升级步骤并且不添加一个主页文件夹门户类型,您将获得向后兼容的行为。
内容:添加了用于创建主页文件夹的cmf.folder.home工厂。
浏览器视图:将视图名称与类型操作中使用的名称同步。
配置文件和升级:修改了类型操作中使用的别名方法。为默认配置文件和views_support配置文件添加了升级步骤。
操作:添加了不可见的“global/search_form”和“global/search”操作。搜索表单和搜索结果页面的URL现在不再在main_template中硬编码,这使得切换到浏览器视图更容易。
修复了导入GenericSetup结构tarball时的AttributeError,允许在导入时允许讨论。
浏览器视图:添加了“registered_email”和“password_email”视图。请注意,这些视图覆盖了相应的皮肤方法。如果您想使用皮肤工具中的自定义版本,必须确保这些视图未注册。建议自定义浏览器视图。
RegistrationTool:改进了“mailPassword”和“registeredNotify”方法。现在邮件模板可以是视图。不再需要“mail_password_response”,使用“mailPassword”的返回值已弃用。现在强制发送邮件以允许更好的错误处理。
PropertiesTool:修复了编辑单个属性。
浏览器视图:修复了zope.formlib 4.1兼容性。
在setup.py中将“locales”作为extras_require添加,依赖于zope.app.locales。
2.3.0-beta2 (2012-03-31)
皮肤和升级:修复了损坏的reconfig_form。为修复由该表单损坏的站点属性添加了升级步骤。
2.3.0-beta (2012-03-21)
工具:将所有工具转换为本地实用工具。
皮肤和浏览器视图:setRedirect现在检查操作条件。
操作:添加了用于重定向的“global/members_register”操作。它类似于“user/join”,但已调整以适用于用户管理员。
MemberDataTool:将属性模式更改为“w”并添加了“fullname”属性。
文件和图像:确保{id}始终是属性而不是方法。一些旧实例使用{__name__}而不是{id}。使用getId()始终获取正确的ID。
DublinCore:现在getMetadataHeaders返回类型ID而不是类型标题。这避免了Unicode消息和编码的非ASCII字符串之间的冲突。
仅在Zope 2.13及之前测试reStructuredText功能。
文档:改进了“manage_FTPget”方法。现在可以通过视图渲染HTML响应。
移除了 five.formlib 依赖。现在直接使用 zope.formlib。
配置文件:为成员数据工具添加了默认设置。
升级:为成员数据工具设置添加了升级步骤。
皮肤和浏览器视图:修复了‘登录时间’的处理。应该能够处理字符串和 DateTime 值,因为 MemberDataTool 设置可能不一致。
浏览器视图:添加了 SettingsEditFormBase。这可以用于全局设置的编辑表单。
配置文件和升级:添加了对新 OFS UserFolder 类的支持。
视图:添加了 Unauthorized 异常视图。这取代了 CookieCrumbler 的旧重定向支持。
皮肤:从 css 中移除了未使用的样式。
聚合工具:更新为生成 RSS 2.0。使用适配器来处理聚合信息。
至少需要 Zope 2.13.12。
2.2.2 (2010-10-31)
内容类型设置错误地转录自 getMailGlobals,这意味着浏览器视图中设置了 content-type=’ ;charset-utf-8’,这是不正确的(来自主干的回滚)。
用于包装显示项的实用类(来自主干)。
修复了某些模板中的 Chameleon 不兼容性。
2.2.1 (2010-07-04)
至少需要 Zope 2.12.3 并始终使用 five.formlib 扩展。
移除了对 zope.app.testing 的测试依赖。
处理 Zope 2.13 的弃用警告。
使用标准库的 doctest 模块。
升级:为从 CMF 2.0 升级添加了 2 个额外的升级步骤。现在完全覆盖了未修改的 CMF 2.0 和 CMF 2.1 站点的升级,定制或较旧的 CMF 站点可能需要额外的手动升级。
2.2.0 (2010-01-04)
如果可用,使用 five.formlib 而不是 Products.Five.formlib。
皮肤:修复了登录成员的皮肤更改。
升级步骤:将 Products.CMFCore 中预 2.1.0 实例的故障实用注册修复脚本、工具实用注册和旧迁移脚本中的新式操作升级合并到 GenericSetup 升级步骤中。
工作流工具/讨论项:创建了一组 GenericSetup 升级步骤,以实例化新的单状态工作流并将其与内容类型相关联。
元数据工具:将 Dublin Core 元数据定义的读取时写入升级替换为一系列 GenericSetup 升级步骤。
2.2.0-beta (2009-12-06)
元数据工具:改进了工具初始化。这防止了新创建的工具实例的读取时写入行为。
视图:改进了 ContentAddFormBase。现在通过‘__call__’方法检查权限和容器约束。不需要为派生添加表单添加安全声明。
升级:添加了更多升级步骤。现在支持升级设置工具中的步骤注册、目录工具中的列、操作工具中的图标和工作流定义。
升级:改进了类型属性的升级步骤。如果您已经使用过此步骤的旧版本,请重新运行。
皮肤和浏览器视图:将‘getIcon’替换为‘getIconURL’调用。
2.2.0-alpha (2009-11-13)
去除了冗余的图标相关类型信息属性。(https://bugs.launchpad.net/zope-cmf/+bug/397795)
文件夹视图:基于 zope.formlib 重新构建了 CMF 文件夹视图。
SkinnedFolder:调整实现以适应 PortalFolder 的更改。
将 Zope 依赖项移动到版本 2.12.0b3dev。
添加视图:标准 INameChooser 适配器在基于 BTreeFolder 的门户文件夹中失败,因此我们需要自己的。(https://bugs.launchpad.net/zope-cmf/+bug/377562)
操作:利用新的 link_target 属性用于最终渲染链接标签的“target”属性 (https://bugs.launchpad.net/zope-cmf/+bug/376951)
会员工具:通过允许在会员工具“配置”ZMI 标签中指定简单名称(如之前一样),或在门户内的相对路径,支持成员文件夹路径到门户文件夹层次结构中的更深文件夹。
配置文件:明确初始化 DCWorkflow 中添加的 workflow_manager_bypass 值。(https://bugs.launchpad.net/zope-cmf/+bug/308947)
不再依赖PageTemplates.GlobalTranslationService,而是直接使用zope.i18n.translate。
清理并标准化了导入。
o 不要从Globals导入,而是使用实际位置。
- o 让其他导入使用实际的源模块,而不是中间模块(例如,优先从‘AccessControl.SecurityInfo’导入‘ClassSecurityInfo’,而不是从‘AccessControl’导入)。
o 避免相对导入,这将在Python的后续版本中出现问题。
o 避免相对导入,这在Python的后续版本中可能会导致问题。
profiles:向内容类型定义中添加了添加视图表达式。
skins/zpt_generic/permalink.py:修复拼写错误,正确包装对象。请参阅:https://bugs.launchpad.net/bugs/299058。
升级:添加了基本的升级步骤。到目前为止,它们仅允许升级站点对象和类型。
DiscussionTool:确保在检查是否允许讨论时,只向“真实”内容询问其类型信息。
skins:在main_template中显示添加操作。现在使用folder_factories已弃用。
views:添加了FallbackAddView。这个添加表单可以与任何门户类型一起工作。它只需请求ID。
formlib小部件:添加了用于对象ID的特殊输入小部件。
main_template:显示操作图标,从而取代了独立的CMFActionIcons产品。
Portal:添加一个标志来切换操作图标的显示。
工作流GenericSetup定义:向工作列表和转换操作定义添加图标URL表达式。
内容类型和操作GenericSetup配置文件:向内容类型和操作定义添加图标URL表达式。
文件和图像:将调用底层OFS渲染的代码移动到它们的index_html方法的末尾,以确保缓存策略管理器可以在所有情况下设置头信息。(https://bugs.launchpad.net/zope-cmf/+bug/161723)
讨论:用真正的单状态工作流替换了旧的(并且不再工作)将讨论项强制设置为默认的已发布状态的方法,以确保它们正确地被放入已发布状态。(https://bugs.launchpad.net/zope-cmf/+bug/161720)
ZMI:通过隐藏“CMFDefault Content”的条目来阻止用户通过ZMI创建内容。
SyndicationTool:从概述ZMI标签中删除了过时的文档链接。(https://bugs.launchpad.net/zope-cmf/+bug/185090)
文档:修复了与Zope 2.12的兼容性。现在使用zope.structuredtext而不是StructuredText。
图像和文件:使ZMI“编辑”视图正常工作。
views:添加了ContentAddFormBase和几个内容添加视图。这显示了表单驱动的创建内容的工作方式。内容是使用类型工具提供的构造函数方法之外的任何方法创建的。
DublinCore:修改了‘addCreator’实现。它不再依赖于成员工具。
DiscussionItem:删除了‘addDiscussionItem’函数。这是一段死代码。“createReply”用于添加DiscussionItems。
内容:工厂不再发送添加事件。
profiles:删除了过时的本地导入和导出步骤注册。
设置处理程序:改进了“各种”导入步骤。添加了标志文件检查和全局注册。
文档和新闻项:现在可以注册一个实用程序(ILinebreakNormalizer),在编辑或渲染到FTP时可以标准化换行符。(http://www.zope.org/Collectors/CMF/174)
文档和新闻项:添加了ReStructuredText的格式选择。(http://www.zope.org/Collectors/CMF/485)
接口:删除了过时的旧式接口。
2.1.2 (2008-09-13)
SyndicationTool:从概述ZMI标签中删除了过时的文档链接。(https://bugs.launchpad.net/zope-cmf/+bug/185090)
2.1.2-beta (2008-08-26)
完成了从单一CMF包到其作为egg从PyPI分发的组件产品的解耦。
文件、图像:使ZMI编辑标签正常工作。
DiscussionItem:修复了‘in_reply_to’的索引。
2.1.1 (2008-01-06)
属性工具:修复了一个错误的manage_changeProperties调用,该调用破坏了“重新配置门户”屏幕(https://bugs.launchpad.net/zope-cmf/+bug/174246)
2.1.1-beta(2007-12/29)
测试:如果可用,从ZopeLite层派生测试层。
CMFDefault配置文件:修复了import_steps.xml中的某些依赖关系。
utils:电子邮件验证会拒绝域名部分以单个字母元素开始的地址。 (http://www.zope.org/Collectors/CMF/495)
skins:防止getMainGlobals脚本在没有内容类型头时失败。
2.1.0 (2007-08-08)
修复所有componentregistry.xml文件以使用普通对象路径和删除斜杠。GenericSetup仅支持注册位于站点根部的对象。
utils:允许使用全数字域名的电子邮件地址。RFCs不支持它们,但它们确实存在。 (http://dev.plone.org/plone/ticket/6773)
2.1.0-beta2 (2007-07-12)
将Zope依赖项移至版本2.10.4
为了支持接口,移除了旧标记属性的使用,并保留BBB以备可能影响第三方代码的地方。 (http://www.zope.org/Collectors/CMF/440)
向安全性关键方法添加仅POST保护的措施。 http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2007-0240)
使用注册为‘Products.CMFDefault.interfaces.IHTMLScrubber’的实用程序执行HTML的清理;回退到旧的、硬编码的行为。 (http://www.zope.org/Collectors/CMF/452)
收藏夹:修复了2.1.0-beta中损坏的UID处理。
意外地移除了2.1.0-beta中添加的CMFUid依赖项。
GS集成:调整factory.py以适应新的GenericSetup版本。
2.1.0-beta (2007-03-09)
将Zope依赖项移至版本2.10.2
工具查找和注册现在按“Zope 3方式”作为实用程序进行,请参阅http://svn.zope.org/CMF/branches/2.1/docs/ToolsAreUtilities.stx?view=auto
文档:添加了两个用于安全带处理的新方法。
MembershipTool:当使用没有__nonzero__但具有__len__的对象(如CMFBTreeFolder)作为成员文件夹时,如果文件夹为空,createMemberArea方法会认为没有成员文件夹,因此会失败(将“not membersfolder”更改为“membersfolder is not None”)。
文件和图像:恢复了在CMF 1.6中丢失的ZMI缓存选项卡。
2.1.0-alpha2 (2006-11-23)
将Zope依赖项移至版本2.10.1
修复了由Zope 2.10+中使用Z3页面模板引起的测试中断。
浏览器视图:添加了一些基于zope.formlib的表单。
测试:添加了用于设置ZCML的测试层。
添加了zope.formlib支持。这包括一些CMF特定的基类和一个‘EmailLine’字段。
utils:添加了‘checkEmailAddress’函数。
门户:添加了‘email_charset’属性。
utils:添加了‘makeEmail’函数。
图像和文件:覆盖了index_html方法,添加了缓存策略管理器意识,从而使这些实现与CMFCore.FSFile和CMFCore.FSImage保持一致(《http://www.zope.org/Collectors/CMF/454》)。
RegistrationTool:修复了过于严格的电子邮件检查。现在使用新的‘checkEmailAddress’函数。
skins:修复了欢迎和提醒电子邮件中的编码问题。‘password_email’和‘registered_email’现在正确编码其返回值,使用‘email_charset’和新的‘makeEmail’函数。
2.1.0-alpha (2006-10-09)
skins:更改了翻译的portal_status_messages的编码。现在使用getBrowserCharset与Five表单友好地交互。自定义setRedirect和getMainGlobals脚本必须更新。
配置文件:所有配置文件现在都通过ZCML注册。
ZClasses:移除了对ZClasses的不维护支持。将‘initializeBases*’方法标记为已弃用。
内容:为所有内容类添加了IFactory实用程序。现在默认使用它们而不是旧的构造函数方法。
内容:所有内容类现在都通过ZCML注册。ContentInit仍然用于注册旧式构造函数。
设置处理程序:移除了对CMF 1.5 CMFSetup配置文件的支持。
utils:添加了getBrowserCharset函数。返回浏览器首选的字符集。使用此字符集编码的字符串将通过Five.browser.decode.processInputs正确解码。
收藏:已添加‘handleFavoriteAddedEvent’订阅者。这取代了‘manage_afterAdd’钩子和‘addFavorite’中的部分代码。
早期版本
要查看2.1.0-alpha版本之前的所有更改的完整列表,请参阅CMF-2.1分支上的HISTORY.txt文件:http://svn.zope.org/CMF/branches/2.1/HISTORY.txt?view=auto
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
构建分发
Products.CMFDefault-2.3.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 4c995334e7054c29122577546f791e46b80273c226ff96bd1803ad42be868e3d |
|
MD5 | cfa1bc013b722a81bb2449f15363870c |
|
BLAKE2b-256 | 9351a4a9f2e95544e870ed38f0c8763056f562040eab92609b786a60fa41e16b |
Products.CMFDefault-2.3.0-py2-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 2f63771751f67c6b22d9bcdbb2167445c924a32968cc58cb5cd7d58b2d7b3294 |
|
MD5 | d2ca2c7fdc51664b29400c4dcad59071 |
|
BLAKE2b-256 | 28025285ca03dd7317b4d2a6721dba7ce7df95260f809a04599b122f0c34281f |