Umbraco: create children in content using C #

I am working with umbraco 6.1.6. I want to know how to programmatically add a node to the content tree?

This is the structure I want:

Content

  • the main
    • start
    • calender
    • home page sliders
    • photos
    • news

Here childnodes have the same document types. How can I create these detdons programmatically using C #?

+8
c # umbraco
source share
2 answers

Try it,

using umbraco.cms.businesslogic.web; DocumentType dt = DocumentType.GetByAlias("alias"); // The umbraco user that should create the document, // 0 is the umbraco system user, and always exists umbraco.BusinessLogic.User u = new umbraco.BusinessLogic.User(0); //Replace 1055 with id of parent node Document doc = Document.MakeNew("new child node name", dt, u, 1055); //after creating the document, prepare it for publishing doc.Publish(u); //Tell umbraco to publish the document umbraco.library.UpdateDocumentCache(doc.Id); 

OR

 using Umbraco.Core; using Umbraco.Core.Models; using Umbraco.Core.Services; // Get the Umbraco Content Service var contentService = Services.ContentService; var product = contentService.CreateContent( "my new presentation", // the name of the product 1055, // the parent id should be the id of the group node "Presentation", // the alias of the product Document Type 0); // We need to update properties (product id, original name and the price) product.SetValue("title", "My new presentation"); // finally we need to save and publish it (which also saves the product!) // - that done via the Content Service contentService.SaveAndPublish(product); 

Hope this helps

+11
source share

For this you need to use the Umbraco API. All of this is described in the Umbraco documentation: http://our.umbraco.org/documentation/Reference/

In a nutshell, you can use the CreateContent() method of the ApplicationContext.Current.Services.ContentService API.

+2
source share

All Articles