跳转到主要内容

基于Dexterity的Plone默认内容类型

项目描述

https://api.travis-ci.org/plone/plone.app.contenttypes.png?branch=master https://img.shields.io/pypi/dm/plone.app.contenttypes.svg https://img.shields.io/pypi/v/plone.app.contenttypes.svg https://img.shields.io/coveralls/plone/plone.app.contenttypes/master.svg

plone.app.contenttypes 文档

简介

plone.app.contenttypes 为基于 Dexterity 的 Plone 提供默认内容类型。

它包含以下类型

  • 集合

  • 文档

  • 事件

  • 文件

  • 文件夹

  • 图像

  • 链接

  • 新闻条目

这些类型可以通过网络进行编辑和扩展,您可以使用控制面板“Dexterity 内容类型”(/@@dexterity-types)添加或删除字段和行为。

安装

此软件包包含在 Plone 6 中,无需安装。

插件开发者信息

设计决策

使用 plone.supermodel 在 XML 文件中定义的模式允许通过网络编辑这些类型的模式。默认的文件、图像和链接内容类型就是这种情况。另一方面,来自行为的行为模式不可通过网络编辑。例如,文档、新闻条目、文件夹和事件默认类型根本没有自己的模式,所有字段都由行为提供。

扩展类型

您有几个选项

  1. 通过在类型控制面板 /@@dexterity-types 中添加新字段或行为,通过网络扩展类型。

  2. 使用自定义类型配置文件扩展类型,该配置文件通过行为或字段扩展现有配置文件。

    您首先需要将类型添加到您的 [yourpackage]/profiles/default/types.xml

    <?xml version="1.0"?>
    <object name="portal_types" meta_type="Plone Types Tool">
      <object name="Folder" meta_type="Dexterity FTI" />
    </object>

    以下是一个示例,它通过 [yourpackage]/profiles/default/types/Folder.xml 启用了文件夹的图像行为

    <?xml version="1.0"?>
    <object name="Folder" meta_type="Dexterity FTI">
     <property name="behaviors" purge="False">
      <element value="plone.leadimage"/>
     </property>
    </object>

    通过向配置文件添加模式定义,您可以添加字段。

    <?xml version="1.0"?>
    <object name="Folder" meta_type="Dexterity FTI">
     <property name="model_file">your.package.content:folder.xml</property>
     <property name="behaviors" purge="False">
      <element value="plone.leadimage"/>
     </property>
    </object>

    将模式 XML 放在 your/package/content/folder.xml 中(文件夹 content 需要 __init__.py

    <model xmlns:security="http://namespaces.plone.org/supermodel/security"
           xmlns:marshal="http://namespaces.plone.org/supermodel/marshal"
           xmlns:form="http://namespaces.plone.org/supermodel/form"
           xmlns="http://namespaces.plone.org/supermodel/schema">
      <schema>
        <field name="teaser_title" type="zope.schema.TextLine">
          <description/>
          <required>False</required>
          <title>Teaser title</title>
        </field>
        <field name="teaser_subtitle" type="zope.schema.Text">
          <description/>
          <required>False</required>
          <title>Teaser subtitle</title>
        </field>
        <field name="teaser_details" type="plone.app.textfield.RichText">
          <description/>
          <required>False</required>
          <title>Teaser details</title>
        </field>
      </schema>
    </model>

您还可以使用空字符串覆盖类型定义的属性 model_file,并使用属性 schema 提供您的自定义 Python 模式。

对于更复杂的功能,您应该始终考虑创建自定义行为和/或编写您自己的内容类型,因为这可能会在您将来升级到较新版本时提供更多灵活性和更少的问题。

有关自定义 dexterity-types 和自定义行为的更多信息,请阅读 dexterity 文档

更改现有对象的基础类

如果您更改了现有类型的基类(例如,因为您将它们更改为文件夹类型),您还需要升级现有对象的基类。您可以使用以下表单进行此操作:@@base_class_migrator_form

此表单允许您选择要更新的类,并显示每个类的对象数量。此表单可用于更改任何dexterity-types实例的基本类。如果新类是文件夹类,迁移还将转换项目内容为文件夹内容。您可能需要在您的升级步骤中使用方法 plone.app.contenttypes.migration.dxmigration.migrate_base_class_to_new_class

源代码

贡献者请阅读文档 Plone 核心开发流程

源代码位于 GitHub 上托管的 Plone 代码存储库

许可协议

GNU 通用公共许可证,版本 2

贡献者

变更日志

4.0.0 (2024-09-03)

破坏性更改

  • 默认情况下不要启用 plone.allowdiscussion,它现在是核心插件。这是针对 Plone 6.1 的,因此是一个破坏性更改。[@jensens] (#665)

3.0.9 (2024-06-07)

错误修复

  • 在创建站点时不再设置 portal_properties.site_properties.visible_idsportal_properties 工具已被弃用,visible_ids 并未作为真实属性设置,并且在 Plone 5.0 中已经大量移除了对 visible_ids 的使用。您已经无法在编辑控制面板或成员偏好中设置 visible ids。如果设置为 true,visible_ids 剩余的唯一用途是在“选择默认页面”表单中显示页面 ID。[maurits] (#125)

3.0.8 (2024-05-30)

错误修复

  • 支持在没有任何文件属性的对象上使用文件模板。[ale-rt] (#688)

  • 修复了 p.a.widgets moved DeprecationWarning [jensens] (#690)

3.0.7 (2024-04-25)

错误修复

  • 修复了 ILeadImageBehavior 和 IRichTextBehavior 接口,在名称更改时忘记了。[thet] (#681)

3.0.6 (2024-03-15)

错误修复

  • 修复了当为事件禁用 plone.eventlocation 行为时文件夹列表模板的故障。[petschki] (#679)

内部

  • 更新配置文件。[plone 开发者] (6e36bcc4)

3.0.5 (2023-10-25)

错误修复

  • 修复 link_redirect_view,尊重 vhm 与 none-vhm URL 方案 @1letter (#671)

3.0.4 (2023-10-07)

内部

  • 更新配置文件。[plone 开发者] (7723aeaf)

3.0.3 (2023-05-22)

错误修复

  • 扩展了 LinkRedirectView 中 URL 解析的计算,如果链接中的 resolveuid 部分 @1letter (#626)

  • 移除了未使用的依赖 plone.app.event [@folix-01] (#663)

3.0.2 (2023-04-14)

错误修复

  • 修复 test_behaviors_table_of_contents:属性排序已更改。@jensens (fix-test_behaviors_table_of_contents)

内部

  • 更新配置文件。[plone 开发者] (#47959565)

测试

  • 运行机器人测试。[maurits] (#69)

3.0.1 (2023-01-26)

错误修复

  • 修复了新闻条目视图中不存在文本字段时的错误。[davisagli] (#652)

3.0.0 (2022-12-01)

新功能

  • 在列表、摘要和表格中添加 img 标签的 loading='lazy'。[yurj] (#655)

3.0.0b2 (2022-08-30)

错误修复

  • 机器人测试:在点击“保存”按钮时使用更具体的元素。有时“点击按钮保存”会失败。[maurits] (#3582)

3.0.0b1 (2022-06-23)

错误修复

  • 添加缺失的 i18n 标签 [erral] (#648)

3.0.0a13 (2022-05-24)

错误修复

  • 在调用 @@images 视图时直接调用 tag。[maurits] (#3535)

3.0.0a12 (2022-05-14)

破坏性更改

  • 使用 plone.base,代码风格 black,isort,pyupgrade,手动重写。[jensens] (#644)

错误修复

  • 移除了未使用的迁移和卸载代码以及 rfc822 测试。[maurits] (#641)

  • 重新注册并改进 @@base_class_migrator_form,以迁移到 foilderish 项目。[pbauer] (#642)

3.0.0a11 (2022-04-07)

新功能

  • PLIP 2780:将 collective.dexteritytextindexer 的功能移至核心。[zworkb] (#2780)

错误修复

  • 修复了显示事件时的收藏夹标准视图。[frapell] (#634)

  • 清理列表视图和摘要视图,并修复浮动问题 [petschki] (#638)

  • PLIP 3395 + isort/black 对这些文件的后续影响。[jensens] (#639)

3.0.0a10 (2022-02-24)

错误修复

  • 具有 richtext 行为的内容类型可能没有 text 属性,优雅地处理该问题。[gforcada] (#1)

3.0.0a9 (2022-01-28)

错误修复

  • 安全修复:防止 Referer 头部缓存中毒。请参阅 安全通告 <https://github.com/plone/plone.app.contenttypes/security/advisories/GHSA-f7qw-5fgj-247x>。[maurits] (#1)

3.0.0a8 (2022-01-28)

错误修复

  • 依赖于 plone.namedfile 核心,而不是其空的 [blobs] 扩展。[maurits] (#106)

3.0.0a7 (2022-01-19)

破坏性更改

  • 移除不再相关的 Plone 6 中的升级步骤。[ale-rt] (#613)

错误修复

  • 修复了 ES6 下的测试。[maurits] (#6)

3.0.0a6 (2022-01-07)

错误修复

  • 修复了表格列表中的作者 URL。[petschki] (#627)

3.0.0a5 (2021-11-23)

破坏性更改

  • 移除 atcontenttypes 依赖项、迁移,保留 BaseClassMigratorForm。[agitator] (#620)

  • 移除 (ATCT) BBB 视图名称注册。[agitator] (#621)

错误修复

  • 将测试适应 Plone 6 的事实,即 Plone 网站根目录已编目。[ale-rt] (#616)

  • 修复了测试中“constraints” -> “constrains”的拼写错误。[iham] (#619) (#619)

  • 使用 document_view 作为 dx 网站根目录的默认值。[agitator] (#624)

3.0.0a4 (2021-10-16)

错误修复

  • 升级:修复 portal_types 和它们的视图和编辑操作的图标表达式。请参阅 此 PR 注释。[maurits] (#259)

  • 添加缺失的 i18n:translate 标签 [erral] (#614)

3.0.0a3 (2021-09-15)

破坏性更改

  • Plone 网站现在是一个 DX 容器。这意味着首页对象不再存在。参考 PLIP 2454。[jaroel] (#475)

错误修复

  • 移除与 Products.CMFPlone 的循环依赖。[ericof] (#609)

  • 删除了自动包含入口点。不再需要,因为 Products.CMFPlone 明确包含了我们的 zcml。[maurits] (#611)

3.0.0a2 (2021-05-11)

新功能

  • 重新工作内容类型视图。[agitator] (#598)

3.0.0a1 (2021-04-20)

破坏性更改

  • 针对 Plone 6 更新,使用 Bootstrap 标记。[agitator, ale-rt, ladplone, mliebischer, pbauer, petschki, santonelli] (#589)

错误修复

  • 恢复引用的各种修复。

    • relatesTo AT 关系迁移到 relatedItems DX 关系。

    • 在 DX 中检查模式,以查看关系字段是列表还是项。来自 collective.relationhelpers。[jensens] (#531)

    • restore_references:接受 relationship_fieldname_mapping 参数。这必须是一个字典,其中关系名称是键,字段名称是值,而不是总是使用 relatedItems 作为字段名称。[maurits] (#510)

    [maurits] (#510)

  • 在模板中使用 Python 语句。[pbauer, mliebischer, ladplone] (#579)

  • 在迁移期间捕获 getNextPreviousEnabled 的 AttributeError。[maurits] (#582)

  • migrate_datetimefield:当旧值为 None 时,不执行任何操作。这修复了 AttributeError: 'NoneType' object has no attribute 'asdatetime'。[maurits] (#584)

  • 修复 document.pt 中的条件。[petschki] (#596)

2.2.1 (2020-10-12)

错误修复

2.2.0 (2020-09-28)

新功能

  • 允许在迁移CustomAT时传递自定义的目录查询,以限制要迁移的对象。[pbauer] (#572)

错误修复

  • 修复各种弃用警告。[maurits] (#3130)

2.1.10 (2020-08-14)

错误修复

  • 处理讨论的 __parent__ 未设置为迁移的 DX 对象的情况。[pbauer] (#566)

  • 在元类型无法解析的边缘情况下,假设 is_folderish 为 false。[pbauer] (#567)

  • 修复 getMimeTypeIcon 中的问题。忽略了文件的 contentType,并且图标路径可能有重复的 ++resource++mimetype.icons/。[maurits] (#569)

2.1.9 (2020-07-17)

错误修复

  • 以保留一位小数显示图像大小。[ale-rt] (#554)

  • 通过重用批变量避免在列表中执行两次搜索。[vincentfretin] (#560)

2.1.8 (2020-06-30)

错误修复

2.1.7 (2020-04-20)

错误修复

  • 小的打包更新。(#1)

2.1.6 (2020-02-16)

错误修复

2.1.5 (2019-11-25)

错误修复

  • 对于迁移测试,如果之前已安装,请卸载 plone.app.contenttypes。[ericof] (#535)

2.1.4 (2019-10-22)

错误修复

  • 修复 richtext getText 视图以使用正确的模式接口。[thet]

  • 机器人测试:拆分大型内容列表场景,修复弃用。[maurits] (#533)

2.1.3 (2019-10-12)

错误修复

  • 在迁移步骤 migrate_to_pa_event 之后清除模式缓存。[jensens] (#531)

  • 明确加载依赖项的 zcml,而不是使用 includeDependencies。[maurits] (#2952)

2.1.2 (2019-07-18)

错误修复

  • 通过不唤醒所有对象来加速迁移期间的统计信息。[pbauer] (#529)

2.1.1 (2019-07-06)

错误修复

  • 在测试中不要测试硬编码的图像大小。[agitator] (#527)

2.1.0 (2019-06-19)

新功能

  • 在显示集合相册视图时支持 ILeadImageBehavior。[rodfersou] (#524)

  • 在从 AT 迁移到 DX 期间添加更多日志消息。[pbauer] (#526)

错误修复

  • 在机器人测试中使用共享的“Plone 测试设置”和“Plone 测试清理”关键字。[Rotonen] (#522)

2.0.5 (2019-05-04)

错误修复

  • 将点状行为移动到命名行为。[iham] (#519)

2.0.4 (2019-04-29)

错误修复

  • 将“content-core”宏定义添加到 summary_view.pt,以便可以重用 [petschki] (#514)

  • 将主模板标记为浏览器视图以加快遍历速度。[pbauer] (#517)

2.0.3 (2019-03-21)

错误修复

  • 检测webdav请求是否为RFC822或纯有效载荷,并相应处理。[#2781]

2.0.2 (2019-03-03)

错误修复

  • 启用dropdownnavigation后修复robots测试。[pbauer] (#511)

2.0.1 (2019-02-13)

错误修复

2.0.0 (2018-10-30)

破坏性更改

  • ILeadImageBehavior和IRichTextBehavior行为现在具有适当的“Marker”接口。由于只能在将模式适配器重命名为Behavior以避免与collective内部的实现冲突的情况下实现,因此FTI行为定义已更改

    • plone.app.contenttypes.behaviors.leadimage.ILeadImage变为plone.app.contenttypes.behaviors.leadimage.ILeadImageBehavior

    • plone.app.contenttypes.behaviors.richtext.IRichText变为plone.app.contenttypes.behaviors.richtext.IRichTextBehavior

    [iham]

新功能

  • 通过使用正确的(Marker-)接口对ILeadImage和IRichText进行操作,工厂现在可以正常工作,并且可以在需要的地方重新配置。ZCA FTW! [iham]

  • 使用Products.CMFPlone.utils中的human_readable_size替换getObjSize脚本。#1801 [reinhardt]

错误修复

  • Format访问器实际上应返回format属性(见plone/Products.CMFPlone#2540) [ale-rt]

  • 修复资源警告。[davisagli]

1.4.12 (2018-09-23)

破坏性更改

  • ILeadImage和IRichText行为现在具有适当的“Marker”接口。由于只能在将模式适配器重命名为Behavior以避免与collective内部的实现冲突的情况下实现,因此FTI行为定义已更改

    • plone.app.contenttypes.behaviors.leadimage.ILeadImage变为plone.app.contenttypes.behaviors.leadimage.ILeadImageBehavior

    • plone.app.contenttypes.behaviors.richtext.IRichText变为plone.app.contenttypes.behaviors.richtext.IRichTextBehavior

    [iham]

新功能

  • 通过使用正确的(Marker-)接口对ILeadImage和IRichText进行操作,工厂现在可以正常工作,并且可以在需要的地方重新配置。ZCA FTW! [iham]

错误修复

1.4.11 (2018-06-18)

错误修复

  • 修复Python 3中的SearchableText。[pbauer]

  • 如果ATContentTypes未安装,则跳过迁移测试。[davisagli]

  • 在迁移时在分配之前检查是否存在内容规则。[MrTango]

1.4.10 (2018-04-03)

新功能

  • 在运行迁移时设置plone.app.contenttypes_migration_running键。其他插件可以检查它并根据需要处理。[thet]

错误修复

  • 实现更好的可读文件大小逻辑。[hvelarde]

  • 在内部链接重定向上不要对查询字符串进行编码;修复问题457。[hvelarde]

  • 迁移

    • 处理无法找到对象的脑的忽略目录错误。

    • 在设置布局之前尝试删除布局属性。重新工作始终设置布局的部分。

    [thet]

  • 在文件夹列表中,如果内容对象没有标题,则显示其id而不是空标题。[thet]

  • 修复目录不一致时的升级步骤。[ale-rt]

1.4.9 (2018-02-11)

新功能

1.4.8 (2018-02-05)

错误修复

  • 迁移表单中不要使用 portal_quickinstaller。使用 get_installer 检查是否已安装或可安装 plone.app.contenttypes。在安装我们的配置文件时,直接使用 portal_setup 来黑名单 type_info 步骤。[maurits]

  • 增加 Python 2 / 3 兼容性 [pbauer]

1.4.7 (2017-12-14)

错误修复

1.4.6 (2017-11-26)

新功能

  • 允许在迁移期间修补 searchableText 索引。[pbauer]

  • 在表单中暴露跳过迁移后目录重新索引的选项。[pbauer]

错误修复

  • 删除最后使用 atcontenttypes 翻译域。修复 问题 37。[maurits]

  • 不要覆盖 Plone 站点现有的设置。[roel]

1.4.5 (2017-10-06)

错误修复

  • 在安装 plone.app.contenttypes 时不要安装 plone.app.discussion。[timo]

1.4.4 (2017-10-02)

新功能

  • 测试 SVG 处理 [tomgross]

  • 使用 post_handler 而不是 import_steps。[pbauer]

错误修复

  • 不要在链接中使用 http:// 默认值。新的链接小部件将其解析为门户根对象。此外,它不是一个有效的 URL。修复:https://github.com/plone/Products.CMFPlone/issues/2163 [thet]

  • 从 utils 中删除过时的 HAS_MULTILINGUAL。[pbauer]

  • 清理浏览器视图的所有 __init__ 方法,以避免不必要的代码执行。[thet]

  • 确保在拆除 PLONE_APP_CONTENTTYPES_ROBOT_FIXTURE 时不会意外删除 robotframework REMOTE_LIBRARY_BUNDLE_FIXTURE 配置项。[davisagli]

1.4.3 (2017-08-30)

错误修复

1.4.2 (2017-08-27)

新功能

  • 当索引失败,因为缺少二进制文件时,索引默认值。[pbauer]

  • 在代码中迁移 at 到 dx 时允许跳过重建目录。[pbauer]

错误修复

  • 对于在行为组合之上定义了额外字段的类型,在 dexterity 架构定义中添加翻译命名空间和 i18n:translate。否则无法获取翻译。[fredvd]

  • 在索引富文本时使用原始原始文本和 mimetypes。这避免了双重转换(原始源到输出 mimetypes 到纯文本)。包括对集合、文档和新闻条目的可搜索文本索引的重新索引。问题 2066。[maurits]

  • 当将 ATTopics 迁移到集合时,迁移 richtext-field 'text'。[pbauer]

  • 从迁移查询中删除 Language='all',因为它已从 p.a.multilingual 中删除。[pbauer]

  • 当传递 'all' 到 at-dx 迁移时,实际上迁移所有可迁移的类型。[pbauer]

  • 删除 plone.app.robotframework 的 'reload' 附加组件。这允许删除一些其他外部依赖项,这些依赖项与 Python 3 不兼容。[gforcada]

1.4.1 (2017-07-03)

新功能

  • 集成来自 plone.app.z3cform 的新链接小部件。[tomgross]

错误修复

  • 确保集合的文本字段可搜索。问题 406。[maurits]

  • 修复阻止全局禁用图标和/或缩略图的错误。[fgrcon]

1.4 (2017-06-03)

新功能

错误修复

1.3.0 (2017-03-27)

新功能

  • 使用 plone.namedfile 的 tag() 函数生成 img 标签。是 plip 1483 的一部分 [didrix]

错误修复

  • 避免在关系损坏时迁移失败 [cedricmessiant]

  • 修复 Products.ATContentTypes.interfaces 的导入位置 [thet]

1.2.22 (2017-02-20)

错误修复

  • 添加条件,以便在不存在 'excludeFromNav' 时,自定义文件夹迁移不会失败 [cdw9]

1.2.21 (2017-02-05)

新功能

  • 从列表视图中删除 browserlayer,以允许其他包的覆盖 [agitator]

错误修复

  • 在迁移代码中使用辅助方法检索所有目录 brains,因为 Products.ZCatalog 移除了通过调用目录而不带参数来获取所有 brains 的功能。 [thet, gogobd]

  • 修复 testbrowser 测试中的 add_file 使用问题 [davisagli]

  • 不使用 Zope 会话渲染迁移结果 [davisagli]

1.2.20 (2017-01-20)

错误修复

  • 当 .format() 参数为 unicode 字符串时,使用 unicode 字符串作为字段迁移器 [frapell]

1.2.19 (2016-12-02)

错误修复

1.2.18 (2016-09-14)

错误修复

  • 正确修复 SearchableText 基础索引器:在纯文本转换中使用 RichText 输出的 MIME 类型(而不是原始)值。修复 #357。 [petri]

1.2.17 (2016-08-18)

新功能

  • 在启用锁定支持的情况下配置锁定支持编辑 URL。 [thet]

  • 为所有 FTI 类型操作节点添加 i18n:attribute 属性。 [thet]

  • 在“迁移”部分添加了一些 pypi 链接 [kkhan]

错误修复

  • 将相对位置标准机器人测试标记为不稳定。这需要进一步调查,但不应阻止 Plone 开发。请参阅问题 https://github.com/plone/plone.app.contenttypes/issues/362 [maurits]

  • 从“plone.collection”行为的结果方法中删除 path 索引注入。它是重复的。已经在 plone.app.querybuilder.querybuilder._makequery 中做了完全相同的事情,该方法是上述 results 方法调用的。 [jensens]

  • 默认情况下在迁移表单中选择所有可迁移类型。修复 #193。 [pbauer]

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

  • 将机器人测试 plone.app.contenttypes.tests.test_robot.RobotTestCase.Scenario Test Absolute Location Criterion 标记为不稳定。这需要进一步调查,但不应阻止 Plone 开发。 [jensens]

  • 在文档中纠正了拼写错误 [kkhan]

1.2.16 (2016-06-12)

错误修复

  • 等待更长时间来解决不稳定的机器人测试。 [maurits]

1.2.15 (2016-06-06)

错误修复

  • 修复了首图标题中的跨站脚本攻击(XSS) [maurits]

1.2.14 (2016-05-25)

错误修复

  • 对 Link 类型的链接 URL 进行编码,以便在 URL 中允许非 ascii 字符。 [martior]

1.2.13 (2016-05-12)

修复

  • 在集合视图中延迟适配器查找。这在每个经过身份验证的请求中都会查找 contentmenu/toolbar。如果使用自定义集合行为,它也有副作用。 [jensens]

  • 修复了位置标准的不稳定机器人测试。 [maurits]

  • 如果值为 None,则不失败 utils.replace_link_variables_by_paths。当使用不设置 remoteUrl 并在设置 URL 之前调用索引器来创建具有 invokeFactoryLink 类型时,该值可以是 None。 [thet]

1.2.12 (2016-04-13)

新功能

  • 将短名称分配给支持 plone.behavior 的行为 [thet]

1.2.11 (2016-03-31)

新功能

  • 为文件和图像提供 WebDAV 支持 [ebrehault]

修复

  • 使测试中的 xpath 表达式更宽松。 [maurits]

  • 在configure.zcml中显式注册plone.app.event依赖。[hvelarde]

1.2.10 (2016-02-27)

新功能

  • listing宏从< span class="docutils literal">listing.pt添加到< span class="docutils literal">listing_album.pt和< span class="docutils literal">listing_tabular.pt,以实现一致的定制。[tomgross]

修复

  • 检查是否存在非空leadimage字段以进行迁移。[bsuttor]

  • 在为专辑视图生成标签之前,确保有图像缩放。[vangheem]

  • 卸载时也删除集合。[pbauer]

  • 在迁移自定义内容类型时进行各种修复。

    • 如果源对象没有'excludeFromNav'字段,则不失败;

    • 如果源对象字段的标签包含特殊字符,则不失败;

    • 如果源对象不是可分配端口,则不尝试迁移分配的端口。[gbastien]

  • 不再尝试在卸载时安装ATContentTypes-types。[pbauer]

  • 增强:将迁移测试修改日期和引用拆分为两个函数,以便更容易调试。[jensens]

  • 简化在robot框架中失败的测试。[jensens]

1.2.9 (2016-01-08)

修复

1.2.8 (2015-12-15)

修复

  • 修复迁移中的问题,其中源或目标uuid无法找到[vangheem]

1.2.7 (2015-11-28)

修复

1.2.6 (2015-11-25)

新功能

  • 允许传递带有自定义迁移的自定义field_migrator方法。[pbauer]

修复

  • 使用selection.any创建标准新闻/事件集合。问题https://github.com/plone/Products.CMFPlone/issues/1040 [maurits]

  • 避免在文件夹列表中由于潜在获取问题导致的AttributeError[vangheem]

  • 在迁移时尝试获取项的默认页面时避免AttributeError[frapell]

  • 在image_view_fullscreen中使用html5 doctype。现在它可以通过例如i18ndude正确解析。[maurits]

  • 在zcml中使用plone i18n域。[vincentfretin]

  • 通过将其作为基本SearchableText函数的一部分来对注册的所有SearchableText索引器执行IRichText文本索引。将文本从源mimetype转换为text/plain。[thet]

  • 向内容类型添加getRawQuery方法,以便与Archetypes API向后兼容。修复https://github.com/plone/plone.app.contenttypes/issues/283。[hvelarde]

1.2.5 (2015-10-28)

修复

1.2.4 (2015-09-27)

  • 修复了包含自身的集合时的完整视图错误[vangheem]

  • test_content_profile:不要应用Products.CMFPlone:plone。[maurits]

1.2.3 (2015-09-20)

  • 对于在@@full_view_item引发异常的项目,不要引发异常。相反,隐藏对象。[pbauer]

  • 当IPrimaryFieldInfo(obj)失败时(例如,当Schema-Cache不存在时)不要引发错误。修复https://github.com/plone/Products.CMFPlone/issues/839 [pbauer]

  • 修复了在索引文件和连接utf-8编码字符串时记录异常的错误[thet]

  • 在所有地方一致地使用LeadImage行为。与plone/plone.app.contenttypes#1012相关。Contentleadimages不再在完整视图中显示,因为它们是视图小部件。[sneridagh, pbauer]

  • 修复了summary_view样式 [sneridagh]

  • redirect_links属性已移动到配置注册表。

  • redirect_links、types_view_action_in_listings属性已移动到配置注册表。[esteele]

1.2.2 (2015-09-15)

  • 当限制collection-results时,防止出现负整数和零。[pbauer]

1.2.1 (2015-09-12)

1.2.0 (2015-09-07)

  • 更好地处理在站点生成时创建的内容的语言。[vangheem]

  • 在基于FolderView的视图中,如果results方法关键字参数中设置了object_provides,则不要包含portal_types查询。修复了一个案例,当portal_state的friendly_types未包含Image类型时,没有显示相册图片。[thet]

1.2b4 (2015-08-22)

  • 使用任何选择测试Creator标准。[mvanrees]

  • 选择标准转换器:允许选择是替代操作。[mvanrees]

  • 修复了主题迁移中的边缘情况。[mvanrees]

  • 在新建站点中使用event_listung作为/events/aggregator。[pbauer]

  • 删除过时的collections.css [pbauer]

  • 添加plone.app.querystring作为依赖项(修复了迁移到p5和dexterity的集合)。[pbauer]

  • 在迁移到dx时,迁移portal布局以使用新的列表视图。[pbauer]

  • 在迁移文件夹、集合、主题时,使用新的列表视图进行布局迁移。[pbauer]

  • 在安装或迁移时更新站点根的allowed_view_methods。修复#25。[pbauer]

  • 在更新view_methods时设置默认视图。修复#250。[pbauer]

  • 修复参考迁移中的错误,其中linkintegrity-relations被转换为relatedItems。[pbauer]

  • 即使在没有创建默认内容的情况下,也要设置日历和可见的id。[pbauer]

  • 删除重置所有行为的升级步骤。修复#246。[pbauer]

  • 添加方便视图@@export_all_relations以导出所有关系。[pbauer]

  • 添加方法link_items,允许将任何类型的项(AT/DX)与任何类型的关系链接。[pbauer]

  • 参考迁移的新实现。[pbauer]

  • 修复自定义迁移视图中的i18n。[vincentfretin]

1.2b3 (2015-07-18)

  • 修复BlobNewsItemMigrator。[MrTango]

  • 修复ATSelectionCriterionConverter以设置正确的运算符。[MrTango]

  • 修复@@custom_migraton,当其类型名称包含空格时(修复#243)。[pbauer]

  • 使用注册表获取和设置linkintegrity设置。[pbauer]

  • 在所有迁移中使用通用的field_migrators。[pbauer]

  • 删除多余的“for”。修复plone/Products.CMFPlone#669。[fulv]

1.2b2 (2015-06-05)

  • 使用模态模式替代jQuery工具来显示新闻项图片。[vangheem]

1.2b1 (2015-05-30)

  • 在迁移到新view_methods时保留额外的view_methods。修复#231。[pbauer]

  • 修复升级步骤以使用新的view_methods。[pbauer]

  • 修复为集合的tabular_view设置字段时的可能错误。问题#209。[maurits]

1.2a9 (2015-05-13)

  • 为文档视图提供目录。[vangheem]

  • 默认在页面、集合、事件和新闻项类型上使用锁定支持。[vangheem]

  • 仅在默认视图中显示LeadImageViewlet。[thet]

1.2a8 (2015-05-04)

  • 遵循CHANGES.rst的最佳实践。[timo]

  • 添加从自定义AT类型到可用DX类型的迁移(修复#133)。[gbastien, cekk, tiazma, flohcim, pbauer]

  • 修复集合的contentFilter。[thet]

  • 不要批处理已经批处理的集合结果。修复#221。[thet]

  • 国际化和本地化修复。[vincentfretin]

  • 修复test_warning_for_uneditable_content以与plone.app.z3cform中最近的浏览器层更改一起工作。[thet]

  • 更新image_view_fullscreen.pt以适应移动设备。[fulv]

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

1.2a7 (2015-03-27)

1.2a6 (2015-03-26)

  • 在列表视图中,不要在article标签上重复,这使它无法覆盖此结构。而是在未渲染的tal标签上重复,并将article标签移动到内部。[thet]

  • 如果没有IContentLeadImage图像,则不要尝试显示。使用“mini”缩放作为IContentLeadImage的默认缩放。[thet]

  • 改进处理除 http://https:// 之外的其他 URL 方案的链接类型。 [thet]

  • 在安装默认配置文件时,限制卸载旧类型仅限于基于旧 FTI 的类型。 [thet]

  • 将所有模板格式化为两空格缩进,属性为四空格。 [thet]

  • 在相同名称下注册文件夹和集合视图。保留旧注册以兼容 BBB。 [thet]

  • 重构 full_view 并将 collective.fullview 的修复集成到 1) 显示其项的默认视图,2) 可递归调用,3) 文件夹和集合具有相同的模板。 [thet]

  • 重构文件夹的 folder_listing、folder_summary_view、folder_tabular_view 和 folder_album_view,以及集合的 standard_view (collection_view)、summary_view、tabular_view 和 thumbnail_view,以使用相同的模板和基本视图类。 [thet]

  • 在文件视图中,为音频和视频文件类型渲染 HTML5 <audio><video> 标签。不支持这些标签的旧浏览器不会渲染这些标签。 [thet]

  • propertiestool.xml 配置文件中定义 default_page_types。 [thet]

  • event_listing 添加到文件夹和集合类型的可用视图方法中。 [thet]

  • 添加使用 collective.contentleadimage 添加的图像的迁移。 [pbauer]

  • 添加 contentrules 的迁移。 [pbauer]

  • 修复 folder_full_view_item 并允许使用 jbot 覆盖(修复 #162)。 [pbauer]

  • 迁移使用 plone.app.discussion 创建的评论。 [gbastien, pbauer]

  • 允许将主题和子主题迁移到文件夹式集合中。 [pbauer]

  • 将主题添加到集合中(修复 #131)。 [maurits, pbauer]

  • 添加助手和表单以更新具有更改的基础类的对象。还允许从项式迁移到文件夹式。 [bogdangi, pbauer]

  • 在将 AT 迁移到 DX 时保留端口(修复 #161)[frisi, gbastien, petschki]

1.2a5 (2014-10-23)

  • 代码现代化:排序导入,使用装饰器,UTF8 头部。 [jensens]

  • 修复:向 CMFDiffTool 配置中添加了缺失的类型。 [jensens]

  • 集成新的标记更新和 CSS,适用于 Plone 和 Barceloneta 主题。这是 GSOC Barceloneta 主题项目中完成的工作。修复了几个模板。 [albertcasado, sneridagh]

1.2a4 (2014-09-17)

  • 将翻译内容包含到迁移信息中(见 #170)[pbauer]

  • 添加简单的确认以防止意外迁移。 [pbauer]

  • 重新安装时不删除自定义行为。 [pbauer]

  • 为具有 IRichText-behavior 的内容添加 bbb getText 视图 [datakurre]

  • Collection 行为的 result 方法中支持 custom_query 参数。这允许在运行时自定义存储的查询,例如通过请求参数。 [thet]

  • 修复当 NewsItem 未使用 lead image 行为时出现的 'AttributeError: image'。 [jianaijun]

  • 通过依赖于 plone.app.event >= 2.0a4 来恢复 Plone 4.3 兼容性。p.a.c 的上一个版本通过 plone.app.event 的先前版本获得了隐式的 Plone 5 依赖。 [thet]

  • 在迁移类型时,用 DX-fti 替换 AT-fti。 [esteele, pbauer]

  • 仅显示可迁移的类型(修复 #155)。 [pbauer]

  • 在迁移期间和之后添加日志记录(修复 #156)。 [pbauer]

  • 在替换默认新闻和事件集合时,正确地反转排序顺序。 [maurits]

1.2a3 (2014-04-19)

  • 适应 plone.app.event 2.0 的变化。 [thet]

  • 修复当 mimetype 可以为 None 时的问题。 [pbauer]

1.2a2 (2014-04-13)

  • 为所有默认类型启用 IShortName。 [pbauer, mikejmets]

  • 添加表单以安装 pac 并在成功迁移到 Plone 5 后将用户重定向到 dx_migration。 [pbauer]

  • 将 atct_album_view 重命名为 folder_album_view。 [pbauer]

  • 基于“LinguaPlone”浏览器层的存在,更好地检查是否已安装 LinguaPlone,快速安装工具可能会声称已安装,但实际上并未安装。 [thet]

  • 将文件夹视图注册到 plone.dexterity 的 IDexterityContainer,而不是 plone.app.contenttypes 的 IFolder。现在,这些视图可以在任何文件夹式 Dexterity 内容上使用。[thet]

  • 向迁移框架添加 ICustomMigrator 接口,可用于注册自定义迁移适配器。这可以用于向一个或多个或所有内容类型添加自定义迁移器。例如,对于在多个内容类型提供的接口上注册的 schemaextenders。[thet]

  • 在迁移框架中修复了针对 Archetype 对象的查询,其中仅使用接口来跳过没有或 Dexterity meta_type 的 brains。在某些情况下,Dexterity 和 Archetype 对象可能会提供相同的标记接口。[thet]

  • 为内容迁移器添加日志消息,以便在运行迁移时更详细地了解正在发生的情况。[thet]

  • 使用基于 Plone 4 的 @@atct_migrator 和 @@atct_migrator_results 模板结构。[thet]

1.2a1 (2014-02-22)

  • 修复关于不可编辑内容的视图警告(修复 #130)[pbauer]

  • 重新引入已删除的模式文件,并添加升级步骤以迁移到行为驱动的 rich text 字段(修复 #127)[pbauer]

  • 在创建新默认内容之前删除 Archetypes 成员文件夹(修复 #128)[pbauer]

  • 从事件中删除过时的摘要行为(修复 #129)[pbauer]

1.1b3 (2014-09-07)

  • 将翻译内容包含到迁移信息中(见 #170)[pbauer]

  • 添加简单的确认以防止意外迁移。 [pbauer]

  • 重新安装时不删除自定义行为。 [pbauer]

  • 从测试固定装置中删除启用 simple_publication_workflow。[timo]

  • 仅显示可迁移的类型(修复 #155)。 [pbauer]

  • 在迁移期间和之后添加日志记录(修复 #156)。 [pbauer]

  • 从 p.a.contenttypes 测试设置中删除“robot-test-folder”。向测试层添加内容是不好的,特别是如果这些测试层被其他包使用。[timo]

  • 在替换默认新闻和事件集合时,正确地反转排序顺序。 [maurits]

  • 对于 plone.app.contenttypes 1.1.x,依赖 plone.app.event < 1.1.999。关闭/修复 #149。[khink, thet]

1.1b2 (2014-02-21)

  • 修复关于不可编辑内容的视图警告(修复 #130)[pbauer]

  • 重新引入已删除的模式文件,并添加升级步骤以迁移到行为驱动的 rich text 字段(修复 #127)[pbauer]

  • 在创建新默认内容之前删除 Archetypes 成员文件夹(修复 #128)[pbauer]

  • 从事件中删除过时的摘要行为(修复 #129)[pbauer]

1.1b1 (2014-02-19)

  • 添加集合和集合迁移的测试。[pbauer]

  • 移除 Plone 4.2 兼容性。[pbauer]

  • 将 at-collections 的迁移添加到新的集合行为。[pbauer]

  • 在集合视图中显示 rich text。[pbauer]

  • 重组和改进文档。[pbauer]

  • 添加 richtext-behavior 并在所有类型中使用它。[amleczko, pysailor]

  • 改进迁移结果页面(修复 #67)。[pbauer]

  • 对于不可编辑的内容显示警告并隐藏编辑链接。[pbauer]

  • 在迁移期间保持所有修改日期(修复 #62)。[pbauer]

  • 只有当内容类型有效时才尝试转换文件。[vangheem]

  • 使集合行为了解 INavigationRoot。修复 #98。[rafaelbco]

  • 使用 plone.app.imaging 提供的唯一 URL 显示新闻项的引言图像的大版本。这允许使用更强的缓存策略。[rafaelbco]

  • 修复包含变量的导航小部件上的链接对象的 URL(修复 #110)。[rafaelbco]

1.1a1 (2013-11-22)

  • 为 Products.ATContentTypes ATEvent、plone.app.event 的 ATEvent 和 Dexterity 示例类型以及 plone.app.contenttypes 1.0 Event 向 plone.app.contenttypes 1.1 Event 的迁移进行事件内容迁移,基于 plone.app.event 的 Dexterity 行为。[lentinj]

  • 从门户消息模板中删除 DL。[khink]

  • 集合:获取 querybuilderresults 视图,而不是直接使用 QueryBuilder 类。[maurits]

  • 修复迁移 restoreReferencesOrder 删除引用的问题[joka]

  • 为启用了集合行为的内容类型启用 summary_view 和 all_content 视图。为这些类型定义 collection_view,以便可以查看结果。这些只是显示结果。此类类型的正常视图将仅以通常的 dexterity 方式显示所有字段。[maurits, kaselis]

  • 将 customViewFields 添加到集合行为。这在旧的集合中也是可用的。[maurits, kaselis]

  • 将集合更改为使用行为。问题 #65。[maurits, kaselis]

  • 改进 test_migration 的测试覆盖率[joka]

  • 添加用于迁移的词汇表的测试[maethu]

  • 根据 gborelli 的初始工作添加迁移表单 /@@atct_migrate [pbauer, tiazma]

  • 添加 ATBlob 测试并使用迁移层进行 test_migration[joka]

  • 集成 plone.app.event。[thet]

1.0 (2013-10-08)

  • 在全新站点安装时删除 AT 内容并创建 DX 内容。[pbauer]

  • 删除过时的“migrate_atct”额外功能。[pbauer]

  • 为新闻条目的图片添加链接和弹出窗口。[pbauer]

  • 使用示例内容配置文件的默认配置标题。[timo]

  • 预期使用Unicode,但在可搜索文本索引器中obj.title和/或obj.description仍然可以是None。[saily]

1.0rc1 (2013-09-24)

  • 在testing.py中实现tearDownPloneSite方法以防止测试隔离问题。[timo]

  • 现在可以将非图像数据上传到新闻条目中。当时视图损坏了。现在它会在内容下方显示上传的文件供下载。它不再损坏了。[jensens]

  • 将贡献者角色作为所有添加权限的默认设置,以便与不同的Plone工作流协同工作,这些工作流假定它是这样设置的。[jensens]

  • 修复#60:文件类型在目录元数据中没有特定于MIME类型的图标。对于图像也进行了修复。[jensens]

  • 修复#58:迁移忽略“从导航中排除”。[jensens]

  • 在迁移期间禁用LinkIntegrityNotifications,关闭#40。[jensens]

  • 修复在SearchableText_file索引器上的bug,当输入流包含无法转换为ASCII的字符时。现在假设为utf-8并替换所有未知字符。即使搜索无法找到包含特殊字符的单词,索引器也不会在这些条目上完全损坏。[jensens]

  • 移除对plone.app.referenceablebehavior的依赖,因为它依赖于Products.Archetypes,它安装了uid_catalog。[thet]

  • 使集合可订阅。[vangheem]

  • 不仅当安装Products.ATContentTypes时包含迁移模块,还包含archetypes.schemaextender。schemaextender可能并不总是可用。[thet]

  • 为文件对象添加全文搜索。[do3cc]

  • 修复link_redirect_view:使用索引而不是模板类变量,以便通过ZCML对模板进行定制。[toutpt]

  • 为每个内容类型添加权限。[toutpt]

1.0b2 (2013-05-31)

  • 修复对plone域的翻译,并且一些翻译与plone域中现有的翻译匹配。(从plone.app.collection迁移过来)[bosim]

  • 修复atct_album_view,不要使用atctListAlbum.py。[pbauer]

  • 为使用内容配置创建的内容添加约束。[ericof]

  • 将SearchableText索引器添加到文件夹内容类型。[ericof]

  • 修复atct_album_view。[pbauer]

  • 删除对collective.dexteritydiff的依赖,因为其功能已合并到Products.CMFDiffTool中。[pbauer]

  • 为behavior table_of_contents添加测试。[pbauer]

  • 根据https://github.com/plone/plone.app.blob/pull/2中提出的建议,为blobnewsitems添加迁移。[pbauer]

  • 迁移时要求cmf.ManagePortal。[pbauer]

  • 始终将文件和图像迁移到blob(修复#26)。[pbauer]

  • 为文档添加目录表行为。[pbauer]

  • 添加版本控制行为及其依赖项。[pbauer]

  • 从显示下拉菜单中移除image_view_fullscreen。[pbauer]

  • 默认情况下启用在文件夹中选择可添加类型。[pbauer]

  • 修复在迁移中某些对象未迁移时的参考迁移。[pbauer]

  • 在迁移时保持引用顺序。[pabo3000]

  • 将模板移动到其自己的文件夹中。[pbauer]

  • 将迁移相关代码移动到特定模块中。[gborelli]

  • 将app.collection迁移到app.contenttypes。[kroman0]

  • 为文件类型中的“编辑”和“查看”动作添加缺少的i18n:attributes。[saily]

  • 将“查看”动作绑定到${object_url}/view而不是ATCT中的${object_url},以文件和图像类型为例。[saily]

  • 修复了与p.a.contenttypes一起安装p.a.relationfield时的问题。[kroman0]

  • 修复了在创建Plone站点时创建事件聚合器的问题。[kroman0]

  • 添加了菜单项的标题。[kroman0]

  • 在@@plone-addsite中隐藏卸载配置文件。[kroman0]

  • 修复Python 2.6的“ImportError: cannot import name Counter”问题。http://github.com/plone/plone.app.contenttypes/issues/19 [timo]

  • 将XML模式定义移动到schema文件夹。[timo]

  • 防止importContent步骤重复运行。[pysailor]

  • 添加构建状态图像。[saily]

  • 将plone.app.collection(标记:2.0b5)合并到plone.app.contenttypes中。[timo]

  • 重构了p.a.collection的robot框架测试。[timo]

1.0b1 (2013-01-27)

  • 为文件添加了MIME类型图标。[loechel]

  • 添加了主图行为。[timo]

  • 使NewsItem使用主图行为。[timo]

  • 添加了可搜索文本索引。[reinhardt]

  • 创建新的Plone时设置首页文本。[pbauer]

  • 添加了Robot框架测试。[Gomez]

1.0a2 (未发布)

  • 将所有模板从skins移动到browser views。[timo]

  • 为所有内容类型使用用户自定义基类。[timo]

  • 添加了迁移视图(@@fix_base_classes),以迁移使用1.0a1版本创建的内容对象。[timo]

  • 为文件视图添加了Mime类型图标。[loechel]

1.0a1 (未发布)

  • 初始实现。[pbauer, timo, pumazi, agitator]

项目详情


发行历史 发行通知 | RSS订阅

下载文件

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

源分布

plone_app_contenttypes-4.0.0.tar.gz (156.3 kB 查看哈希)

上传时间

构建分布

plone.app.contenttypes-4.0.0-py3-none-any.whl (153.2 kB 查看哈希)

上传时间 Python 3

由以下机构支持

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