Publish contenttype after activating feature (Office 365)
-
06-12-2019 - |
Question
I've created a Contenttype and some fields in a visual studio project. They are deployed when activating the "Content types"-feature. But here's the problem: I want them to be deployed to the Content Type HUB (in Office 365). Deploying itself isn't a problem but I also want the content-types to be published, so I can use them in my other sitecollections.
I guess I'll need to do this with the client object model with a feature receiver? Is there anyone who has an example how to do this? (Or if there's a better way to do this, please say so...)
Solution
I don't think client side object model is a good idea. I think you need to publish them using code written in a feature receiver. Please see the link below...
OTHER TIPS
Hi Here is a example how to create a custom content type and add it to 365
ClientContext clientContext = new ClientContext("http://anmol-pc");
Web web = clientContext.Web; ContentTypeCollection contentTypes = web.ContentTypes; clientContext.Load(contentTypes); clientContext.ExecuteQuery();
ContentTypeCreationInformation newConInfo = new ContentTypeCreationInformation();
newConInfo.Name = "MyFirstContentType";
newConInfo.ParentContentType = contentTypes.GetById("add parent content ID");
newConInfo.Group = "My Group";
//Create
ContentType newContent = contentTypes.Add(newConInfo);
clientContext.ExecuteQuery();