migration 至少分成資料與模組的昇級,兩者相關,但處理的重點不同。前者可參考 quintagroup.transmogrifier 的範例,後者則要先閱讀 Upgrade Guide。
找到一個 ethnomed project 當作模組昇級範例,它已具備 buildout policy theme contenttypes extrafields reviewlist 等模組,透過 svn co https://svn.hsl.washington.edu/repos/ethnomed/ethnomed.buildout/trunk 可以取得原始碼。
開發過程有使用 Products.CacheSetup 之類的相依關係,在 Plone 4 的場合會遇到問題,可參考這個 chageset 的處理方式。另外 ethnomed/contenttypes/browser/viewlets.py 裡的 membership = self.tools.membership() 要改成 membership = getToolByName(self.context, 'portal_membership') 才能正常顯示多位作者。
額外的範例還有 PloneBooking 的 changeset。
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment