Mik*_*des 9 plone archetypes dexterity
敏捷需要Plone4.1才能与原型内容配合使用并拥有所有plone功能(历史,差异,锁定......)
我正在考虑在新网站中使用Dexterity,以及标准的Archetypes对象,如Pages,Files等.但是,我无法找到列出可能引发的问题的页面.
我知道Dexterity/Archetypes在网站上一起玩得很好,例如两种内容类型之间的引用.我想知道这是否还是一个问题(看起来好像已经修好了),以及在与Dexterity潜水之前我应该注意的其他问题.
最初我的想法是使用Dexterity 1.0和Plone 4.1附带的Archetypes版本,但我愿意接受建议(例如,版本1.0-next for Dexterity).
如果你想要一个混合了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.
我不会在网站中同时使用基于Archetypes和Dexterity的内容.
它可能适用于非常基本的需求,但存在不兼容性.例如,如果您的任何内容包含非ASCII字符,Dexterity会在目录中将那些内容编入Unicode,但是Archetypes会将utf-8放在那里.根本不支持将不同类型混合到相同的目录索引中,这将破坏您的站点.
只使用Archetypes或只使用Dexterity就可以了.但两者的结合需要更多的工作,直到它们能够共存.
在我看来,关键问题是:您的新内容类型是基于 - 或者是现有Plone内容类型的扩展吗?如果是这样,请从Archetypes和ATContentTypes开始.(另外,如果你需要内容 - 对象翻译,Dexterity还没有.)
否则,如果您对摩擦有耐受性,那么灵巧构建的内容类型将比基于Archetypes的类型更快,更清晰,更轻巧.
| 归档时间: |
|
| 查看次数: |
765 次 |
| 最近记录: |