Plone 3.xでプログラム的にオブジェクト(ニュースなど)を作成すると、別のインスタンスのフォルダに保存することは可能ですか?Plone 3.xの別のインスタンスにオブジェクトを保存する
1
A
答えて
2
短い回答:一般的に可能で、設定に応じてさまざまなオプションがあります。
質問とセットアップが正しく理解されていれば、同じZODBで2つのPloneインスタンスが実行されています。
このような何か:
ipdb> self.context
<Application at >
ipdb> self.context.SiteA
<PloneSite at /SiteA>
ipdb> self.context.SiteB
<PloneSite at /SiteB>
このような場合は、次のデバッグセッションによって示されるように、新しいサイトにオブジェクトをコピーまたは移動することができます
ipdb> cpdata = self.context.SiteA.manage_copyObjects(['front-page'])
ipdb> self.context.SiteB.manage_pasteObjects(cpdata)
[{'new_id': 'copy_of_front-page', 'id': 'front-page'}]
ipdb> self.context.SiteB['copy_of_front-page'].Title()
'Welcome to Plone'
のためにたとえば、イベント移動先を追加するコピー移動操作を実行できます。
もちろん、権限の設定をする必要があります。 私が貼り付けた例は、zopeアプリケーションのacl_usersフォルダで定義されているユーザadminを使用していたために働いていました。
しかし、技術的には、セキュリティマネージャを調整することでこの結果を達成できます。
2つのPloneサイトが同じZODBにない場合は、心配しないでください:) 2つのサイトのいずれか(またはその両方)がPloneを実行していない場合にも機能するソリューションがあります。あなたがサイトAにあなたが2つのサイト間でSSOを使用している場合はサイトB への投稿は、それが/SiteB/folder2/add_form
に/SiteA/folder1/add_form
からaction属性のURLを変更するだけ些細なことかもしれというフォームを作成することができる。例えば
。
もう1つの方法として、SiteAがフォームデータを受信すると、urllibとurllib2を含むリクエストをSiteBに送信します。この場合、リクエストモジュール(Python2.4では利用できません)がたくさんあります。
関連する問題
- 1. オブジェクトの別個のインスタンスを作成してFirebaseデータベースにデータを保存する
- 2. 別のオブジェクトにJavascriptオブジェクトとJSONオブジェクトを保存する
- 3. オブジェクトのリストを別のオブジェクトに保存するのがベストプラクティス
- 4. HasMany関連を保存するCakePHP 3.xのデータ
- 5. NodeJSを経由してDynamoDBインスタンスにオブジェクトを保存する
- 6. クラスのインスタンスをファイルに保存する
- 7. CakePHP 3.x - 関連するデータを複数のテーブルに保存する
- 8. 3つの別々のリストとパラレルアクセスでデータを保存する
- 9. 多くのケーキに属しているデータを保存する3.x
- 10. onSavedInstance()のクラスのインスタンスを保存する
- 11. インスタンスをエディットテキストに保存するには?
- 12. UserDefaultsまたはkeychainにオブジェクトを保存する方法 - Swift 3
- 13. オブジェクトは未保存の一時インスタンスを参照します
- 14. カスタムビューのインスタンスを保存
- 15. 複数のTinyMCEインスタンスを保存する
- 16. Plone 3共有タブのカスタマイズ
- 17. インスタンスをopenstackに保存する
- 18. EMR EC2インスタンスにファイルを保存する
- 19. インスタンス変数にブロックを保存する
- 20. comment.idを別のオブジェクトに保存します
- 21. オブジェクトを複製して別のテーブルに保存します
- 22. 別のテーブルに同じオブジェクトを保存します
- 23. Plone&DexterityでカスタムeditFormを作成すると、オブジェクトへの変更を保存する方法は?
- 24. Java |データ構造 - 文字列で別のオブジェクトを保存する
- 25. HTMLオブジェクトにjavascriptオブジェクトを保存する
- 26. オブジェクトのインスタンス化とベクトルからのアイテムの保存
- 27. スウィフトとFirebase 3.xの保存および取得データ
- 28. メンバーを別のデータベースに保存する
- 29. デフを別のファイルに保存する
- 30. リセットスタイルシートを別のファイルに保存する
私は13日前に私のフォーラムにhttps://community.plone.org/t/stack-overflow-save-objects-to-another-instance-inへのリンクを掲載しています。 -plone-3-x/4281 –