4

以前はフォルダ風ではなかったアーキタイプのコンテンツ タイプがあります。今、私はそれをフォルダー風に設定しました。以前に作成されたデータを移行できるようにするには、どの属性またはプロパティを変更する必要がありますか?

以下の文書を読みました。

一般的なセットアップのアップグレード手順

あるコンテンツ タイプを別のコンテンツ タイプに変換する

アップグレード手順に関する上記のチュートリアルに従いましたが、どの属性またはプロパティを変更すればよいかわかりません。

4

2 に答える 2

2

Products.contentmigrationを使用できます。使用方法についてはドキュメントを参照してください。それほど難しくはありませんCustomQueryWalker。2 つのコンテンツ タイプ間のマッピングを定義するだけです。マップする必要があるフィールドを見つけるpdbには、コンテンツのビューのどこかに a を配置し、コンテンツ スキーマを調べます。

同様の質問: (現在は廃止された) カスタム ATImage コンテンツ タイプからの移行

于 2012-06-19T09:24:52.183 に答える
2

http://pypi.python.org/pypi/collective.folderishtypesに基づいて、非フォルダー型をフォルダー型に移行しようとすると、同じ問題に遭遇しました。

これは役に立ちました: 変換するコンテキストで、@@migrate-btrees ビュー [1] を呼び出して、btree 構造を初期化します [2]。あなたの新しい Archetype コンテンツは plone.app.folder ベースだと思います。

[1] で定義: plone.app.folder.migration.BTreeMigrationView.

[2] 主な作業は Products.BtreeFolder2.BTreeFolder2Base._initBtrees によって行われます。

于 2013-05-03T22:33:19.010 に答える