2011-05-27 43 views
9

recent question,toutpt说:Plone 4.1中的敏捷和原型陷阱是什么?

敏捷需要Plone4.1与原型的内容发挥出色 ,并拥有所有 Plone的功能(历史,DIFF,锁, ...)

我正在考虑在一个新的站点中使用敏捷,以及像Pages,Files等标准的Archetypes对象。但是,我一直无法找到列出可能出现的问题的页面。

我知道灵巧/原型在网站上一起玩的很好,例如在两种类型的内容类型之间引用。我想知道这是否仍然是一个问题(它看起来像toutpt may have fixed it),以及我在与敏捷潜入之前应该注意的其他问题。

最初我的想法是使用敏捷1.0和Plone 4.1附带的Archetypes版本,但我愿意接受建议(例如版本1.0--下一个敏捷)。

+0

下面有几个很好的答案,涵盖了我的问题的不同方面,所以我没有将其标记为明确的“答案”。我希望这是合理的礼节。 – 2011-06-06 11:43:55

回答

7

我不会同时在网站中同时使用基于Archetypes和敏捷的内容。

它可能适用于非常基本的需求,但存在不兼容性。例如,如果您的任何内容包含非ASCII字符,敏捷会将它们编目索引为目录中的Unicode,但Archetypes会将utf-8放在那里。将不同的类型混合到相同的目录索引中根本不受支持,并且会破坏您的网站。

只使用Archetypes或者只使用敏捷都没问题。但是两者的结合需要更多的工作,直到它们能够共存。

+2

这些问题记录为错误,Hanno?我已经部署了AT股票内容和敏捷内容并存的站点,并且我并不知道直播问题。 4.1建议的主要原因是,从AT内容(例如相关项目)到敏捷内容的交叉引用仅适用于4.1版本的plone.app.referenceablebehaviour。 – optilude 2011-05-27 15:11:57

+3

我们也在做很多混合了原型和敏捷内容的网站。您必须对索引进行一点关注,但我们没有遇到重大问题。 – 2011-05-27 19:13:28

+1

@optilude:我有一段时间没有跟踪敏捷开发,我认为这些问题是已知的,但我从未检查过任何问题跟踪器。 – 2011-05-27 23:00:56

8

如果你想要一个混合了敏捷和原型内容的网站,我建议在Plone 4.1中使用敏捷1.0。和往常一样,如果你想要流血的边缘,你可以使用1.0-next,但是我不知道这个时候可以修复的主要问题。

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

5

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

否则,如果你对摩擦有宽容,灵巧构建的内容类型将更快地开发,更清洁和更轻比基于原型的类型更重要。