Plone 4.1中的敏捷和原型是什么?

Mik*_*des 9 plone archetypes dexterity

最近的一个问题中,toutpt说:

敏捷需要Plone4.1才能与原型内容配合使用并拥有所有plone功能(历史,差异,锁定......)

我正在考虑在新网站中使用Dexterity,以及标准的Archetypes对象,如Pages,Files等.但是,我无法找到列出可能引发的问题的页面.

我知道Dexterity/Archetypes在网站上一起玩得很好,例如两种内容类型之间的引用.我想知道这是否还是一个问题(看起来好像已经修好了),以及在与Dexterity潜水之前我应该​​注意的其他问题.

最初我的想法是使用Dexterity 1.0和Plone 4.1附带的Archetypes版本,但我愿意接受建议(例如,版本1.0-next for Dexterity).

Dav*_*ick 8

如果你想要一个混合了Dexterity和Archetypes内容的网站,我建议你使用Dexterity 1.0和Plone 4.1.一如既往,你可以使用1.0-next,但是我不知道此时会出现的主要问题.

关于参考...从敏捷项目到Archetypes的关系式关系已经有一段时间了.在Plone 4.1中,如果您为您的Dexterity内容类型启用了plone.app.referenceablebehavior的行为,现在也可以使用Archetypes项目的Archetypes样式引用到Dexterity项目.但是,用于Dexterity内容的Archetypes IReferenceable适配器尚未提供用于添加,删除和检索参考信息的完整API.


Han*_*ing 7

我不会在网站中同时使用基于Archetypes和Dexterity的内容.

它可能适用于非常基本的需求,但存在不兼容性.例如,如果您的任何内容包含非ASCII字符,Dexterity会在目录中将那些内容编入Unicode,但是Archetypes会将utf-8放在那里.根本不支持将不同类型混合到相同的目录索引中,这将破坏您的站点.

只使用Archetypes或只使用Dexterity就可以了.但两者的结合需要更多的工作,直到它们能够共存.

  • 我们也在做很多具有混合Archetypes和Dexterity内容的网站.您必须对索引进行一些处理,但我们没有遇到重大问题. (3认同)
  • 这些问题是否被记录为错误,Hanno?我已经部署了AT库存内容和敏捷内容和平共存的网站,我不知道有任何问题.4.1建议的主要原因是从AT内容(例如相关项目)到敏捷内容的交叉引用仅在4.1中使用plone.app.referenceablebehaviour. (2认同)
  • 标题和描述是使用Unicode感知分割器和词典的ZCTextIndexes,因此这些总是强制为Unicode并且不会成为问题.这将是所有其他字段和关键字索引. (2认同)

Ste*_*veM 5

在我看来,关键问题是:您的新内容类型是基于 - 或者是现有Plone内容类型的扩展吗?如果是这样,请从Archetypes和ATContentTypes开始.(另外,如果你需要内容 - 对象翻译,Dexterity还没有.)

否则,如果您对摩擦有耐受性,那么灵巧构建的内容类型将比基于Archetypes的类型更快,更清晰,更轻巧.