Plone ベースのポータルから Liferay にデータを移行する必要があります。誰かがそれを行う方法について何か考えがありますか?
とにかく、Data.fs からデータを取得し、JSON などの作業しやすい表現に格納しようとしています。そのためには、Plone の Data.fs からどのオブジェクトを取得する必要があるかを知る必要があります。既にProducts.CMFPlone.Portal.PloneSite
Data.fs からインスタンスを取得していますが、そこから何も取得できません。PloneSite
インスタンスを取得して、次のようなことをしたいと思います。
>>> import ZODB
>>> from ZODB import FileStorage, DB
>>> path = r"C:\Arquivos de programas\Plone\var\filestorage\Data.fs"
>>> storage = FileStorage.FileStorage(path)
>>> db = DB(storage)
>>> conn = db.open()
>>> root = conn.root()
>>> app = root['Application']
>>> plone_site = app.getChildNodes()[13] # 13 would be index of PloneSite object
>>> a = plone_site.get_articles()
>>> for article in a:
... print "Title:", a.title
... print "Content:", a.content
Title: <some title>
Conent: <some content>
Title: <some title>
Conent: <some content>
もちろん、それほど単純である必要はありません。PloneSite
の構造とそのデータを回復する方法についての情報が欲しいだけです。誰かアイデアはありますか?
前もって感謝します!