2011-05-27 62 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開始。 (另外,如果你需要內容對象翻譯,敏捷還沒有它。)

否則,如果你對摩擦有寬容,靈巧構建的內容類型將更快地開發,更清潔和更輕比基於原型的類型更重要。