當在Plone 3.x中以編程方式創建對象(如News)時,是否可以將其保存到另一個實例中的文件夾?將對象保存到Plone 3.x中的另一個實例
1
A
回答
2
簡答:一般情況下可以,根據您的設置,您有各種選擇。
如果我正確理解了您的問題和設置,您將在同一個ZODB中運行兩個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夾界定。
但是從技術上講,你可以通過調整安全管理器來實現這個結果。
如果兩個Plone站點不在同一個ZODB中,請不要擔心:) 如果兩個站點中的一個(或兩者)都沒有運行Plone,那麼也有解決方案可以使用。
例如,您可以在站點A創建一個表單,帖子的網站B. 如果你已經在兩個站點之間SSO也可能是因爲改變action屬性的網址從/SiteA/folder1/add_form
到/SiteB/folder2/add_form
微不足道。
另一種選擇是,當接收站點A的形式的數據,它工藝品與urllib而urllib2的至網站B的請求。在這種情況下,你會錯過很多請求模塊(在Python2.4中不可用)。
相關問題
- 1. 將Plone數據遷移到Windows 7上的另一個實例
- 2. 對象實例化另一個對象?
- 3. PHP OOP - 將對象的實例獲取到另一個類
- 4. 將實體框架對象實例保存到xml
- 5. Plone的:對保存
- 6. 如何將對象保存到Google Ui實例中。
- 7. Canvas對象和另一個對象內的多個實例?
- 8. 在一個對象的另一個類中創建實例
- 9. 如何將對象添加到另一個對象的列表中並將其保存到JSF中?
- 10. 對象引用一個未保存的瞬態實例
- 11. 對象引用一個未保存的瞬態實例錯誤
- 12. org.hibernate.TransientObjectException:對象引用一個未保存的瞬態實例
- 13. 重寫保存,保存另一個實例
- 14. C#保存/加載對象到/從文件:單個實例
- 15. 如何保存對另一個類中的對象的引用?
- 16. 將一個對象映射到另一個對象的最佳實踐
- 17. django:如何將模型實例保存到另一個項目的數據庫?
- 18. 如何保存LibSVM python對象實例?
- 19. Delphi - 從另一個對象訪問對象實例數據
- 20. 將對象添加到as3中的另一個對象中
- 21. 如何在VB.NET中將包含對象實例的字典移動到其父類的另一個實例
- 22. 將替換值存儲到另一個數組中的對象
- 23. JPA對象引用一個未保存的瞬態實例 - 在刷新之前保存瞬態實例
- 24. 由另一個實例繼承對父類的更改的Python對象實例
- 25. python,在另一個文件中的對象的實例
- 26. 從另一個對象設置一個對象的實例變量
- 27. SQLAlchemy - 在另一個實例中創建一個實例__init__
- 28. 我如何獲得在php中創建另一個對象實例的實例?
- 29. 從一個對象實例
- 30. 動態地將JavaScript對象存儲在另一個對象中
忘了說,有13天前,我會發佈一個鏈接到你的問題在我們的論壇,https://community.plone.org/t/stack-overflow-save-objects-to-another-instance-in -plone-3-X/4281 –