跳转到主要内容

Archetypes是一个开发人员框架,用于在Zope/CMF和Plone的上下文中快速开发和部署丰富的、功能齐全的内容类型。

项目描述

简介

Archetypes是一个开发人员框架,用于在Zope/CMF和Plone的上下文中快速开发和部署丰富的、功能齐全的内容类型。

Archetypes基于“活动模式”的概念。它不仅提供了对新数据类型的简单描述,而且Archetype模式实际执行了使用新类型所需的工作和繁重任务。Archetype模式作为其他开发人员的简单扩展点,可以创建特定于项目的组件,或从丰富的现有功能集中进行选择。

功能

  • 简单模式,具有可工作的默认策略。

  • 强大和灵活,降低了偶然的复杂性。

  • 完全自动生成表单

  • 对象具有唯一ID

  • 对象引用/关系

  • 在一个或多个目录中进行类型特定的编目

单元测试

  • 进入buildout的根目录并运行

    bin/test Products.Archetypes

文档

主要文档资源位于plone.org

变更日志

1.16.6 (2021-10-07)

错误修复

  • 阻止在Python 3上安装,因为我们知道Archetypes在那里不工作。[maurits] (#3330)

1.16.5 (2021-07-28)

错误修复

  • 修复了与zope.component 5的兼容性问题。长期以来,zope.component.interfaces一直是zope.interface.interfaces的向后兼容导入,但不再是这样。[maurits] (#462)

1.16.4 (2021-01-08)

错误修复

  • 将所有位置的日期最大值从2020年末提升至2051年。参见问题133。[maurits] (#133)

1.16.3 (2020-10-30)

错误修复

  • 将日期最大值从2020年末提升至2051年。参见问题133。(#133)

1.16.2 (2020-04-20)

错误修复

  • 在marshall测试中使用manage_FTPget代替manage_DAVget。增加了对Zope 4.3的兼容性。[maurits] (#644)

1.16.1 (2019-05-06)

错误修复

  • 问题:由于对pattern_options输出有太详细的要求,重构plone.app.widgets并不容易。这也超出了本测试的范围。解决方案:检查是否存在pattern_options,但现在并不知道它们具体是什么。[jensens] (#124)

  • 修复了关键字模板使用的unicodeTestIn脚本中的速度慢问题。[maurits] (#125)

  • 修复了1.15.5、1.15.6和1.16.0版本发布说明的问题。[maurits] (#130)

  • 修复了编辑Archetypes富文本时的UnicodeEncodeError。[maurits] (#2832)

1.16.0 (2018-12-10)

新功能

错误修复

  • 修复了Plone 5.2的打包问题。[esteele]

1.15.6 (2018-12-10)

错误修复

  • 撤销了1.15.5中的__repr__更改。这仅适用于Plone 5.2。1.16.0版本将包含此更改。

1.15.5 (2018-11-04)

新功能

  • 将generateUniqueId脚本从CMFPlone移动到这里。它在Archetypes世界之外没有用。(#114)

  • 移除了travis配置。现在使用Jenkins。(#116)

错误修复

  • 修复了testlayer的混乱。[petschki] (#113)

  • 使用CMFPlone中的new utils.check_id。[maurits] (#118)

  • PathReprProvider作为BaseContentMixin的基类,以恢复原始的__repr__行为,而不是来自persistent.Persistent的新__repr__。请参阅问题2590。[pbauer] (#212)

1.15.4 (2018-09-30)

错误修复

  • 切换到使用AT后的新TestCase,PloneTestcase现在是DX。在旧版本的plone.app.testing中回退到旧TestCase。[pbauer, maurits]

1.15.3 (2018-06-18)

新功能

  • 针对Plone 5.2进行测试。[icemac]

错误修复

  • 修复了Travis CI设置。[loechel]

1.15.2 (2018-05-03)

错误修复

  • 确保在通过手动设置'_p_changed=1'设置引用时,'at_ordered_refs'字典的更改被持久化。[gbastien]

1.15.1 (2018-04-04)

错误修复

  • 使用编辑访问器获取TinyMCEWidget的文本。[davisagli]

  • 修复了使用最新版本的i18ndude发现的文档中的html错误。[vincentfretin]

1.15 (2018-02-05)

新功能

  • 移除了CMFQuickInstaller依赖。这仅在古老的迁移代码中使用。[maurits]

错误修复

1.14.3 (2017-11-24)

错误修复

  • 测试修复了plone.app.widgets查询字符串选项的变化。[thet]

  • 在宏中移除内置的‘set’的重定义。[pbauer]

1.14.2 (2017-08-27)

错误修复

  • 修复了textcount.js对jquery>1.6的支持。[vkarppinen]

  • 通过将maxlimit alert()替换为突出显示textcountfield来修复一个错误(可能输入超过最大限制的文本长度)。[vkarppinen]

  • 防止在从已消失的对象中删除引用时发生AttributeError。修复了https://github.com/plone/plone.app.contenttypes/issues/41。[pbauer]

  • 移除测试额外要求中对Plone的要求。[gforcada]

1.14.1 (2017-06-16)

错误修复

  • 修复了与最新plone.app.widgets更改相关的相关项目小部件测试。参考:https://github.com/plone/plone.app.widgets/pull/159。[thet]

  • 修复了小部件的postback属性问题,这阻止了在出现错误时将提交的空值填充到字段中。[pgrunewald]

1.14.0 (2017-04-01)

破坏性更改

1.13.0 (2017-02-12)

新功能

  • manage_reindexIndex需要索引名称(Zope4)。[tschorr]

  • 由于在Archetypes中没有使用,移除了Products.PlacelessTranslationService作为依赖。[jensens]

错误修复

  • 修复了测试以同时支持HTTP1.0和HTTP1.1响应。[gogobd]

  • 修复了测试以使用最新的plone.app.widgets 2.1。[thet]

  • 必须强制设置 Vocabulary i18n-message 的默认显示值为 Unicode。这是为了与最新的 zope.i18nmessageid 4.0.3 版本(及更高版本)兼容。[jensens]

  • 修复了在 test_referenceable 中随机失败的测试。[jensens]

  • 不要实例化浏览器视图来检查是否存在。[malthe]

1.12 (2016-12-06)

新功能

  • 将选择小部件的翻译测试从 CMFPlone 移动到 Archetypes。[maurits]

  • OFS.HistoryAware 在 Zope 4 中已被弃用。使 AnnotationStorage 对其的认识变为可选。[jensens]

  • 将仅在 Archetypes 中使用的脚本从 CMFPlone 移动到 Products.Archetypes:- date_components_support.py - show_id.py [jensens, davisagli]

错误修复

  • 对 getBestIcon 进行了更灵活的测试。[jensens]

1.11.3 (2016-10-03)

错误修复

  • 在测试配置文件中不要使用 document/folder_icon.gif,而使用 png。[maurits]

  • 描述中没有 allowable_content_types(避免验证)[tschorr]

1.11.2 (2016-09-14)

错误修复

  • 通过使用模式类 pat-formunloadalert 启用卸载保护,而不是使用 enableUnloadProtection。[thet]

1.11.1 (2016-08-18)

错误修复

  • DateWidget, DatetimeWidget 现在可以清除之前的值。[seanupton]

  • 使用 zope.interface 装饰器。[gforcada]

1.11.0 (2016-05-15)

新增

  • 添加了卸载配置文件。最重要的是,这删除了 archetype_toolreference_cataloguid_catalog。需要 Products.GenericSetup 1.8.3。[maurits]

  • toolset.xml 中移除了 error_log,因为它已经在 Products.CMFPlone 的工具集中。[maurits]

修复

  • 不再尝试在测试中模拟 plone.app.widgets。[maurits]

  • 从一些方法中移除了 docstrings 以避免发布它们。来自 Products.PloneHotfix20160419。[maurits]

1.10.13 (2016-02-25)

修复

  • zope.component.hooks 替换已弃用的 zope.site.hooks 导入。[thet]

  • 修复了 tinymce pattern-options 合并,使其与 p.a.widgets 和 p.a.z3cform 的更改兼容。[alecm]

1.10.12 (2016-02-15)

修复

  • 用 difflib.ndiff 替换 zope.tal.ndiff。它在 zope.tal 4.0.0 中已被删除。[pbauer]

1.10.11 (2015-10-27)

修复

  • 仅进行空格的 pep8 清理。不在皮肤中。[maurits]

  • 删除了未使用的 types_link_to_folder_contents 和 use_folder_tabs 的代码。[maurits]

1.10.10 (2015-09-20)

1.10.9 (2015-09-08)

  • 保护 defaultRights 方法免受损坏的 portal_metadata 的影响。其模式是 CMFDefault 类的实例,这些类在 Plone 5 中通常不再可用。相关代码已在 ATContentTypes 中复制。[maurits]

  • 比较选择列表条目的值,而不是文本。[paulrentschler]

1.10.8 (2015-07-18)

  • 从 ATContentTypes 中移动了 createObject。[tomgross]

1.10.7 (2015-05-13)

  • 删除了对 CMFDefault 的依赖。[tomgross]

  • 目前我们只支持 utf-8。[tomgross]

1.10.6 (2015-03-26)

  • 合并 PLIP 13091。[bloodbare]

  • 用它们的 jQuery 等效函数替换已弃用的 JavaScript 函数。[thet]

1.10.5 (2015-03-13)

  • 将测试移动到 plone.app.testing。[tomgross, timo]

  • 集成 plone.app.widgets。[vangheem]

  • 修复 MimeTypesRegistry 测试导入。[thet]

  • 对于 Plone 5,支持从注册表中获取标记控制面板设置,同时仍然支持 Plone < 5 的正常 portal_properties 访问。[thet]

1.10.2 (2014-10-23)

1.10.1 (2014-04-13)

1.10.0 (2014-03-01)

  • 将日志级别设置为 DEBUG 以记录有关现有对象上初始化的新字段的警告。INFO 级别可能会严重垃圾邮件忙碌门户的日志。 [olimpiurob]

  • 从 1.9.x 分支迁移修复 #13833 的修复,以触发更改对象工作流时发生错误的 reindexObjectSecurity。 [ichim-david]

  • 不要使用 portal_interface 工具,而是使用 @@plone_interface_info(PLIP #13770)。 [ale-rt]

  • 在文件和图像小部件上国际化和文件大小和内容类型。(需要 Plone>=4.3.3) [thomasdesvenain]

  • 确保 @@at_utils.translate 方法始终返回一个字符串(空或不空),即使传递的值是一个空元组(在此之前,返回值是一个空元组或非空字符串)。 [gbastien]

  • 不要在事务描述中添加有关在现有对象上初始化新字段的警告,而是将其作为 Zope 日志信息消息显示。 [gbastien]

  • 将 calendar_macros、jscalendar 和 date_components_support 从 CMFPlone 和 plone.app.form 移动到这里。 [bloodbare, davisagli]

  • 替换过时的测试断言语句。 [timo]

  • 词汇方法不适用于 vocabulary_factory 和整数值(需要 IntDisplayList)。 [keul]

  • 删除旧讨论基础设施(plone.app.discussion 之前)的代码和测试。在 Plone 5 中,讨论工具将被弃用。 [timo]

  • 修复 InAndOutWidget 中的嵌套错误。这修复了 https://github.com/plone/Products.Archetypes/pull/29 [pbauer]

  • 在验证期间,如果字段已经有一个错误,则返回原始错误。这避免了 TypeError: 'bool' object has no attribute '__getitem__'Products.CMFFormController.ControllerState. 中。 [maurits]

  • 各种词汇修复,主要针对翻译和 IntDisplayLists。 [maurits]

  • 如果没有提供选择,则在选择小部件中选中(非值)默认值。这特别适用于引用字段。 [thepjot]

项目详细信息


发布历史 发布通知 | RSS 源

下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

Products.Archetypes-1.16.6.tar.gz (842.3 kB 查看散列值)

上传时间

构建分发

Products.Archetypes-1.16.6-py2-none-any.whl (988.2 kB 查看散列值)

上传时间 Python 2

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面