2013-05-14 59 views
0

改變了我創建的內容項目的情況如下:果園CMS內容項目的類型不能以編程

ContentItem ci = _orchardServices.ContentManager.New("ContentTypeA"); 
_orchardServices.ContentManager.Create(ci, VersionOptions.Published); 
ci.As<SomeContentPart>().SomeAttr = value; 
... 
_orchardServices.ContentManager.Publish(ci); 

在另一種方法,我需要改變它的內容類型,我嘗試沒有成功如下:

ci.TypeDefinition = _contentDefinitionManager.GetTypeDefinition("ContentTypeB"); 
ci.ContentType = "ContentTypeB"; 

當我再次查詢內容項目時,其內容類型仍然是「ContentTypeA」而不是「ContentTypeB」。

任何想法?

回答

1

創建內容項目後,您無法更改其內容類型。那麼,從理論上講,你可以入侵數據庫並使其工作,但它似乎更好地利用你的時間來創建一個新項目並複製數據。

+0

謝謝伯特蘭。我正在將Sharepoint文檔導入Orchard。因此,每次Sharepoint文檔的內容類型發生更改時,都需要重新創建內容項目。對我來說看起來有點不整潔:S。我知道這個功能並不是高優先級的,但是可以使用它。 – sebasuy 2013-05-15 12:58:43